)]}'
{
  "log": [
    {
      "commit": "c09332f86647ba76594b97292a8b7d118205e88b",
      "tree": "173feb1e648aa54c7632deac6552e0b8d2d9660c",
      "parents": [
        "be82daff0e78b01e73a980a133253a412b900f2e"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed May 06 10:42:07 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 10:42:07 2026 +0900"
      },
      "message": "chore(java): bump org.junit:junit-bom from 5.14.3 to 5.14.4 (#4295)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "be82daff0e78b01e73a980a133253a412b900f2e",
      "tree": "48746f80ea961f057d937bc1229382f6d27d201e",
      "parents": [
        "5c0196ea00d7045a75b31e2ae6e831c9764500cb"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed May 06 10:40:59 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 10:40:59 2026 +0900"
      },
      "message": "chore: bump org.postgresql:postgresql from 42.7.10 to 42.7.11 (#4302)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "5c0196ea00d7045a75b31e2ae6e831c9764500cb",
      "tree": "e877194346746396a2d531dd126f74408758b271",
      "parents": [
        "04c861aa6dff18d503704a3dda63472ae77338f1"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed May 06 10:38:32 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 10:38:32 2026 +0900"
      },
      "message": "chore(go/adbc): bump modernc.org/sqlite from 1.49.1 to 1.50.0 (#4297)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "04c861aa6dff18d503704a3dda63472ae77338f1",
      "tree": "431bac937534cb90c0fb35b734d2c9699951f08e",
      "parents": [
        "c7da6291cc872351db6e97c88bdfd72822b45128"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed May 06 10:10:22 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 10:10:22 2026 +0900"
      },
      "message": "chore(go/adbc): bump github.com/apache/arrow-go/v18 from 18.5.2 to 18.6.0 (#4298)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "c7da6291cc872351db6e97c88bdfd72822b45128",
      "tree": "882e9866e08a5b7c9c2f54251fbc51429d70de4d",
      "parents": [
        "ca4af88c519e1285ab348ad403e78f42b0e310a9"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue May 05 14:40:26 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 05 14:40:26 2026 -0700"
      },
      "message": "chore(csharp): Bump Microsoft.NET.Test.Sdk from 18.4.0 to 18.5.1 (#4301)\n\nUpdated [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest)\nfrom 18.4.0 to 18.5.1.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.NET.Test.Sdk\u0027s\nreleases](https://github.com/microsoft/vstest/releases)._\n\n## 18.5.1\n\n## What\u0027s Changed\n* Fix System.Collections.Immutable binding mismatch in Common.dll\n(rel/18.5) by @​nohwnd in https://github.com/microsoft/vstest/pull/15720\n* Port verify-binding-redirects.ps1 to rel/18.5 by @​nohwnd in\nhttps://github.com/microsoft/vstest/pull/15719\n* Bump to 18.5.1 by @​nohwnd in\nhttps://github.com/microsoft/vstest/pull/15721\n\n\n**Full Changelog**:\nhttps://github.com/microsoft/vstest/compare/v18.5.0...v18.5.1\n\n## 18.5.0\n\n⚠️ Unlisted on Nuget, because of #​15718 \n\n## What\u0027s Changed\n* Add runtime configs by @​nohwnd in\nhttps://github.com/microsoft/vstest/pull/15377\n* Add net8.0 target for TranslationLayer by @​nohwnd in\nhttps://github.com/microsoft/vstest/pull/15375\n* Determine architecture of remote process on windows by @​nohwnd in\nhttps://github.com/microsoft/vstest/pull/15396\n* Updating System.Collections.Immutable package reference to version\n9.0.0 by @​MSLukeWest in https://github.com/microsoft/vstest/pull/15392\n* Dump via netcore tool on windows by @​nohwnd in\nhttps://github.com/microsoft/vstest/pull/15397\n* Fix answer file splitting by @​nohwnd in\nhttps://github.com/microsoft/vstest/pull/15381\n* Run tests against vsix runner by @​nohwnd in\nhttps://github.com/microsoft/vstest/pull/15419\n\n**Full Changelog**:\nhttps://github.com/microsoft/vstest/compare/v18.4.0...v18.5.0\n\nCommits viewable in [compare\nview](https://github.com/microsoft/vstest/compare/v18.4.0...v18.5.1).\n\u003c/details\u003e\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dMicrosoft.NET.Test.Sdk\u0026package-manager\u003dnuget\u0026previous-version\u003d18.4.0\u0026new-version\u003d18.5.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "ca4af88c519e1285ab348ad403e78f42b0e310a9",
      "tree": "668a22bcbc8664fbe72b06bcdc6b2a6eb7660b2f",
      "parents": [
        "dcf54f3803255a5c8b6b8dde8e1e4b513615ed9b"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Tue May 05 14:52:08 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 05 14:52:08 2026 +0900"
      },
      "message": "ci: fix version pins to satisfy zizmor (#4292)"
    },
    {
      "commit": "dcf54f3803255a5c8b6b8dde8e1e4b513615ed9b",
      "tree": "a67d3241b80c91e4d385de503bd98355db9d64b9",
      "parents": [
        "48efdd7d5a9b7f512527e5ac33ec45c985cf86eb"
      ],
      "author": {
        "name": "Bryce Mecum",
        "email": "petridish@gmail.com",
        "time": "Sun May 03 21:30:15 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 03 21:30:15 2026 -0700"
      },
      "message": "fix(csharp): Bump OpenTelemetry.Exporter.OpenTelemetryProtocol to 1.15.3 (#4291)\n\nBumps OpenTelemetry.Exporter.OpenTelemetryProtocol to 1.15.3 to fix the\ncsharp build. 1.15.3 is the oldest patched version according to\nhttps://github.com/advisories/GHSA-4625-4j76-fww9. I see this locally\nand in CI:\n\n```\n$dotnet build\n/Users/bryce/src/apache/arrow-adbc/csharp/src/Telemetry/Traces/Exporters/Apache.Arrow.Adbc.Telemetry.Traces.Exporters.csproj : error [NU1902](https://go.microsoft.com/fwlink/?LinkId\u003dNU1902): Warning As Error: Package \u0027OpenTelemetry.Exporter.OpenTelemetryProtocol\u0027 1.12.0 has a known moderate severity vulnerability, https://github.com/advisories/GHSA-4625-4j76-fww9\n\nRestore failed with 1 error(s) in 2.6s\n```\n\nThe changelog for OpenTelemetry.Exporter.OpenTelemetryProtocol is here:\nhttps://github.com/open-telemetry/opentelemetry-dotnet/blob/main/RELEASENOTES.md#1153."
    },
    {
      "commit": "48efdd7d5a9b7f512527e5ac33ec45c985cf86eb",
      "tree": "79ae452bd88c68bc58d8cb68886b4c2efddf27ed",
      "parents": [
        "257e3a211b64c7b5509c301fcee30a178e43dfdf"
      ],
      "author": {
        "name": "xinyu.lin",
        "email": "85150601+lxy714433989@users.noreply.github.com",
        "time": "Fri May 01 14:43:55 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 01 15:43:55 2026 +0900"
      },
      "message": "chore(java): bump to arrow-java 19.0.0 (#4288)\n\n### Summary\n\nUpgrade the Java modules from Arrow Java 18.3.0 to 19.0.0.\n\nThis is intended as a prerequisite for refactoring the Java Flight SQL\nOAuth implementation to reuse the OAuth abstractions added in Arrow Java\n19.0.0.\n\nFollow-up to the discussion in:\nhttps://github.com/apache/arrow-adbc/pull/4272#discussion_r3168399448\n\n---------\n\nCo-authored-by: xinyu.lin \u003cxinyu.lin@transwarp.io\u003e"
    },
    {
      "commit": "257e3a211b64c7b5509c301fcee30a178e43dfdf",
      "tree": "bf2a0137241c48c2f8c1e941349c265d8a44f4b1",
      "parents": [
        "7a90a54df027a7c2fd2a00f082749bf4da6c6139"
      ],
      "author": {
        "name": "Matt Topol",
        "email": "zotthewizard@gmail.com",
        "time": "Thu Apr 30 20:11:25 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 01 09:11:25 2026 +0900"
      },
      "message": "fix(go/adbc/pkg): cgo handle pattern (#4287)\n\nLooking into\nhttps://github.com/adbc-drivers/mysql/issues/99#issuecomment-4351135775\nresulted in finding some of these issues, along with\nhttps://github.com/apache/arrow-go/pull/793\n\n## Summary\nThree bugs found and fixed in the CGO driver template\n(`_tmpl/driver.go.tmpl`) and all generated drivers\n(`flightsql`, `snowflake`, `panicdummy`).\n### Bug 1 — off-by-one in `exportStringOption` (buffer overwrite)\n`exportStringOption` wrote the null terminator to\n`sink[lenWithTerminator]`\n(`\u003d sink[len(val)+1]`) instead of `sink[len(val)]`. When the caller\nsupplied\nexactly the minimum buffer size (`len(val)+1`), this wrote one byte past\nthe\nend of the allocated buffer.\n### Bug 2 — fragile `cgo.Handle` recovery in Release functions\n                                                            \nThe four Release functions (`ArrayStreamRelease`, `DatabaseRelease`,\n  `ConnectionRelease`, `StatementRelease`) recovered the handle from\n`private_data` using `(*(*cgo.Handle)(ptr))` — reinterpreting the\nC-allocated `uintptr_t` wrapper as a `*cgo.Handle`. This worked by\ncoincidence (both are `uintptr`-sized) but was inconsistent with\n`getFromHandle` and relied on an undocumented type-size coincidence.\nIntroduces `handleFromPtr(ptr unsafe.Pointer) cgo.Handle` as the single\ncanonical read-back path, used by both `getFromHandle` and all Release\nfunctions. The misleading comment claiming the GC would corrupt the\nhandle\nis replaced with an accurate explanation of the actual CGO rule being\nsatisfied.\n### Bug 3 — unnecessary C allocation for handle storage; wrong `Delete`\nordering\n                                                            \n`createHandle` allocated a `uintptr_t` via `C.calloc` to hold the\nhandle\u0027s\nnumeric value, then stored a pointer to that allocation in\n`private_data`.\nThis was not necessary: `cgo.Handle` is `type Handle uintptr` — an\ninteger,\nnot a Go heap pointer — so the CGO checker does not object to storing it\ndirectly in a pointer-sized `void*` field.\nThe C allocation is eliminated entirely. `createHandle` now stores the\nhandle\nvalue directly via `unsafe.Pointer(uintptr(hndl))`, and `handleFromPtr`\ncasts\nit back with `cgo.Handle(uintptr(ptr))`. This removes a `calloc`/`free`\npair\nfrom every New/Release call path and eliminates any possibility of a\nleak from\nan early return between allocation and free.\nAdditionally, the Release functions were calling `h.Delete()` before\n`h.Value()` in some paths, which would panic — `Delete` removes the\nentry from\nthe handle map, invalidating any subsequent `Value` call. The correct\nsequence\nis now applied consistently in all four Release functions:\n1. Nil `private_data` (idempotence guard for double-release)\n2. `h.Value()` — extract the Go object while the handle is still live\n3. `h.Delete()` — remove from the map\n  4. Use the extracted object"
    },
    {
      "commit": "7a90a54df027a7c2fd2a00f082749bf4da6c6139",
      "tree": "7ddae940f7f89019f6d3088bc970462b57691c53",
      "parents": [
        "b56e2cb14fc7ee530cf587dd205d18107ead5dac"
      ],
      "author": {
        "name": "Bryce Mecum",
        "email": "petridish@gmail.com",
        "time": "Wed Apr 29 22:00:15 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 14:00:15 2026 +0900"
      },
      "message": "chore: fix R test failures in nightly verification on Ubuntu (#4285)\n\nThe nightly verification job on Ubuntu is failing while verifying the R\npackages due to missing libuv1-dev.\n\n\nhttps://github.com/apache/arrow-adbc/actions/runs/25074820850/job/73464505942?pr\u003d4284\n\nThis is a new breaking change in a dependency used by the R tests so any\nsystem that builds and tests the R packages needs this package or an\nequivalent.\n\nSee commits from apache/arrow:\n\n70f8c204cb MINOR: [Dev][CI] Install libuv1-dev in dev.yml lint step for\nR fs package (#49791)\n4feb9bde28 GH-49593: [R][CI] Add libuv-dev to CI jobs due to update to\nfs package (#49594)"
    },
    {
      "commit": "b56e2cb14fc7ee530cf587dd205d18107ead5dac",
      "tree": "1fceecc1cadc5e248c9f4b6348ebe57b728257b2",
      "parents": [
        "21f1704a2e455be06b4eb3f1bc9cca7ccf716f64"
      ],
      "author": {
        "name": "Curt Hagenlocher",
        "email": "curt@hagenlocher.org",
        "time": "Tue Apr 28 20:57:14 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 20:57:14 2026 -0700"
      },
      "message": "chore: upgrade Docker image to .NET 10.0 now that there\u0027s a build which requires it (#4284)\n\nChanges the Docker image to install .NET 10.0 instead of .NET 8.0 to\nallow us to build both targets. Fixes CI failures.\n\nCloses #4283."
    },
    {
      "commit": "21f1704a2e455be06b4eb3f1bc9cca7ccf716f64",
      "tree": "4f233b0b8d4083f4aa74a5e64a511b8fe8f24f84",
      "parents": [
        "1faf9abcac70cc314c336d1aacf41e7fe17d4a3a"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Tue Apr 28 23:17:33 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 23:17:33 2026 +0900"
      },
      "message": "ci: analyze workflows with zizmor (#4270)\n\n- Add cooldowns to dependabot.yml\n- Pin actions\n- Use environment variables instead of directly expanding variables into\nshell blocks\n- Disable caching in `packaging.yml` since this builds binaries\n- Add some missing `permissions` and `concurrency` blocks"
    },
    {
      "commit": "1faf9abcac70cc314c336d1aacf41e7fe17d4a3a",
      "tree": "beccdd35b30d159aa8e7785927520faecc7fcb14",
      "parents": [
        "e1250f239da7272fc50ae87af3c8d351fbe2b5a2"
      ],
      "author": {
        "name": "Bryce Mecum",
        "email": "petridish@gmail.com",
        "time": "Mon Apr 27 18:14:53 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 18:14:53 2026 -0700"
      },
      "message": "feat!: remove go bigquery driver and Python, R packages (#4273)\n\nRemoves the Go BigQuery driver from the repo, including removing the Go\ndriver source, all related testing and language-specific packaging\n(Python, R), and removing it from the documentation.\n\nActive development of the Go BigQuery driver has moved to\nhttps://github.com/adbc-drivers/bigquery and, as\n[posted](https://lists.apache.org/thread/goy9hfl5t0nj8hqvggb2wxssvh5n5yl3)\non the Arrow dev mailing list and described in\nhttps://github.com/apache/arrow-adbc/issues/4140 we can now remove the\ndriver from this repo. The plan is to file follow-up PRs to better\ndocument the ecosystem, including how to use the new driver under the\nadbc-drivers org: #4233.\n\nRef https://github.com/apache/arrow-adbc/issues/4140"
    },
    {
      "commit": "e1250f239da7272fc50ae87af3c8d351fbe2b5a2",
      "tree": "5848d8c77d7ce9cfb92ac4e73b4b82ff2eff4e8b",
      "parents": [
        "74ddd3c35304ad8ad0a9bf06b932a8522494ec91"
      ],
      "author": {
        "name": "Bryce Mecum",
        "email": "petridish@gmail.com",
        "time": "Mon Apr 27 16:19:22 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 08:19:22 2026 +0900"
      },
      "message": "chore(ci): fix missing SQLite3::SQLite3 target in cpp-static-test (#4276)\n\nIn e44eea5236767f913218319da6e393bb9925a7e5 I changed the SQLite3 target\nfor newer cmake but I also needed to update cpp-static-test to handle\nit. The call to `find_depdencny_sqlite(SQLite3)` in\n`AdbcDriverSQLiteConfig.cmake` creates the now-deprecated\nSQLite::SQLite3 target so an alias is needed.\n\nSee failing CI:\nhttps://github.com/apache/arrow-adbc/actions/runs/25006855596/job/73231969203?pr\u003d4273"
    },
    {
      "commit": "74ddd3c35304ad8ad0a9bf06b932a8522494ec91",
      "tree": "6d78f0ad128461f6d765ef66419fa578c2c36786",
      "parents": [
        "2cb0bb3b0d36fc31f08031463510e0e766e09d0f"
      ],
      "author": {
        "name": "Bryce Mecum",
        "email": "petridish@gmail.com",
        "time": "Mon Apr 27 16:09:48 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 08:09:48 2026 +0900"
      },
      "message": "feat!(go): remove go databricks driver (#4274)\n\nRemoves the Go Databricks driver from the repo. The driver was never\ndocumented and never packaged for R, Python, etc.\n\nActive development of the Go Databricks driver has moved to\nhttps://github.com/adbc-drivers/databricks and, as\n[posted](https://lists.apache.org/thread/goy9hfl5t0nj8hqvggb2wxssvh5n5yl3)\non the Arrow dev mailing list and described in\nhttps://github.com/apache/arrow-adbc/issues/4140 we can now remove the\ndriver from this repo. The plan is to file follow-up PRs to better\ndocument the ecosystem, including how to use the new driver under the\nadbc-drivers org: #4233.\n\nRef https://github.com/apache/arrow-adbc/issues/4140"
    },
    {
      "commit": "2cb0bb3b0d36fc31f08031463510e0e766e09d0f",
      "tree": "ca86589e4b95d8e36f688750a878f6d0097c23b3",
      "parents": [
        "563b9488cb9c5146e820b3e0bdcb5667a88340f0"
      ],
      "author": {
        "name": "Bryce Mecum",
        "email": "petridish@gmail.com",
        "time": "Mon Apr 27 16:04:27 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 08:04:27 2026 +0900"
      },
      "message": "chore(ci): use closer.lua for maven download, bump maven version (#4275)\n\nMaven released a new version (3.9.15) and that caused our CI to start\nfailing in\nhttps://github.com/apache/arrow-adbc/actions/runs/25006855596/job/73231969200?pr\u003d4273\ndue to a 404.\n\nBumping the version alone would have fixed CI but I decided to change\nthe URL so it uses the closer.lua mechanism the ASF recommends."
    },
    {
      "commit": "563b9488cb9c5146e820b3e0bdcb5667a88340f0",
      "tree": "076e53500abebc0c84e07280e3d8a0be8715280f",
      "parents": [
        "5d409fc39c6d56fbedae31b9b32a52d44bcea926"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Mon Apr 27 11:36:58 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 11:36:58 2026 +0900"
      },
      "message": "feat(java/driver/jni): implement executePartitioned (#4263)\n\nCloses #4262."
    },
    {
      "commit": "5d409fc39c6d56fbedae31b9b32a52d44bcea926",
      "tree": "343d46ed6d5ee1d8edb7061b0bf510f3d8934dc1",
      "parents": [
        "d28465d1bd68ba7bb6b90278d0887f5c9e151658"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Mon Apr 27 10:38:56 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 10:38:56 2026 +0900"
      },
      "message": "feat(java/driver/jni): wire up ingest into temporary/namespace (#4250)\n\nCloses #4240."
    },
    {
      "commit": "d28465d1bd68ba7bb6b90278d0887f5c9e151658",
      "tree": "3efa8569250bd5bdfb768d446c00af901828dfe7",
      "parents": [
        "85dd5c941b758a0633718ac8c0b4e80ac708fcc3"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Mon Apr 27 10:13:47 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 10:13:47 2026 +0900"
      },
      "message": "feat(go): clarify bind behavior (#4267)\n\nI noticed the drivers were inconsistent. This tries to be more explicit\nabout what you are expected to do (bind, then release) and matches the\nbehavior of the Snowflake driver."
    },
    {
      "commit": "85dd5c941b758a0633718ac8c0b4e80ac708fcc3",
      "tree": "1f6587aa14b5810399fc5ba02973584c21866c12",
      "parents": [
        "6f5b5fc5691f57a8e0e546b68194c99dc82ffb50"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Mon Apr 27 10:13:30 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 10:13:30 2026 +0900"
      },
      "message": "build(java): enable `-Wall -Werror` for JNI code (#4268)"
    },
    {
      "commit": "6f5b5fc5691f57a8e0e546b68194c99dc82ffb50",
      "tree": "bdbba3f5c60b3d67ebf194398bf2d57015e5a104",
      "parents": [
        "693c085b761111edc73bdf1d0749cc728ac97bd2"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Mon Apr 27 09:50:54 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 09:50:54 2026 +0900"
      },
      "message": "feat(java/driver/jni): wire up cancel, getParameterSchema (#4249)\n\nCloses #4239."
    },
    {
      "commit": "693c085b761111edc73bdf1d0749cc728ac97bd2",
      "tree": "90639ffef687fa45f5567a4d74c32fa5dd8593e4",
      "parents": [
        "fd73febb7761053d6957ffc038477958a48ff572"
      ],
      "author": {
        "name": "Curt Hagenlocher",
        "email": "curt@hagenlocher.org",
        "time": "Fri Apr 24 12:13:31 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 12:13:31 2026 -0700"
      },
      "message": "feat(csharp): make core ADBC and trace listeners AOT-compatible to support standalone C# drivers (#4243)\n\nAdds net10.0 to the target frameworks for Apache.Arrow.Adbc and the\ntrace-listener assembly, with `\u003cIsAotCompatible\u003etrue\u003c/IsAotCompatible\u003e`\nenabled on that TFM.\n\n- Replace `FileVersionInfo.GetVersionInfo(assembly.Location)` with\n`AssemblyInformationalVersionAttribute` lookup; `Assembly.Location` is\nempty under single-file publish. A guarded `FileVersionInfo` fallback is\nretained for JIT via `RuntimeFeature.IsDynamicCodeSupported`.\n\n- Rewrite `IArrowArrayExtensions.SerializeToJson` to dispatch through\n`Utf8JsonWriter` instead of the reflection-based `JsonSerializer`. Every\nvalue type `ParseStructArray` can produce is dispatched explicitly.\n`SqlDecimal` (Decimal128) now emits as a JSON number when the declared\nprecision is \u003c\u003d 15 and as a string otherwise, replacing the previous\naccidental {IsNull, Value, Precision, ...} shape.\n\n- Rewrite `FileListener.ActivityProcessor` to serialize via a\nsource-generated `JsonSerializerContext`. A new\n`OtelAttributesConverter` preserves OpenTelemetry-compatible attribute\nvalues (string, bool, int64, double, and homogeneous arrays) as native\nJSON; non-OTel values fall back to invariant-culture strings so the\noutput doesn\u0027t drift by locale.\n\n- `CAdbcDriverExporter.AdbcDriverInit` returns `NotImplemented` rather\nthan `InternalError` for unsupported ADBC versions so the importer\u0027s\n1.1.0 -\u003e 1.0.0 fallback works.\n\n- Add `InternalsVisibleTo` for Apache.Arrow.Adbc.Testing (the actual\nassembly name; the existing Apache.Arrow.Adbc.Tests entry is stale).\n\nCovered by 27 new golden-output tests for `SerializeToJson`, 14 new\ntests for `OtelAttributesConverter` (including invariant-culture\nverification under a non-English locale) and 4 new tests for the driver\nexporter."
    },
    {
      "commit": "fd73febb7761053d6957ffc038477958a48ff572",
      "tree": "f2b7c209377e02d432a3218f2324b0550dad67b2",
      "parents": [
        "6c80fa306fbe21448903aaaf9a48f6db15457dfd"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Apr 23 08:11:46 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 08:11:46 2026 +0900"
      },
      "message": "chore(rust): bump rand from 0.9.2 to 0.9.4 (#4264)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "6c80fa306fbe21448903aaaf9a48f6db15457dfd",
      "tree": "57e63053b2dcb571a5ae0b158ba9133f669e3c6c",
      "parents": [
        "37dd991ba38525e1017e3dd14144c504f733ccc1"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Thu Apr 23 07:47:17 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 07:47:17 2026 +0900"
      },
      "message": "test(java/driver/jni): add tests with drivers besides SQLite (#4235)\n\nCloses #4230."
    },
    {
      "commit": "37dd991ba38525e1017e3dd14144c504f733ccc1",
      "tree": "29aae571e8f1e81e873b00623c4713ccc8a5b43c",
      "parents": [
        "295b47a02ed3e6aac934863e510675d8bb26183d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 22 09:52:03 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 09:52:03 2026 +0900"
      },
      "message": "chore(rust): bump the arrow-datafusion group (#4254)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "295b47a02ed3e6aac934863e510675d8bb26183d",
      "tree": "8c2f2b17e7efcc4068f7e2b5ef8b090bd138e3ea",
      "parents": [
        "3fec054a11ed682bee8afef96aa391c2874a5d3f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 22 09:51:30 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 09:51:30 2026 +0900"
      },
      "message": "chore(go/adbc): bump modernc.org/sqlite from 1.48.2 to 1.49.1 (#4252)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "3fec054a11ed682bee8afef96aa391c2874a5d3f",
      "tree": "4d91868c7bbd8087affb0b67df410a883b997992",
      "parents": [
        "a72a009c68331cb8efab97a9cc7cc5b7f7bee805"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 22 09:50:57 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 09:50:57 2026 +0900"
      },
      "message": "chore: bump the actions group with 2 updates (#4257)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "a72a009c68331cb8efab97a9cc7cc5b7f7bee805",
      "tree": "9ce361d4383ba8b77996b3f2ea3714327cd5bbc5",
      "parents": [
        "d9f58e5a1b5fea4def031f7390c2ecf837d6b86e"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 22 09:46:35 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 09:46:35 2026 +0900"
      },
      "message": "chore(java): bump com.uber.nullaway:nullaway from 0.13.3 to 0.13.4 (#4251)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "d9f58e5a1b5fea4def031f7390c2ecf837d6b86e",
      "tree": "8fccfb635b7e2b83a29a118d5ba6de3a6109d4c4",
      "parents": [
        "a2241ecbc7e0739bd209cba94084e6ab17bd0ec8"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 22 09:45:50 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 09:45:50 2026 +0900"
      },
      "message": "chore(rust): bump tokio from 1.52.0 to 1.52.1 in /rust (#4255)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "a2241ecbc7e0739bd209cba94084e6ab17bd0ec8",
      "tree": "82602046973c5f2b5f653f9a1f0459b4c912a5ef",
      "parents": [
        "1f57b57f0b26cc213641c9931a4d2cf7542c5049"
      ],
      "author": {
        "name": "Bryce Mecum",
        "email": "petridish@gmail.com",
        "time": "Sun Apr 19 21:38:54 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 19 21:38:54 2026 -0700"
      },
      "message": "test(go,r): add basic Go and R tests for connection profiles (#4234)\n\nAdds basic tests for connection profiles for the Go and R driver\nmanagers just to catch regressions and make it easier for people (or\nagents) poking around the codebase to know profiles work in these\nlanguages. The driver manager tests don\u0027t test a real driver+manifest\ncombo and just check the we get profile-specific errors and that args\nare passed through. Also adds one test with a real driver to the R\nadbcsqlite package."
    },
    {
      "commit": "1f57b57f0b26cc213641c9931a4d2cf7542c5049",
      "tree": "cdc067bfea886479455b88c20a2bbe77e835811f",
      "parents": [
        "e44eea5236767f913218319da6e393bb9925a7e5"
      ],
      "author": {
        "name": "Bryce Mecum",
        "email": "petridish@gmail.com",
        "time": "Sun Apr 19 16:43:42 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 08:43:42 2026 +0900"
      },
      "message": "docs(javascript): create basic scaffold for typedoc js docs (#4238)\n\nAdds TypeDoc docs for the JS implementation and an intersphinx config to\nintegrate it with the Sphinx docs. There\u0027s a sphinx-js package but when\nI tried to integrate it with our conda environment I ran into all kinds\nof compatibility issues. I had an agent build a manual system like we\nalready have for Java and it seems to work well enough.\n\nFollow on to https://github.com/apache/arrow-adbc/pull/4232\nCloses #4237"
    },
    {
      "commit": "e44eea5236767f913218319da6e393bb9925a7e5",
      "tree": "72707cb7e7604514e65ee90dc1e1a1620690a05f",
      "parents": [
        "acd61ccc51907829f197982e3d35a7750a34a202"
      ],
      "author": {
        "name": "Bryce Mecum",
        "email": "petridish@gmail.com",
        "time": "Sat Apr 18 05:54:14 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 18 21:54:14 2026 +0900"
      },
      "message": "chore: update SQLite3 target with add alias for backwards compatibility (#4241)\n\nWhen using a newer CMake and building the SQLite driver, you get a\nwarning about using a deprecated target of SQLite::SQLite 3. See recent\nbuilds like\nhttps://github.com/apache/arrow-adbc/actions/runs/24540510978/job/71745073971#step:9:238.\n\nThis patch silences the warning and should maintain a working configure\nstep on new and older CMake versions."
    },
    {
      "commit": "acd61ccc51907829f197982e3d35a7750a34a202",
      "tree": "146a4dbc4ac5191b719eac92bad6711fcb5ddee6",
      "parents": [
        "3a06be0f1cf8254078eae3d12b416e02c9643246"
      ],
      "author": {
        "name": "Bryce Mecum",
        "email": "petridish@gmail.com",
        "time": "Thu Apr 16 17:04:43 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 17:04:43 2026 -0700"
      },
      "message": "docs(javascript): create docs for javascript implementation (#4232)\n\nThis adds a new section to the docs for the JavaScript driver manager\nimplementation. I followed existing style as much as possible. Included\nis an index, a quickstart, and a minimal driver manager page.\n\nOne area where things got weird was telling users how to get a driver\nshared library so thoughts on that are very welcome."
    },
    {
      "commit": "3a06be0f1cf8254078eae3d12b416e02c9643246",
      "tree": "0b8790d1fe415b11c2c6579b030a648f4db65871",
      "parents": [
        "c7965f9f9cdfacdee60f8cdf1fecf60e6acd58c7"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Apr 16 09:08:28 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 09:08:28 2026 +0900"
      },
      "message": "chore(rust): bump tokio from 1.51.0 to 1.52.0 (#4222)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "c7965f9f9cdfacdee60f8cdf1fecf60e6acd58c7",
      "tree": "c2a698dd792407a706e7be160d7d096eaea7ef62",
      "parents": [
        "95582e0d55218eb2a3be765c592991ec6ca52989"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Thu Apr 16 08:41:25 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 08:41:25 2026 +0900"
      },
      "message": "feat(java/driver/jni): implement get/set catalog/schema (#4229)\n\nCloses #4228."
    },
    {
      "commit": "95582e0d55218eb2a3be765c592991ec6ca52989",
      "tree": "c0422e0bccf097c664972c85fceaa0329caf914a",
      "parents": [
        "b2ae4d6c7ecda5caab5443fb1fdc8edfe97ab9ca"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 15 07:08:25 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 07:08:25 2026 -0700"
      },
      "message": "chore(csharp): Bump Microsoft.SourceLink.GitHub from 10.0.201 to 10.0.202 (#4225)\n\nUpdated [Microsoft.SourceLink.GitHub](https://github.com/dotnet/dotnet)\nfrom 10.0.201 to 10.0.202.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.SourceLink.GitHub\u0027s\nreleases](https://github.com/dotnet/dotnet/releases)._\n\n## 10.0.202\n\nYou can build .NET 10.0 from the repository by cloning the release tag\n`v10.0.202` and following the build instructions in the [main\nREADME.md](https://github.com/dotnet/dotnet/blob/v10.0.202/README.md#building).\n\nAlternatively, you can build from the sources attached to this release\ndirectly.\nMore information on this process can be found in the [dotnet/dotnet\nrepository](https://github.com/dotnet/dotnet/blob/v10.0.202/README.md#building-from-released-sources).\n\nAttached are PGP signatures for the GitHub generated tarball and\nzipball. You can find the public key at https://dot.net/release-key-2023\n\nCommits viewable in [compare\nview](https://github.com/dotnet/dotnet/compare/v10.0.201...v10.0.202).\n\u003c/details\u003e\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dMicrosoft.SourceLink.GitHub\u0026package-manager\u003dnuget\u0026previous-version\u003d10.0.201\u0026new-version\u003d10.0.202)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "b2ae4d6c7ecda5caab5443fb1fdc8edfe97ab9ca",
      "tree": "a2052705c640b76560063ac6fc8521d0f844ce68",
      "parents": [
        "c83f9eecd5bfab9bd0a5383dd12f1ae997eec3a1"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 15 16:41:10 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 16:41:10 2026 +0900"
      },
      "message": "chore: bump the actions group with 2 updates (#4223)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "c83f9eecd5bfab9bd0a5383dd12f1ae997eec3a1",
      "tree": "107563daafb215382395fba8a8dc3dfcc2570f03",
      "parents": [
        "80692fef3469f46d870bf43b3b1152883fdaa40c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 15 16:03:59 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 16:03:59 2026 +0900"
      },
      "message": "chore(go/adbc): bump modernc.org/sqlite from 1.48.1 to 1.48.2 (#4217)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "80692fef3469f46d870bf43b3b1152883fdaa40c",
      "tree": "17dfd25c1b34024756ece1da0511e74757ed39b2",
      "parents": [
        "8819eb064f8781a53e7d5e7e634cc5d88ed104f1"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 15 12:13:54 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 12:13:54 2026 +0900"
      },
      "message": "chore(go/adbc): bump google.golang.org/api from 0.275.0 to 0.276.0 in /go/adbc (#4219)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "8819eb064f8781a53e7d5e7e634cc5d88ed104f1",
      "tree": "1ce572792ed9f9d3b08c619f0999b2fff6c4d71e",
      "parents": [
        "77fb7ae4f290ec244c59ad6ea30937b8a9545cc0"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Wed Apr 15 11:38:57 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 11:38:57 2026 +0900"
      },
      "message": "feat(java/driver/jni): implement commit/rollback (#4212)\n\nCloses #4209."
    },
    {
      "commit": "77fb7ae4f290ec244c59ad6ea30937b8a9545cc0",
      "tree": "df55af0374dc3d8f3dae48a59e9a0e65ccfeb0bc",
      "parents": [
        "60f26879d5886c0de8e1029629f920ae845e1503"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Wed Apr 15 11:09:39 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 11:09:39 2026 +0900"
      },
      "message": "feat(java/driver/jni): implement get/set option (#4203)\n\nCloses #3868."
    },
    {
      "commit": "60f26879d5886c0de8e1029629f920ae845e1503",
      "tree": "38672a388fe7c11d1b4ec1d4abad40fea077740e",
      "parents": [
        "94bb0198eb5a158fcc476a736a2140e633902281"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 15 09:01:01 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 09:01:01 2026 +0900"
      },
      "message": "chore(go/adbc): bump golang.org/x/tools from 0.43.0 to 0.44.0 (#4213)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "94bb0198eb5a158fcc476a736a2140e633902281",
      "tree": "290f7b92c7cf8e0bd72cbdd157f359909e081dbe",
      "parents": [
        "9b24ae6cd50ee14c4bfd7bb2e7282a4e7824eeaa"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 15 08:56:39 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 08:56:39 2026 +0900"
      },
      "message": "chore(java): bump com.uber.nullaway:nullaway from 0.13.2 to 0.13.3 (#4214)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "9b24ae6cd50ee14c4bfd7bb2e7282a4e7824eeaa",
      "tree": "134acfffdf71dd59896043140c430efe6a04f5b3",
      "parents": [
        "a2d32de09f85130e7dfe5fdd60d47f0e704a4970"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 15 08:56:29 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 08:56:29 2026 +0900"
      },
      "message": "chore(rust): bump test-with from 0.16.0 to 0.16.1 (#4221)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "a2d32de09f85130e7dfe5fdd60d47f0e704a4970",
      "tree": "10427dc9e2073cbd18c7681698333a22efe2bfc3",
      "parents": [
        "0ae0a109873241c70aa1c5d3e1cd53a0fef321d4"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 14 16:55:59 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 16:55:59 2026 -0400"
      },
      "message": "chore(go/adbc): bump github.com/snowflakedb/gosnowflake from 1.19.0 to 1.19.1 in /go/adbc (#4220)\n\nBumps\n[github.com/snowflakedb/gosnowflake](https://github.com/snowflakedb/gosnowflake)\nfrom 1.19.0 to 1.19.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/snowflakedb/gosnowflake/releases\"\u003egithub.com/snowflakedb/gosnowflake\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePlease check Snowflake \u003ca\nhref\u003d\"https://docs.snowflake.com/en/release-notes/clients-drivers/golang\"\u003eGo\nSnowflake for release notes\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/snowflakedb/gosnowflake/blob/v1.19.1/CHANGELOG.md\"\u003egithub.com/snowflakedb/gosnowflake\u0027s\nchangelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.19.1\u003c/h2\u003e\n\u003cp\u003eNew features:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Go 1.23 and added support for Go 1.26.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eInternal changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded libc family, version and dynamic linking marker to client\nenvironment telemetry.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed minicore crash (SIGFPE) on fully statically linked Linux\nbinaries by detecting static linking via ELF PT_INTERP inspection and\nskipping\n\u003ccode\u003edlopen\u003c/code\u003e\u003ccode\u003esnowflakedb/gosnowflake#1721\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/snowflakedb/gosnowflake/commit/c543aeae24b17d9723d65d9f364d2f6f483544df\"\u003e\u003ccode\u003ec543aea\u003c/code\u003e\u003c/a\u003e\nSNOW-3190331 Bumped patch version 1.9.0 -\u0026gt; 1.9.1 (\u003ca\nhref\u003d\"https://redirect.github.com/snowflakedb/gosnowflake/issues/1770\"\u003e#1770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/snowflakedb/gosnowflake/commit/3cadadf09c870721ddae1616632b4ffaf02d6394\"\u003e\u003ccode\u003e3cadadf\u003c/code\u003e\u003c/a\u003e\nSNOW-3247679 Implement libc family and version detection (\u003ca\nhref\u003d\"https://redirect.github.com/snowflakedb/gosnowflake/issues/1753\"\u003e#1753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/snowflakedb/gosnowflake/commit/08baf1f22add4a9cf57d3f9eb22fdc23b0fe79fc\"\u003e\u003ccode\u003e08baf1f\u003c/code\u003e\u003c/a\u003e\nNO-SNOW Update v1-backports to fresh CI builds definition (\u003ca\nhref\u003d\"https://redirect.github.com/snowflakedb/gosnowflake/issues/1759\"\u003e#1759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/snowflakedb/gosnowflake/commit/69a47a865d53f4cc8b554341c58ec8a52ab67853\"\u003e\u003ccode\u003e69a47a8\u003c/code\u003e\u003c/a\u003e\nNO-SNOW Run CI for all pushes including v1-backports (\u003ca\nhref\u003d\"https://redirect.github.com/snowflakedb/gosnowflake/issues/1754\"\u003e#1754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/snowflakedb/gosnowflake/commit/533c761a31f45d8fc6422d668bbe320e9667a932\"\u003e\u003ccode\u003e533c761\u003c/code\u003e\u003c/a\u003e\nNO-SNOW Remove decfloat parameters from tests (\u003ca\nhref\u003d\"https://redirect.github.com/snowflakedb/gosnowflake/issues/1758\"\u003e#1758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/snowflakedb/gosnowflake/commit/78aab44615b395a23387bee284bc91f4a970efc8\"\u003e\u003ccode\u003e78aab44\u003c/code\u003e\u003c/a\u003e\nNO-SNOW Refresh test certificates (\u003ca\nhref\u003d\"https://redirect.github.com/snowflakedb/gosnowflake/issues/1755\"\u003e#1755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/snowflakedb/gosnowflake/commit/914dc109f510be08ae648af6d22e428a60a940e7\"\u003e\u003ccode\u003e914dc10\u003c/code\u003e\u003c/a\u003e\nSNOW-3097839 minicore: detect static linking via ELF inspection to\nprevent SI...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca\nhref\u003d\"https://github.com/snowflakedb/gosnowflake/compare/v1.19.0...v1.19.1\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dgithub.com/snowflakedb/gosnowflake\u0026package-manager\u003dgo_modules\u0026previous-version\u003d1.19.0\u0026new-version\u003d1.19.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "0ae0a109873241c70aa1c5d3e1cd53a0fef321d4",
      "tree": "3e023f0f81c7b25fda3a22ad380f96743c5f86fe",
      "parents": [
        "a49be8b7cb1db47b9c6ab198f8b4a79d50c748c0"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 14 16:55:40 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 16:55:40 2026 -0400"
      },
      "message": "chore(go/adbc): bump cloud.google.com/go/bigquery from 1.75.0 to 1.76.0 in /go/adbc (#4216)\n\nBumps\n[cloud.google.com/go/bigquery](https://github.com/googleapis/google-cloud-go)\nfrom 1.75.0 to 1.76.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/googleapis/google-cloud-go/commit/243da70769b0ad6f401d11bfa637530823072eac\"\u003e\u003ccode\u003e243da70\u003c/code\u003e\u003c/a\u003e\nchore(main): release spanner 1.76.0 (\u003ca\nhref\u003d\"https://redirect.github.com/googleapis/google-cloud-go/issues/11594\"\u003e#11594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/googleapis/google-cloud-go/commit/0ee82ff4ff385bc632b5cc9630e7e6c4e25a438c\"\u003e\u003ccode\u003e0ee82ff\u003c/code\u003e\u003c/a\u003e\nperf(spanner): grab debug stack outside of lock (\u003ca\nhref\u003d\"https://redirect.github.com/googleapis/google-cloud-go/issues/11587\"\u003e#11587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/googleapis/google-cloud-go/commit/4b40201c5cfa223f3e5c039e18a72d74168f7ae9\"\u003e\u003ccode\u003e4b40201\u003c/code\u003e\u003c/a\u003e\nfeat(spanner): support multiplexed session for read-write transactions\n\u0026amp; part...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/googleapis/google-cloud-go/commit/f2d581c90e64dd7589b94178750e53f9edce661f\"\u003e\u003ccode\u003ef2d581c\u003c/code\u003e\u003c/a\u003e\nchore(main): release auth 0.15.0 (\u003ca\nhref\u003d\"https://redirect.github.com/googleapis/google-cloud-go/issues/11613\"\u003e#11613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/googleapis/google-cloud-go/commit/0d52ebd0ba85da326a3b438521c90f3ca2a8addc\"\u003e\u003ccode\u003e0d52ebd\u003c/code\u003e\u003c/a\u003e\nchore(all): update deps (\u003ca\nhref\u003d\"https://redirect.github.com/googleapis/google-cloud-go/issues/11601\"\u003e#11601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/googleapis/google-cloud-go/commit/0e608bb5ac3d694c8ad36ca4340071d3a2c78699\"\u003e\u003ccode\u003e0e608bb\u003c/code\u003e\u003c/a\u003e\nfeat(auth): Add hard-bound token request to compute token provider. (\u003ca\nhref\u003d\"https://redirect.github.com/googleapis/google-cloud-go/issues/11588\"\u003e#11588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/googleapis/google-cloud-go/commit/798be26c29ea264de6098706a2760033eadddc6e\"\u003e\u003ccode\u003e798be26\u003c/code\u003e\u003c/a\u003e\nchore(all): update Go to 1.24 (\u003ca\nhref\u003d\"https://redirect.github.com/googleapis/google-cloud-go/issues/11612\"\u003e#11612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/googleapis/google-cloud-go/commit/bd0aec1ce63ead39f02ab43b403ebac740e979b7\"\u003e\u003ccode\u003ebd0aec1\u003c/code\u003e\u003c/a\u003e\nfeat(dlp): discovery of Vertex AI datasets (\u003ca\nhref\u003d\"https://redirect.github.com/googleapis/google-cloud-go/issues/11605\"\u003e#11605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/googleapis/google-cloud-go/commit/c08d34776d398a79f6962a26e8e2c75bc4958e2b\"\u003e\u003ccode\u003ec08d347\u003c/code\u003e\u003c/a\u003e\nfeat(chat): Add DeletionType.SPACE_MEMBER. This is returned when a\nmessage se...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/googleapis/google-cloud-go/commit/535f52e4a698b80b8c25a5f43dc8d6ffb3c913a5\"\u003e\u003ccode\u003e535f52e\u003c/code\u003e\u003c/a\u003e\nrefactor(auth): refactor GetGRPCTransportCredsAndEndpoint return type to\nstru...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/googleapis/google-cloud-go/compare/spanner/v1.75.0...spanner/v1.76.0\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dcloud.google.com/go/bigquery\u0026package-manager\u003dgo_modules\u0026previous-version\u003d1.75.0\u0026new-version\u003d1.76.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "a49be8b7cb1db47b9c6ab198f8b4a79d50c748c0",
      "tree": "42403b0f802963902d09a843906ddf7025eae1be",
      "parents": [
        "8122cf5041b0f7e7eb692b2fd135e096620b30f4"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 14 12:07:23 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 12:07:23 2026 -0400"
      },
      "message": "chore: bump the actions group across 1 directory with 3 updates (#4193)\n\nBumps the actions group with 3 updates in the / directory:\n[astral-sh/setup-uv](https://github.com/astral-sh/setup-uv),\n[ruby/setup-ruby](https://github.com/ruby/setup-ruby) and\n[docker/login-action](https://github.com/docker/login-action).\n\nUpdates `astral-sh/setup-uv` from 7.6.0 to 8.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/astral-sh/setup-uv/releases\"\u003eastral-sh/setup-uv\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.0 🌈 Immutable releases and secure tags\u003c/h2\u003e\n\u003ch1\u003eThis is the first immutable release of \u003ccode\u003esetup-uv\u003c/code\u003e 🥳\u003c/h1\u003e\n\u003cp\u003eAll future releases are also immutable, if you want to know more\nabout what this means checkout \u003ca\nhref\u003d\"https://docs.github.com/en/code-security/concepts/supply-chain-security/immutable-releases\"\u003ethe\ndocs\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis release also has two breaking changes\u003c/p\u003e\n\u003ch2\u003eNew format for \u003ccode\u003emanifest-file\u003c/code\u003e\u003c/h2\u003e\n\u003cp\u003eThe previously deprecated way of defining a custom version manifest\nto control which \u003ccode\u003euv\u003c/code\u003e versions are available and where to\ndownload them from got removed. The functionality is still there but you\nhave to use the \u003ca\nhref\u003d\"https://github.com/astral-sh/setup-uv/blob/main/docs/customization.md#format\"\u003enew\nformat\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eNo more major and minor tags\u003c/h2\u003e\n\u003cp\u003eTo increase \u003cstrong\u003esecurity\u003c/strong\u003e even more we will \u003cstrong\u003estop\npublishing minor tags\u003c/strong\u003e. You won\u0027t be able to use\n\u003ccode\u003e@v8\u003c/code\u003e or \u003ccode\u003e@v8.0\u003c/code\u003e any longer. We do this because\npinning to major releases opens up users to supply chain attacks like\nwhat happened to \u003ca\nhref\u003d\"https://unit42.paloaltonetworks.com/github-actions-supply-chain-attack/\"\u003etj-actions\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!TIP]\nUse the immutable tag as a version\n\u003ccode\u003eastral-sh/setup-uv@v8.0.0\u003c/code\u003e\nOr even better the githash\n\u003ccode\u003eastral-sh/setup-uv@cec208311dfd045dd5311c1add060b2062131d57\u003c/code\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003e🚨 Breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove update-major-minor-tags workflow \u003ca\nhref\u003d\"https://github.com/eifinger\"\u003e\u003ccode\u003e@​eifinger\u003c/code\u003e\u003c/a\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/826\"\u003e#826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecrated custom manifest \u003ca\nhref\u003d\"https://github.com/eifinger\"\u003e\u003ccode\u003e@​eifinger\u003c/code\u003e\u003c/a\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/813\"\u003e#813\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eShortcircuit latest version from manifest \u003ca\nhref\u003d\"https://github.com/eifinger\"\u003e\u003ccode\u003e@​eifinger\u003c/code\u003e\u003c/a\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/828\"\u003e#828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify inputs.ts \u003ca\nhref\u003d\"https://github.com/eifinger\"\u003e\u003ccode\u003e@​eifinger\u003c/code\u003e\u003c/a\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/827\"\u003e#827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump release-drafter to v7.1.1 \u003ca\nhref\u003d\"https://github.com/eifinger\"\u003e\u003ccode\u003e@​eifinger\u003c/code\u003e\u003c/a\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/825\"\u003e#825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor inputs \u003ca\nhref\u003d\"https://github.com/eifinger\"\u003e\u003ccode\u003e@​eifinger\u003c/code\u003e\u003c/a\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/823\"\u003e#823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace inline compile args with tsconfig \u003ca\nhref\u003d\"https://github.com/eifinger\"\u003e\u003ccode\u003e@​eifinger\u003c/code\u003e\u003c/a\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/824\"\u003e#824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update known checksums for 0.11.2 @\u003ca\nhref\u003d\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\n(\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/821\"\u003e#821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update known checksums for 0.11.1 @\u003ca\nhref\u003d\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\n(\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/817\"\u003e#817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update known checksums for 0.11.0 @\u003ca\nhref\u003d\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\n(\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/815\"\u003e#815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix latest-version workflow check \u003ca\nhref\u003d\"https://github.com/eifinger\"\u003e\u003ccode\u003e@​eifinger\u003c/code\u003e\u003c/a\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/812\"\u003e#812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update known checksums for 0.10.11/0.10.12 @\u003ca\nhref\u003d\"https://github.com/apps/github-actions\"\u003egithub-actions[bot]\u003c/a\u003e\n(\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/811\"\u003e#811\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/astral-sh/setup-uv/commit/cec208311dfd045dd5311c1add060b2062131d57\"\u003e\u003ccode\u003ecec2083\u003c/code\u003e\u003c/a\u003e\nShortcircuit latest version from manifest (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/828\"\u003e#828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/astral-sh/setup-uv/commit/4dd8ab45206a76f8c1dfe399fa88df10a7264f27\"\u003e\u003ccode\u003e4dd8ab4\u003c/code\u003e\u003c/a\u003e\nSimplify inputs.ts (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/827\"\u003e#827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/astral-sh/setup-uv/commit/7fdbe7cf0c8ef50cfd0878eed7b5180abc6b53c7\"\u003e\u003ccode\u003e7fdbe7c\u003c/code\u003e\u003c/a\u003e\nRemove update-major-minor-tags workflow (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/826\"\u003e#826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/astral-sh/setup-uv/commit/485abd05e5c74a247f0a309e333d2433ab9a353a\"\u003e\u003ccode\u003e485abd0\u003c/code\u003e\u003c/a\u003e\nBump release-drafter to v7.1.1 (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/825\"\u003e#825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/astral-sh/setup-uv/commit/f82eb19c06057c455674b2602e0139fd906f1428\"\u003e\u003ccode\u003ef82eb19\u003c/code\u003e\u003c/a\u003e\nRefactor inputs (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/823\"\u003e#823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/astral-sh/setup-uv/commit/868d1f74d9d862d7b40219546bfe35299c6dd452\"\u003e\u003ccode\u003e868d1f7\u003c/code\u003e\u003c/a\u003e\nReplace inline compile args with tsconfig (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/824\"\u003e#824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/astral-sh/setup-uv/commit/447e6d02b15d65b3247cce2d6019f11957285d11\"\u003e\u003ccode\u003e447e6d0\u003c/code\u003e\u003c/a\u003e\nchore: update known checksums for 0.11.2 (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/821\"\u003e#821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/astral-sh/setup-uv/commit/5c62c5926145985eec91f09e2e0a75f40daed929\"\u003e\u003ccode\u003e5c62c59\u003c/code\u003e\u003c/a\u003e\nchore: update known checksums for 0.11.1 (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/817\"\u003e#817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/astral-sh/setup-uv/commit/e1a7373adb857afd2a70b971e8ebdacc64ed27d0\"\u003e\u003ccode\u003ee1a7373\u003c/code\u003e\u003c/a\u003e\nchore: update known checksums for 0.11.0 (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/815\"\u003e#815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/astral-sh/setup-uv/commit/89709315bb3bd4bf0f4b1db4b710e99009087ab5\"\u003e\u003ccode\u003e8970931\u003c/code\u003e\u003c/a\u003e\nRemove deprecrated custom manifest (\u003ca\nhref\u003d\"https://redirect.github.com/astral-sh/setup-uv/issues/813\"\u003e#813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/astral-sh/setup-uv/compare/37802adc94f370d6bfd71619e3f0bf239e1f3b78...cec208311dfd045dd5311c1add060b2062131d57\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruby/setup-ruby` from 1.299.0 to 1.300.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/ruby/setup-ruby/releases\"\u003eruby/setup-ruby\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.300.0\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor matrix script by \u003ca\nhref\u003d\"https://github.com/ntkme\"\u003e\u003ccode\u003e@​ntkme\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/ruby/setup-ruby/pull/897\"\u003eruby/setup-ruby#897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd jruby-10.0.5.0 by \u003ca\nhref\u003d\"https://github.com/ruby-builder-bot\"\u003e\u003ccode\u003e@​ruby-builder-bot\u003c/code\u003e\u003c/a\u003e\nin \u003ca\nhref\u003d\"https://redirect.github.com/ruby/setup-ruby/pull/900\"\u003eruby/setup-ruby#900\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca\nhref\u003d\"https://github.com/ruby/setup-ruby/compare/v1.299.0...v1.300.0\"\u003ehttps://github.com/ruby/setup-ruby/compare/v1.299.0...v1.300.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/ruby/setup-ruby/commit/e65c17d16e57e481586a6a5a0282698790062f92\"\u003e\u003ccode\u003ee65c17d\u003c/code\u003e\u003c/a\u003e\nAdd jruby-10.0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/ruby/setup-ruby/commit/ba696adf55506673e48342a66e30f1f53cadeae0\"\u003e\u003ccode\u003eba696ad\u003c/code\u003e\u003c/a\u003e\nRefactor matrix script\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/ruby/setup-ruby/commit/2327de0bdc11657e6bed81a43cae73251edb97a0\"\u003e\u003ccode\u003e2327de0\u003c/code\u003e\u003c/a\u003e\nTruffleRuby 34+ does not support macOS Intel\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca\nhref\u003d\"https://github.com/ruby/setup-ruby/compare/3ff19f5e2baf30647122352b96108b1fbe250c64...e65c17d16e57e481586a6a5a0282698790062f92\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `docker/login-action` from 4.0.0 to 4.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/docker/login-action/releases\"\u003edocker/login-action\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix scoped Docker Hub cleanup path when registry is omitted by \u003ca\nhref\u003d\"https://github.com/crazy-max\"\u003e\u003ccode\u003e@​crazy-max\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/docker/login-action/pull/945\"\u003edocker/login-action#945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003e@​aws-sdk/client-ecr\u003c/code\u003e and\n\u003ccode\u003e@​aws-sdk/client-ecr-public\u003c/code\u003e to 3.1020.0 in \u003ca\nhref\u003d\"https://redirect.github.com/docker/login-action/pull/930\"\u003edocker/login-action#930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003e@​docker/actions-toolkit\u003c/code\u003e from 0.77.0 to 0.86.0 in\n\u003ca\nhref\u003d\"https://redirect.github.com/docker/login-action/pull/932\"\u003edocker/login-action#932\u003c/a\u003e\n\u003ca\nhref\u003d\"https://redirect.github.com/docker/login-action/pull/936\"\u003edocker/login-action#936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump brace-expansion from 1.1.12 to 1.1.13 in \u003ca\nhref\u003d\"https://redirect.github.com/docker/login-action/pull/952\"\u003edocker/login-action#952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump fast-xml-parser from 5.3.4 to 5.3.6 in \u003ca\nhref\u003d\"https://redirect.github.com/docker/login-action/pull/942\"\u003edocker/login-action#942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump flatted from 3.3.3 to 3.4.2 in \u003ca\nhref\u003d\"https://redirect.github.com/docker/login-action/pull/944\"\u003edocker/login-action#944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump glob from 10.3.12 to 10.5.0 in \u003ca\nhref\u003d\"https://redirect.github.com/docker/login-action/pull/940\"\u003edocker/login-action#940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump handlebars from 4.7.8 to 4.7.9 in \u003ca\nhref\u003d\"https://redirect.github.com/docker/login-action/pull/949\"\u003edocker/login-action#949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump http-proxy-agent and https-proxy-agent to 8.0.0 in \u003ca\nhref\u003d\"https://redirect.github.com/docker/login-action/pull/937\"\u003edocker/login-action#937\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump lodash from 4.17.23 to 4.18.1 in \u003ca\nhref\u003d\"https://redirect.github.com/docker/login-action/pull/958\"\u003edocker/login-action#958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump minimatch from 3.1.2 to 3.1.5 in \u003ca\nhref\u003d\"https://redirect.github.com/docker/login-action/pull/941\"\u003edocker/login-action#941\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump picomatch from 4.0.3 to 4.0.4 in \u003ca\nhref\u003d\"https://redirect.github.com/docker/login-action/pull/948\"\u003edocker/login-action#948\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump undici from 6.23.0 to 6.24.1 in \u003ca\nhref\u003d\"https://redirect.github.com/docker/login-action/pull/938\"\u003edocker/login-action#938\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca\nhref\u003d\"https://github.com/docker/login-action/compare/v4.0.0...v4.1.0\"\u003ehttps://github.com/docker/login-action/compare/v4.0.0...v4.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/docker/login-action/commit/4907a6ddec9925e35a0a9e82d7399ccc52663121\"\u003e\u003ccode\u003e4907a6d\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/docker/login-action/issues/930\"\u003e#930\u003c/a\u003e\nfrom docker/dependabot/npm_and_yarn/aws-sdk-dependenc...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/docker/login-action/commit/1e233e691a8881d7f35ca7c2d5dfaaed80b39636\"\u003e\u003ccode\u003e1e233e6\u003c/code\u003e\u003c/a\u003e\nchore: update generated content\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/docker/login-action/commit/6c24ead68057f18c30c808a431f0b85dc25663cb\"\u003e\u003ccode\u003e6c24ead\u003c/code\u003e\u003c/a\u003e\nbuild(deps): bump the aws-sdk-dependencies group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/docker/login-action/commit/ee034d70944e3546349cd24295914f139342f1e6\"\u003e\u003ccode\u003eee034d7\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/docker/login-action/issues/958\"\u003e#958\u003c/a\u003e\nfrom docker/dependabot/npm_and_yarn/lodash-4.18.1\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/docker/login-action/commit/1527209db9734bd2352a2dc1a63d79c9aa5358bb\"\u003e\u003ccode\u003e1527209\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/docker/login-action/issues/937\"\u003e#937\u003c/a\u003e\nfrom docker/dependabot/npm_and_yarn/proxy-agent-depen...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/docker/login-action/commit/d39362aba4d72f8d9d93e0962119840690133e1b\"\u003e\u003ccode\u003ed39362a\u003c/code\u003e\u003c/a\u003e\nbuild(deps): bump lodash from 4.17.23 to 4.18.1\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/docker/login-action/commit/a6f092b568105cbb6d9deb7e55e0a4c5c1025fce\"\u003e\u003ccode\u003ea6f092b\u003c/code\u003e\u003c/a\u003e\nchore: update generated content\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/docker/login-action/commit/60953f0bed2120ec69659d271fe18d34bc069779\"\u003e\u003ccode\u003e60953f0\u003c/code\u003e\u003c/a\u003e\nbuild(deps): bump the proxy-agent-dependencies group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/docker/login-action/commit/62c688590fb4ab6c6e89a217ced0a7b2ddcf1340\"\u003e\u003ccode\u003e62c6885\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/docker/login-action/issues/936\"\u003e#936\u003c/a\u003e\nfrom docker/dependabot/npm_and_yarn/docker/actions-to...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/docker/login-action/commit/102c0e672992d2e992c89b6f4808d65a353b5a1a\"\u003e\u003ccode\u003e102c0e6\u003c/code\u003e\u003c/a\u003e\nchore: update generated content\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/docker/login-action/compare/b45d80f862d83dbcd57f89517bcf500b2ab88fb2...4907a6ddec9925e35a0a9e82d7399ccc52663121\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "8122cf5041b0f7e7eb692b2fd135e096620b30f4",
      "tree": "f36797a4bf7f4847b0409e4a55761e1c17092d63",
      "parents": [
        "c24c36362c1e1cb49eb13383d17626d7963ae812"
      ],
      "author": {
        "name": "mete",
        "email": "44446768+metegenez@users.noreply.github.com",
        "time": "Tue Apr 14 17:56:28 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 23:56:28 2026 +0900"
      },
      "message": "feat(java/driver/jni): allow loading shared library from external path (#4211)\n\nAdd `arrow.adbc.driver.jni.library.path` JVM system property to load the\nJNI native library from a custom directory. Falls back to JAR extraction\nwhen the property is unset or the file is not found.\n\nConsistent with [arrow-java\u0027s JniLoader\napproach](https://github.com/apache/arrow-java/blob/0d55ba78aeed3e6b28e3d65ced37c360f5e0ed4e/c/src/main/java/org/apache/arrow/c/jni/JniLoader.java#L80-L92).\nI just make it a bit more testable.\n\nCloses apache/arrow-adbc#4207"
    },
    {
      "commit": "c24c36362c1e1cb49eb13383d17626d7963ae812",
      "tree": "638e90bc4b48fce521f7649f80259a02cbb0af44",
      "parents": [
        "b6a0d0dfd114ae7787a82080c5bc202ef417b281"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 14 16:34:36 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 16:34:36 2026 +0900"
      },
      "message": "chore: bump pytest from 9.0.2 to 9.0.3 in /c/driver/postgresql/validation (#4208)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "b6a0d0dfd114ae7787a82080c5bc202ef417b281",
      "tree": "cf88882c573df768fdbeb9b48c30a5a5b63a7f1e",
      "parents": [
        "921754e22b4ad02f666890a7b086e6b374f204ce"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Mon Apr 13 14:17:38 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 14:17:38 2026 +0900"
      },
      "message": "feat(java/driver/jni): enable driver manifests/profiles (#4202)\n\nCloses #3258."
    },
    {
      "commit": "921754e22b4ad02f666890a7b086e6b374f204ce",
      "tree": "8ece5f3b56e31dfcbc218b11703f8e45e8ae28db",
      "parents": [
        "5ff0b226c95f81cfe533112ce1107eeefec7dd37"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Apr 12 09:39:19 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 09:39:19 2026 +0900"
      },
      "message": "chore(java): bump the linters group across 1 directory with 4 updates (#4201)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "5ff0b226c95f81cfe533112ce1107eeefec7dd37",
      "tree": "c9c91a7ed22f44b65908ed3df263f247dd196837",
      "parents": [
        "30730d1943e67eff03ab2934571b83c828ba0324"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Fri Apr 10 11:43:31 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 11:43:31 2026 +0900"
      },
      "message": "chore: bump versions (#4182)"
    },
    {
      "commit": "30730d1943e67eff03ab2934571b83c828ba0324",
      "tree": "d351a15489e00c5b8b5ef92caa09204e453d6aee",
      "parents": [
        "9aabb3d91fc02e4412ea7f55797af0235592d21c"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Fri Apr 10 09:30:51 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 09:30:51 2026 +0900"
      },
      "message": "chore(javascript): update dependencies (#4174)"
    },
    {
      "commit": "9aabb3d91fc02e4412ea7f55797af0235592d21c",
      "tree": "6ba8fec58312b1ede1721d3a459f6401d8179b65",
      "parents": [
        "19e62bdf9a96f99a5b3b8d87a63577cdb1ac5f14"
      ],
      "author": {
        "name": "Bryce Mecum",
        "email": "petridish@gmail.com",
        "time": "Wed Apr 08 16:37:05 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 08:37:05 2026 +0900"
      },
      "message": "docs: update compatible versions for postgres driver (#4199)\n\nAs of 253cf51be, the driver is tested against 14-18 and I think this bit\nof documentation needed to be updated."
    },
    {
      "commit": "19e62bdf9a96f99a5b3b8d87a63577cdb1ac5f14",
      "tree": "a847966031602884a3483bcbad1b027e0181b913",
      "parents": [
        "6444fd7cdef405a2e305173c11fcfedeabdfae12"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 08 10:25:52 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 10:25:52 2026 -0700"
      },
      "message": "chore(go/adbc): bump cloud.google.com/go/bigquery from 1.74.0 to 1.75.0 in /go/adbc (#4163)\n\nBumps\n[cloud.google.com/go/bigquery](https://github.com/googleapis/google-cloud-go)\nfrom 1.74.0 to 1.75.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/googleapis/google-cloud-go/commit/9cde8abdebc891178d811539af9d165b85993d1c\"\u003e\u003ccode\u003e9cde8ab\u003c/code\u003e\u003c/a\u003e\nchore(main): release spanner 1.75.0 (\u003ca\nhref\u003d\"https://redirect.github.com/googleapis/google-cloud-go/issues/11551\"\u003e#11551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/googleapis/google-cloud-go/commit/d7671ec5401cf2afee949a506a11c251e9f66d64\"\u003e\u003ccode\u003ed7671ec\u003c/code\u003e\u003c/a\u003e\nfeat(spanner): make randIDForProcess hexadecimal in\nx-goog-spanner-request-id...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/googleapis/google-cloud-go/commit/a8f16ef102068ad793b4aa8c6cf8c8f0ca0c2d03\"\u003e\u003ccode\u003ea8f16ef\u003c/code\u003e\u003c/a\u003e\nfix(spanner): inject \u0026quot;x-goog-spanner-request-id\u0026quot; into outgoing\nclient context...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/googleapis/google-cloud-go/commit/59fe58aba61abf69bfb7549c0a03b21bdb4b8b2f\"\u003e\u003ccode\u003e59fe58a\u003c/code\u003e\u003c/a\u003e\ndocs(monitoring/apiv3): remove extra fenced code block markers (\u003ca\nhref\u003d\"https://redirect.github.com/googleapis/google-cloud-go/issues/11535\"\u003e#11535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/googleapis/google-cloud-go/commit/bfb6c05baed4e9a22a84d600700e5954cc5fc55a\"\u003e\u003ccode\u003ebfb6c05\u003c/code\u003e\u003c/a\u003e\nchore(main): release pubsub 1.47.0 (\u003ca\nhref\u003d\"https://redirect.github.com/googleapis/google-cloud-go/issues/11547\"\u003e#11547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/googleapis/google-cloud-go/commit/46d6ed475e6ae6b96f3e11e17496fd75fd8ea7c4\"\u003e\u003ccode\u003e46d6ed4\u003c/code\u003e\u003c/a\u003e\nfeat(pubsub): support new forms of topic ingestion (\u003ca\nhref\u003d\"https://redirect.github.com/googleapis/google-cloud-go/issues/11537\"\u003e#11537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/googleapis/google-cloud-go/commit/0dd7d3d62e54c6c3bca395fcca8450ad3347a5a0\"\u003e\u003ccode\u003e0dd7d3d\u003c/code\u003e\u003c/a\u003e\nfeat(storage): wrap NotFound errors for buckets and objects (\u003ca\nhref\u003d\"https://redirect.github.com/googleapis/google-cloud-go/issues/11519\"\u003e#11519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/googleapis/google-cloud-go/commit/8fc5a87a1a06ffb24da9f93abd15644e8f2647ee\"\u003e\u003ccode\u003e8fc5a87\u003c/code\u003e\u003c/a\u003e\nchore: bump cloud.google.com/go dep (\u003ca\nhref\u003d\"https://redirect.github.com/googleapis/google-cloud-go/issues/11541\"\u003e#11541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/googleapis/google-cloud-go/commit/1a214c9742b7e394874c6a5fe1177994f19c68bd\"\u003e\u003ccode\u003e1a214c9\u003c/code\u003e\u003c/a\u003e\nchore: release main (\u003ca\nhref\u003d\"https://redirect.github.com/googleapis/google-cloud-go/issues/11467\"\u003e#11467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/googleapis/google-cloud-go/commit/24b3a20f14b6b220713df35177152462ad238a2a\"\u003e\u003ccode\u003e24b3a20\u003c/code\u003e\u003c/a\u003e\nchore(main): release 0.118.1 (\u003ca\nhref\u003d\"https://redirect.github.com/googleapis/google-cloud-go/issues/11539\"\u003e#11539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/googleapis/google-cloud-go/compare/spanner/v1.74.0...spanner/v1.75.0\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "6444fd7cdef405a2e305173c11fcfedeabdfae12",
      "tree": "9ecb98b169a98c4e6b0a338b70dc143b892da20e",
      "parents": [
        "125fd839bee3b7733652fe89b7122a86adf0f476"
      ],
      "author": {
        "name": "Dan Liu",
        "email": "dandandanliu915@gmail.com",
        "time": "Wed Apr 08 22:40:59 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 07:40:59 2026 -0700"
      },
      "message": "fix(csharp/src/Drivers): Make AdbcCommandTimeoutProperty to optional (#4197)\n\nPreviously, setting CommandTimeout required AdbcCommandTimeoutProperty\nto be set first, throwing InvalidOperationException if it was not,\nspecifically in Snowflake\u0027s case.\nNow, AdbcCommandTimeoutProperty is nullable and CommandTimeout stores\nthe value locally when no driver property is configured, only\npropagating to the driver via SetOption when the property is set.\nFixed previous PR: https://github.com/apache/arrow-adbc/pull/2312\n\nCo-authored-by: Dan Liu \u003cliudan7@microsoft.com\u003e"
    },
    {
      "commit": "125fd839bee3b7733652fe89b7122a86adf0f476",
      "tree": "95e65bddc1a5c985d30c8ea557f008e10cd887a7",
      "parents": [
        "6ee2435e60caf9a795e451535d33d7b479d34e3a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 08 13:00:06 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 13:00:06 2026 +0900"
      },
      "message": "chore(go/adbc): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.59.0 to 1.97.3 in /go/adbc (#4195)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "6ee2435e60caf9a795e451535d33d7b479d34e3a",
      "tree": "4783ab3a6b4a66aee6e4bcf511dabb70877d43ea",
      "parents": [
        "c4358405fd3ba338c490ed69f6559b2cada8cb68"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 08 12:11:45 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 12:11:45 2026 +0900"
      },
      "message": "chore(go/adbc): bump google.golang.org/api (#4189)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "c4358405fd3ba338c490ed69f6559b2cada8cb68",
      "tree": "7bdf06c8d7cda962614085d3d30a45854fd30d27",
      "parents": [
        "71295184d3fc99b23b5326dcd7c0651bafe9b8e7"
      ],
      "author": {
        "name": "Bryce Mecum",
        "email": "petridish@gmail.com",
        "time": "Tue Apr 07 17:27:47 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 09:27:47 2026 +0900"
      },
      "message": "docs: improve docs for homebrew post-release task (#4186)\n\nImproves the docs for the post-release task to update the Homebrew\npackages. It turns out Homebrew has an automation for updating packages\nso the release manager should usually only have to check that the PRs\nare automatically created and merged.\n\nCloses #4184"
    },
    {
      "commit": "71295184d3fc99b23b5326dcd7c0651bafe9b8e7",
      "tree": "29cf27f4c2f861a7aea2bafa153d35d4a91a9f1f",
      "parents": [
        "3d050b91ae203d218be95738c67a45c669f5c6dd"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 08 09:25:40 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 09:25:40 2026 +0900"
      },
      "message": "chore(go/adbc): bump the opentelemetry group across 1 directory with 6 updates (#4188)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "3d050b91ae203d218be95738c67a45c669f5c6dd",
      "tree": "6d8671d02fcbfc83da000c8c5efab018c80795c1",
      "parents": [
        "7ff3a5914ffe86e0c1c32a5cab3b0e20a5b2e606"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 08 09:21:30 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 09:21:30 2026 +0900"
      },
      "message": "chore(rust): bump tokio from 1.50.0 to 1.51.0 in /rust (#4192)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "7ff3a5914ffe86e0c1c32a5cab3b0e20a5b2e606",
      "tree": "c23396e8a6896e3a1e86dca7be12bbb871a0e1e1",
      "parents": [
        "e2c15e3b4c30817a1d0c0cbc610d52b8e6dbe8b4"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 07 19:00:11 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 19:00:11 2026 -0400"
      },
      "message": "chore(go/adbc): bump google.golang.org/grpc from 1.79.3 to 1.80.0 in /go/adbc (#4190)\n\nBumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from\n1.79.3 to 1.80.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/grpc/grpc-go/releases\"\u003egoogle.golang.org/grpc\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.80.0\u003c/h2\u003e\n\u003ch1\u003eBehavior Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ebalancer: log a warning if a balancer is registered with uppercase\nletters, as balancer names should be lowercase. In a future release,\nbalancer names will be treated as case-insensitive; see \u003ca\nhref\u003d\"https://redirect.github.com/grpc/grpc-go/issues/5288\"\u003e#5288\u003c/a\u003e\nfor details. (\u003ca\nhref\u003d\"https://redirect.github.com/grpc/grpc-go/issues/8837\"\u003e#8837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: update resource error handling and re-resolution logic (\u003ca\nhref\u003d\"https://redirect.github.com/grpc/grpc-go/issues/8907\"\u003e#8907\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRe-resolve all \u003ccode\u003eLOGICAL_DNS\u003c/code\u003e clusters simultaneously when\nre-resolution is requested.\u003c/li\u003e\n\u003cli\u003eFail all in-flight RPCs immediately upon receipt of listener or\nroute resource errors, instead of allowing them to complete.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003exds: support the LB policy configured in \u003ccode\u003eLOGICAL_DNS\u003c/code\u003e\ncluster resources instead of defaulting to \u003ccode\u003epick_first\u003c/code\u003e. (\u003ca\nhref\u003d\"https://redirect.github.com/grpc/grpc-go/issues/8733\"\u003e#8733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecredentials/tls: perform per-RPC authority validation against the\nleaf certificate instead of the entire peer certificate chain. (\u003ca\nhref\u003d\"https://redirect.github.com/grpc/grpc-go/issues/8831\"\u003e#8831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: enabling A76 ring hash endpoint keys no longer causes EDS\nresources with invalid proxy metadata to be NACKed when HTTP CONNECT\n(gRFC A86) is disabled. (\u003ca\nhref\u003d\"https://redirect.github.com/grpc/grpc-go/issues/8875\"\u003e#8875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds: validate that the sum of endpoint weights in a locality does\nnot exceed the maximum \u003ccode\u003euint32\u003c/code\u003e value. (\u003ca\nhref\u003d\"https://redirect.github.com/grpc/grpc-go/issues/8899\"\u003e#8899\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca\nhref\u003d\"https://github.com/RAVEYUS\"\u003e\u003ccode\u003e@​RAVEYUS\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: fix incorrect proto field access in the weighted round robin\n(WRR) configuration where \u003ccode\u003eblackout_period\u003c/code\u003e was used instead\nof \u003ccode\u003eweight_expiration_period\u003c/code\u003e. (\u003ca\nhref\u003d\"https://redirect.github.com/grpc/grpc-go/issues/8915\"\u003e#8915\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca\nhref\u003d\"https://github.com/gregbarasch\"\u003e\u003ccode\u003e@​gregbarasch\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/rbac: handle addresses with ports in IP matchers. (\u003ca\nhref\u003d\"https://redirect.github.com/grpc/grpc-go/issues/8990\"\u003e#8990\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNew Features\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eringhash: enable gRFC A76 (endpoint hash keys and request hash\nheaders) by default. (\u003ca\nhref\u003d\"https://redirect.github.com/grpc/grpc-go/issues/8922\"\u003e#8922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePerformance Improvements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ecredentials/alts: pool write buffers to reduce memory allocations\nand usage. (\u003ca\nhref\u003d\"https://redirect.github.com/grpc/grpc-go/issues/8919\"\u003e#8919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egrpc: enable the use of pooled write buffers for buffering HTTP/2\nframe writes by default. This reduces memory usage when connections are\nidle. Use the \u003ca\nhref\u003d\"https://pkg.go.dev/google.golang.org/grpc#WithSharedWriteBuffer\"\u003eWithSharedWriteBuffer\u003c/a\u003e\ndial option or the \u003ca\nhref\u003d\"https://pkg.go.dev/google.golang.org/grpc#SharedWriteBuffer\"\u003eSharedWriteBuffer\u003c/a\u003e\nserver option to disable this feature. (\u003ca\nhref\u003d\"https://redirect.github.com/grpc/grpc-go/issues/8957\"\u003e#8957\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003exds/priority: stop caching child LB policies removed from the\nconfiguration. This will help reduce memory and cpu usage when\nlocalities are constantly switching between priorities. (\u003ca\nhref\u003d\"https://redirect.github.com/grpc/grpc-go/issues/8997\"\u003e#8997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emem: add a faster tiered buffer pool; use the experimental \u003ca\nhref\u003d\"https://pkg.go.dev/google.golang.org/grpc/mem@master#NewBinaryTieredBufferPool\"\u003emem.NewBinaryTieredBufferPool\u003c/a\u003e\nfunction to create such pools. (\u003ca\nhref\u003d\"https://redirect.github.com/grpc/grpc-go/issues/8775\"\u003e#8775\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/grpc/grpc-go/commit/397e45edaa68f8763773bbaaf539cf7894169cd2\"\u003e\u003ccode\u003e397e45e\u003c/code\u003e\u003c/a\u003e\nChange version to 1.80.0 (\u003ca\nhref\u003d\"https://redirect.github.com/grpc/grpc-go/issues/8948\"\u003e#8948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/grpc/grpc-go/commit/64ebf0a600005838970e6ba1eb0a9e46e528ed73\"\u003e\u003ccode\u003e64ebf0a\u003c/code\u003e\u003c/a\u003e\nCherry-pick \u003ca\nhref\u003d\"https://redirect.github.com/grpc/grpc-go/issues/8997\"\u003e#8997\u003c/a\u003e to\nv1.80.x (\u003ca\nhref\u003d\"https://redirect.github.com/grpc/grpc-go/issues/9027\"\u003e#9027\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/grpc/grpc-go/commit/e45ed241865981b6973cdd0dd69571456d570282\"\u003e\u003ccode\u003ee45ed24\u003c/code\u003e\u003c/a\u003e\nxds/rbac: add additional handling for addresses with ports (\u003ca\nhref\u003d\"https://redirect.github.com/grpc/grpc-go/issues/8990\"\u003e#8990\u003c/a\u003e)\n(\u003ca\nhref\u003d\"https://redirect.github.com/grpc/grpc-go/issues/9022\"\u003e#9022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/grpc/grpc-go/commit/c78d26e03e129f5cb357b757037fcded2333b74e\"\u003e\u003ccode\u003ec78d26e\u003c/code\u003e\u003c/a\u003e\nCherry-pick \u003ca\nhref\u003d\"https://redirect.github.com/grpc/grpc-go/issues/8957\"\u003e#8957\u003c/a\u003e to\nv1.80.x (\u003ca\nhref\u003d\"https://redirect.github.com/grpc/grpc-go/issues/9007\"\u003e#9007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/grpc/grpc-go/commit/bd7cd3c1abbd27fb751275a58886444d52103482\"\u003e\u003ccode\u003ebd7cd3c\u003c/code\u003e\u003c/a\u003e\ngrpc: enforce strict path checking for incoming requests on the server\n(\u003ca\nhref\u003d\"https://redirect.github.com/grpc/grpc-go/issues/8987\"\u003e#8987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/grpc/grpc-go/commit/b6597b3d328c1ed6b003f9a23b942af7148352ca\"\u003e\u003ccode\u003eb6597b3\u003c/code\u003e\u003c/a\u003e\nxds/clusterimpl: use xdsConfig for updates and remove redundant fields\nfrom L...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/grpc/grpc-go/commit/1d4fa8a7b772553e82137b059ad4a8f632a1c522\"\u003e\u003ccode\u003e1d4fa8a\u003c/code\u003e\u003c/a\u003e\nxds: change cdsbalancer to use update from dependency manager (\u003ca\nhref\u003d\"https://redirect.github.com/grpc/grpc-go/issues/8907\"\u003e#8907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/grpc/grpc-go/commit/8f47d364511c8eb0517b47e1a39f13a1370c6a10\"\u003e\u003ccode\u003e8f47d36\u003c/code\u003e\u003c/a\u003e\nattributes: Replace internal map with linked list (\u003ca\nhref\u003d\"https://redirect.github.com/grpc/grpc-go/issues/8933\"\u003e#8933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/grpc/grpc-go/commit/22e1ee8085952b4bdadf2928c187d665f6daff99\"\u003e\u003ccode\u003e22e1ee8\u003c/code\u003e\u003c/a\u003e\nxds: add panic recovery in xdsclient resource unmarshalling. (\u003ca\nhref\u003d\"https://redirect.github.com/grpc/grpc-go/issues/8895\"\u003e#8895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/grpc/grpc-go/commit/7136e99ee323c26984174eb3cec85c201fef9946\"\u003e\u003ccode\u003e7136e99\u003c/code\u003e\u003c/a\u003e\ncredentials/alts: Pool write buffers (\u003ca\nhref\u003d\"https://redirect.github.com/grpc/grpc-go/issues/8919\"\u003e#8919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/grpc/grpc-go/compare/v1.79.3...v1.80.0\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dgoogle.golang.org/grpc\u0026package-manager\u003dgo_modules\u0026previous-version\u003d1.79.3\u0026new-version\u003d1.80.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "e2c15e3b4c30817a1d0c0cbc610d52b8e6dbe8b4",
      "tree": "224054288f9b0af0ba3b72a9bacc81dfec70344d",
      "parents": [
        "a2786e63fd74e4afd451662fb116e5085ddb76f0"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 07 18:59:54 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 18:59:54 2026 -0400"
      },
      "message": "chore(go/adbc): bump modernc.org/sqlite from 1.48.0 to 1.48.1 in /go/adbc (#4191)\n\nBumps [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) from 1.48.0\nto 1.48.1.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://gitlab.com/cznic/sqlite/blob/master/CHANGELOG.md\"\u003emodernc.org/sqlite\u0027s\nchangelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-06 v1.48.2:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix ABI mapping mismatch in the pre-update hook trampoline that\ncaused silent truncation of large 64-bit RowIDs.\u003c/li\u003e\n\u003cli\u003eEnsure the Go trampoline signature correctly aligns with the public\n\u003ccode\u003esqlite3_preupdate_hook\u003c/code\u003e C API, preventing data corruption\nfor high-entropy keys (e.g., Snowflake IDs).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca\nhref\u003d\"https://gitlab.com/cznic/sqlite/issues/98\"\u003e#98\u003c/a\u003e](\u003ca\nhref\u003d\"https://gitlab.com/cznic/sqlite/-/merge_requests/98\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/98\u003c/a\u003e),\nthanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix the memory allocator used in\n\u003ccode\u003e(*conn).Deserialize\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003etls.Alloc\u003c/code\u003e with \u003ccode\u003esqlite3_malloc64\u003c/code\u003e to\nprevent internal allocator corruption. This ensures the buffer is safely\nowned by SQLite, which may resize or free it due to the\n\u003ccode\u003eSQLITE_DESERIALIZE_RESIZEABLE\u003c/code\u003e and\n\u003ccode\u003eSQLITE_DESERIALIZE_FREEONCLOSE\u003c/code\u003e flags.\u003c/li\u003e\n\u003cli\u003ePrevent a memory leak by properly freeing the allocated buffer if\nfetching the main database name fails before handing ownership to\nSQLite.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca\nhref\u003d\"https://gitlab.com/cznic/sqlite/issues/100\"\u003e#100\u003c/a\u003e](\u003ca\nhref\u003d\"https://gitlab.com/cznic/sqlite/-/merge_requests/100\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/100\u003c/a\u003e),\nthanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e(*conn).Deserialize\u003c/code\u003e to explicitly reject\n\u003ccode\u003enil\u003c/code\u003e or empty byte slices.\u003c/li\u003e\n\u003cli\u003ePrevent silent database disconnection and connection pool corruption\ncaused by SQLite\u0027s default behavior when\n\u003ccode\u003esqlite3_deserialize\u003c/code\u003e receives a 0-length buffer.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca\nhref\u003d\"https://gitlab.com/cznic/sqlite/issues/101\"\u003e#101\u003c/a\u003e](\u003ca\nhref\u003d\"https://gitlab.com/cznic/sqlite/-/merge_requests/101\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/101\u003c/a\u003e),\nthanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ecommitHookTrampoline\u003c/code\u003e and\n\u003ccode\u003erollbackHookTrampoline\u003c/code\u003e signatures by removing the unused\n\u003ccode\u003epCsr\u003c/code\u003e parameter.\u003c/li\u003e\n\u003cli\u003eAligns internal hook callbacks accurately with the underlying SQLite\nC API, cleaning up the code to prevent potential future confusion or\nbugs.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca\nhref\u003d\"https://gitlab.com/cznic/sqlite/issues/102\"\u003e#102\u003c/a\u003e](\u003ca\nhref\u003d\"https://gitlab.com/cznic/sqlite/-/merge_requests/102\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/102\u003c/a\u003e),\nthanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003echeckptr\u003c/code\u003e instrumentation failures during \u003ccode\u003ego\ntest -race\u003c/code\u003e when registering and using virtual tables\n(\u003ccode\u003evtab\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAllocate \u003ccode\u003esqlite3_module\u003c/code\u003e instances using the C allocator\n(\u003ccode\u003elibc.Xcalloc\u003c/code\u003e) instead of the Go heap. This ensures\ntranspiled C code can safely perform pointer operations on the struct\nwithout tripping Go\u0027s pointer checks.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca\nhref\u003d\"https://gitlab.com/cznic/sqlite/issues/103\"\u003e#103\u003c/a\u003e](\u003ca\nhref\u003d\"https://gitlab.com/cznic/sqlite/-/merge_requests/103\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/103\u003c/a\u003e),\nthanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix data race on \u003ccode\u003emutex.id\u003c/code\u003e in the \u003ccode\u003emutexTry\u003c/code\u003e\nnon-recursive path.\u003c/li\u003e\n\u003cli\u003eEnsure consistent atomic writes (\u003ccode\u003eatomic.StoreInt32\u003c/code\u003e) to\nprevent data races with atomic loads in \u003ccode\u003emutexHeld\u003c/code\u003e and\n\u003ccode\u003emutexNotheld\u003c/code\u003e during concurrent execution.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca\nhref\u003d\"https://gitlab.com/cznic/sqlite/issues/104\"\u003e#104\u003c/a\u003e](\u003ca\nhref\u003d\"https://gitlab.com/cznic/sqlite/-/merge_requests/104\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/104\u003c/a\u003e),\nthanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix resource leak in \u003ccode\u003e(*Backup).Commit\u003c/code\u003e where the\ndestination connection was not closed on error.\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003edstConn\u003c/code\u003e is properly closed when\n\u003ccode\u003esqlite3_backup_finish\u003c/code\u003e fails, preventing file descriptor,\nTLS, and memory leaks.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca\nhref\u003d\"https://gitlab.com/cznic/sqlite/issues/105\"\u003e#105\u003c/a\u003e](\u003ca\nhref\u003d\"https://gitlab.com/cznic/sqlite/-/merge_requests/105\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/105\u003c/a\u003e),\nthanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eExec\u003c/code\u003e to fully drain rows when encountering\n\u003ccode\u003eSQLITE_ROW\u003c/code\u003e, preventing silent data loss in DML\nstatements.\u003c/li\u003e\n\u003cli\u003ePreviously, \u003ccode\u003eExec\u003c/code\u003e aborted after the first row, meaning\n\u003ccode\u003eINSERT\u003c/code\u003e, \u003ccode\u003eUPDATE\u003c/code\u003e, or \u003ccode\u003eDELETE\u003c/code\u003e\nstatements with a \u003ccode\u003eRETURNING\u003c/code\u003e clause would fail to process\nsubsequent rows. The execution path now correctly loops until\n\u003ccode\u003eSQLITE_DONE\u003c/code\u003e and properly respects context cancellations\nduring the drain loop, fully aligning with native C\n\u003ccode\u003esqlite3_exec\u003c/code\u003e semantics.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca\nhref\u003d\"https://gitlab.com/cznic/sqlite/issues/106\"\u003e#106\u003c/a\u003e](\u003ca\nhref\u003d\"https://gitlab.com/cznic/sqlite/-/merge_requests/106\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/106\u003c/a\u003e),\nthanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix \u0026quot;Shadowed err value (stmt.go)\u0026quot;.\u003c/li\u003e\n\u003cli\u003eSee [GitLab issue \u003ca\nhref\u003d\"https://gitlab.com/cznic/sqlite/issues/249\"\u003e#249\u003c/a\u003e](\u003ca\nhref\u003d\"https://gitlab.com/cznic/sqlite/-/work_items/249\"\u003ehttps://gitlab.com/cznic/sqlite/-/work_items/249\u003c/a\u003e),\nthanks Emrecan BATI!\u003c/li\u003e\n\u003cli\u003eFix silent omission of virtual table savepoint callbacks by\ncorrectly setting the sqlite3_module version.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca\nhref\u003d\"https://gitlab.com/cznic/sqlite/issues/107\"\u003e#107\u003c/a\u003e](\u003ca\nhref\u003d\"https://gitlab.com/cznic/sqlite/-/merge_requests/107\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/107\u003c/a\u003e),\nthanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003evfsRead\u003c/code\u003e to properly handle partial and fragmented\nreads from \u003ccode\u003eio.Reader\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003ef.Read\u003c/code\u003e with \u003ccode\u003eio.ReadFull\u003c/code\u003e to ensure\nthe buffer is fully populated, preventing premature\n\u003ccode\u003eSQLITE_IOERR_SHORT_READ\u003c/code\u003e errors on valid mid-stream partial\nreads. Unread tail bytes at EOF are now efficiently zero-filled using\nthe built-in \u003ccode\u003eclear\u003c/code\u003e function.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca\nhref\u003d\"https://gitlab.com/cznic/sqlite/issues/108\"\u003e#108\u003c/a\u003e](\u003ca\nhref\u003d\"https://gitlab.com/cznic/sqlite/-/merge_requests/108\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/108\u003c/a\u003e),\nthanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003cli\u003eRefactor internal error formatting to safely handle uninitialized or\nclosed database pointers.\u003c/li\u003e\n\u003cli\u003ePrevent a misleading \u0026quot;out of memory\u0026quot; error message when an\noperation fails and the underlying SQLite database handle is\n\u003ccode\u003eNULL\u003c/code\u003e (\u003ccode\u003edb \u003d\u003d 0\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca\nhref\u003d\"https://gitlab.com/cznic/sqlite/issues/109\"\u003e#109\u003c/a\u003e](\u003ca\nhref\u003d\"https://gitlab.com/cznic/sqlite/-/merge_requests/109\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/109\u003c/a\u003e),\nthanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-04-03 v1.48.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix memory leaks and double-free vulnerabilities in the\nmulti-statement query execution path.\u003c/li\u003e\n\u003cli\u003eEnsure bind-parameter allocations are reliably freed via strict\nownership transfer if an error occurs mid-loop or if multiple statements\nbind parameters.\u003c/li\u003e\n\u003cli\u003eFix a resource leak where a subsequent statement\u0027s error could\norphan a previously generated \u003ccode\u003erows\u003c/code\u003e object without closing\nit, leaking the prepared statement handle.\u003c/li\u003e\n\u003cli\u003eSee [GitLab merge request \u003ca\nhref\u003d\"https://gitlab.com/cznic/sqlite/issues/96\"\u003e#96\u003c/a\u003e](\u003ca\nhref\u003d\"https://gitlab.com/cznic/sqlite/-/merge_requests/96\"\u003ehttps://gitlab.com/cznic/sqlite/-/merge_requests/96\u003c/a\u003e),\nthanks Josh Bleecher Snyder!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e2026-03-27 v1.48.0:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e_timezone\u003c/code\u003e DSN query parameter to apply IANA\ntimezones (e.g., \u0026quot;America/New_York\u0026quot;) to both reads and\nwrites.\u003c/li\u003e\n\u003cli\u003eWrites will convert \u003ccode\u003etime.Time\u003c/code\u003e values to the target\ntimezone before formatting as a string.\u003c/li\u003e\n\u003cli\u003eReads will interpret timezone-less strings as being in the target\ntimezone.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://gitlab.com/cznic/sqlite/commit/51d1f91256bcb466efed1dd68e0cba740727b64c\"\u003e\u003ccode\u003e51d1f91\u003c/code\u003e\u003c/a\u003e\nCHANGELOG.md: document v1.48.1...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://gitlab.com/cznic/sqlite/commit/50a8b7f6450f1beb34a8e4e5455c3d70226d5c29\"\u003e\u003ccode\u003e50a8b7f\u003c/code\u003e\u003c/a\u003e\nCHANGELOG.md: document v1.48.1\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://gitlab.com/cznic/sqlite/commit/60500243df654c8ef068a91517de0ec30bc34a44\"\u003e\u003ccode\u003e6050024\u003c/code\u003e\u003c/a\u003e\nMerge branch \u0027multi-stmt-double-free\u0027 into \u0027master\u0027\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://gitlab.com/cznic/sqlite/commit/ef93ba85ea85f92ab04b4a51ff501dfd4b7e4667\"\u003e\u003ccode\u003eef93ba8\u003c/code\u003e\u003c/a\u003e\nimprove memory safety of allocs in stmt.query\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://gitlab.com/cznic/sqlite/commit/2a97c686c0d08529ca1138200bf6afe3d8dda66b\"\u003e\u003ccode\u003e2a97c68\u003c/code\u003e\u003c/a\u003e\nadd conn.freeAllocs\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca\nhref\u003d\"https://gitlab.com/cznic/sqlite/compare/v1.48.0...v1.48.1\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dmodernc.org/sqlite\u0026package-manager\u003dgo_modules\u0026previous-version\u003d1.48.0\u0026new-version\u003d1.48.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "a2786e63fd74e4afd451662fb116e5085ddb76f0",
      "tree": "4a2b93490007f4ae02e8074b5ed428a2f044b85b",
      "parents": [
        "c4f286c4f0cedbb9426d14bf7b55be51a0fbc52e"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 07 13:41:50 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 13:41:50 2026 -0700"
      },
      "message": "chore(csharp): Bump Microsoft.NET.Test.Sdk from 18.3.0 to 18.4.0 (#4194)\n\nUpdated [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest)\nfrom 18.3.0 to 18.4.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.NET.Test.Sdk\u0027s\nreleases](https://github.com/microsoft/vstest/releases)._\n\n## 18.4.0\n\n## What\u0027s Changed\n* Add LoongArch64 support by @​stdmnpkg in\nhttps://github.com/microsoft/vstest/pull/15359\n\n* Refactor Condition evaluation by @​Youssef1313 in\nhttps://github.com/microsoft/vstest/pull/15357\n* Adding info on extensions points part 1 by @​nohwnd in\nhttps://github.com/microsoft/vstest/pull/15360\n* Add option to ask for uploading code QL before the standard window\nends by @​nohwnd in https://github.com/microsoft/vstest/pull/15373\n* Update runtime versions by @​nohwnd in\nhttps://github.com/microsoft/vstest/pull/15372\n* Fix .NET 10 regression for traits by @​Youssef1313 in\nhttps://github.com/microsoft/vstest/pull/15370\n* Update target frameworks to net10.0 and net11.0 by\n@​dotnet-maestro[bot] in https://github.com/microsoft/vstest/pull/15349\n* Fix names in pipeline matrix so we don\u0027t have to align them by\n@​nohwnd in https://github.com/microsoft/vstest/pull/15365\n* Update SECURITY.md by @​Youssef1313 in\nhttps://github.com/microsoft/vstest/pull/15342\n\n## New Contributors\n* @​stdmnpkg made their first contribution in\nhttps://github.com/microsoft/vstest/pull/15359\n\n**Full Changelog**:\nhttps://github.com/microsoft/vstest/compare/v18.3.0...v18.4.0\n\nCommits viewable in [compare\nview](https://github.com/microsoft/vstest/compare/v18.3.0...v18.4.0).\n\u003c/details\u003e\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dMicrosoft.NET.Test.Sdk\u0026package-manager\u003dnuget\u0026previous-version\u003d18.3.0\u0026new-version\u003d18.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "c4f286c4f0cedbb9426d14bf7b55be51a0fbc52e",
      "tree": "4b6cf0440bb0002370e14e0c7fa8b1324047b435",
      "parents": [
        "c3216f117ce1fa9b44ae7a4f00d173a8347f0853"
      ],
      "author": {
        "name": "Matt Topol",
        "email": "zotthewizard@gmail.com",
        "time": "Sat Apr 04 04:10:48 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 04 17:10:48 2026 +0900"
      },
      "message": "fix(rust/ffi): fix release_ffi_error to properly null values (#4181)\n\nFixes #4178"
    },
    {
      "commit": "c3216f117ce1fa9b44ae7a4f00d173a8347f0853",
      "tree": "9d1c066eaf8ebba7c27eeb195eba73374d1b9792",
      "parents": [
        "8b056e1b51fe35027e78b236613de41c6b0c39f8"
      ],
      "author": {
        "name": "Matt Topol",
        "email": "zotthewizard@gmail.com",
        "time": "Sat Apr 04 04:09:50 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 04 17:09:50 2026 +0900"
      },
      "message": "fix(dev/release): add `CONDA_BUILD\u003d1` when verifying with USE_CONDA\u003d1 (#4180)\n\nRan into an issue when verifying with some driver-manager tests failing,\nturned out to be the mismatch between using a conda environment but\nCONDA_BUILD wasn\u0027t set. So the test for a specific error message didn\u0027t\nget the message it was expecting. Adding the right `export\nCONDA_BUILD\u003d1` was sufficient to fix the verification."
    },
    {
      "commit": "8b056e1b51fe35027e78b236613de41c6b0c39f8",
      "tree": "132bcf7b39484c7cc062a80b1c501e9bfc022e3a",
      "parents": [
        "7c3a5673ae9a2b84aa883a0a2f6f8aed70ccc55a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Apr 03 13:50:36 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 13:50:36 2026 +0900"
      },
      "message": "chore(go/adbc): bump github.com/go-jose/go-jose/v3 from 3.0.4 to 3.0.5 in /go/adbc (#4177)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "7c3a5673ae9a2b84aa883a0a2f6f8aed70ccc55a",
      "tree": "823e6a00880344c8dc6645ee5b51b20a1e32f421",
      "parents": [
        "459965f194ce18d2f7f5b37236db83c785752fe6"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Fri Apr 03 11:15:27 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 11:15:27 2026 +0900"
      },
      "message": "chore: regenerate LICENSE.txt (#4148)"
    },
    {
      "commit": "459965f194ce18d2f7f5b37236db83c785752fe6",
      "tree": "379ac6ec59ba4583a818ee48ffe8400631157e91",
      "parents": [
        "bc4e27393bbbf698658e23f659c6a70837eda7ba"
      ],
      "author": {
        "name": "Bryce Mecum",
        "email": "petridish@gmail.com",
        "time": "Thu Apr 02 17:25:07 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 09:25:07 2026 +0900"
      },
      "message": "docs: set up Matomo for website analytics (#4176)\n\nThis PR sets up Matomo analytics for the ADBC docs sub-website (/adbc)\nusing the same approach and site ID as Arrow used to set up theirs:\nhttps://github.com/apache/arrow/issues/31788.\n\nI tested this PR locally by building the docs site and confirming my\nchange injects the `script` tag in the `head` tag of pages."
    },
    {
      "commit": "bc4e27393bbbf698658e23f659c6a70837eda7ba",
      "tree": "7bfbaf2c3b476ac93d6551d873a20037da99725f",
      "parents": [
        "b7345f0ac47383ea8b8f1926ad4caeb8bb59eb79"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Fri Apr 03 08:56:46 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 08:56:46 2026 +0900"
      },
      "message": "chore(ci): retry mamba if it flakes a download (#4171)"
    },
    {
      "commit": "b7345f0ac47383ea8b8f1926ad4caeb8bb59eb79",
      "tree": "964781efb8b3c1a007ebd202429b549bbf68e106",
      "parents": [
        "9769509788a1e8606675c28626d131ac9584bbb0"
      ],
      "author": {
        "name": "Bruce Irschick",
        "email": "bruce.irschick@improving.com",
        "time": "Thu Apr 02 16:03:51 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 16:03:51 2026 -0700"
      },
      "message": "fix(csharp/src/Telemetry/Traces/Listeners/FileListener): ensure to flush to file on each line (#4175)\n\nCorrects a bug where the file was not flush, as intended, for each line."
    },
    {
      "commit": "9769509788a1e8606675c28626d131ac9584bbb0",
      "tree": "67d6f593520c9e866d4739a54ed08b84cc3613db",
      "parents": [
        "41b8e108ba7b712916a40a7d9b8dad39ae14529d"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Fri Apr 03 02:57:07 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 13:57:07 2026 -0400"
      },
      "message": "fix(python/adbc_driver_manager): allow overriding search paths (#4173)\n\nFixes some CI failures when testing under a virtualenv."
    },
    {
      "commit": "41b8e108ba7b712916a40a7d9b8dad39ae14529d",
      "tree": "c68b82a2a33cc834204ec4e229dd639579ef469f",
      "parents": [
        "780425a472e090f86b1459897394e79e03a332ab"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Fri Apr 03 02:56:30 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 13:56:30 2026 -0400"
      },
      "message": "ci: add ASF allowlist check (#4172)\n\nBased on Iceberg\u0027s:\n\nhttps://github.com/apache/iceberg/blob/main/.github/workflows/asf-allowlist-check.yml"
    },
    {
      "commit": "780425a472e090f86b1459897394e79e03a332ab",
      "tree": "35a1073a3c85eab53a5ca670ff0098685c9acdb7",
      "parents": [
        "d0455a98d8b37d414f5fb345eda26c12a7d746a2"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 01 13:15:30 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 13:15:30 2026 +0900"
      },
      "message": "chore: bump pygments from 2.19.2 to 2.20.0 in /c/driver/postgresql/validation (#4160)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "d0455a98d8b37d414f5fb345eda26c12a7d746a2",
      "tree": "f23ef0529be1531908ffcec6c0ec731896e1612b",
      "parents": [
        "dd67b756feef7685dc99e44cf03439077df1a0c7"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 01 10:42:01 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 10:42:01 2026 +0900"
      },
      "message": "chore(go/adbc): Bump google.golang.org/api from 0.272.0 to 0.273.0 in /go/adbc (#4164)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "dd67b756feef7685dc99e44cf03439077df1a0c7",
      "tree": "447f4d6ea1c3f37ae68a5a3216d40536c3dedf5e",
      "parents": [
        "54654895f520562b724d0aca45ed49543bed0f22"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 01 09:01:58 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 09:01:58 2026 +0900"
      },
      "message": "chore: Bump the actions group with 2 updates (#4166)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "54654895f520562b724d0aca45ed49543bed0f22",
      "tree": "e4ce0e77fc2581214e7e2337788f8c90bf8d58c5",
      "parents": [
        "33ba77a001be8b9f466cd977e2e39ac558016e7e"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 01 08:59:04 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 08:59:04 2026 +0900"
      },
      "message": "chore(go/adbc): Bump modernc.org/sqlite from 1.47.0 to 1.48.0 in /go/adbc (#4162)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "33ba77a001be8b9f466cd977e2e39ac558016e7e",
      "tree": "c40e78970a999f4b0aaca678953bdfd56d42b95f",
      "parents": [
        "2921ec758ba290f72be978ec5024f4c5422c3a00"
      ],
      "author": {
        "name": "Mila Page",
        "email": "67295367+VersusFacit@users.noreply.github.com",
        "time": "Tue Mar 31 09:32:58 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 18:32:58 2026 +0900"
      },
      "message": "fix(rust/driver_manager): use platform library filenames in search paths (#4155)\n\n## Summary\n\nFix Rust `driver_manager` search-path loading for bare driver names.\n\nThis came up while testing local ADBC driver development through\nadditional search paths. We\u0027ve used this plenty over the past year or\nso. However, now `search_path_list()` in\n`rust/driver_manager/src/search.rs` was joining a bare driver name like\n`adbc_driver_bigquery` directly into the search directory and attempting\nto load that path as-is. On macOS, that meant trying\n`/path/to/adbc_driver_bigquery` instead of\n`/path/to/libadbc_driver_bigquery.dylib`.\n\nThis change applies `libloading::library_filename(...)` before loading\nfrom additional search paths so path-based search matches the existing\nby-name loading behavior.\n\nThis also, I believe, aligns the Rust behavior with the existing C++\ndriver-manager search-path logic in\n`c/driver_manager/adbc_driver_manager_driver_loading.cc`, where\n`ManagedLibrary::SearchPathsForDriver()` removes the manifest suffix and\nrelies on `Load(...)` to add the platform library suffix during\npath-based search.\n\nIf there\u0027s a different intent for this package, do let me know. Happy to\niterate if required 🙏\n\n## Testing\n\n`cargo +1.86 test -p adbc_driver_manager\ntest_load_additional_path_with_platform_library_filename`\n\nI smoke tested this with my local project which was looking for the\nextension-less filename, then once more began to find my drivers built\nin arrow-adbc\u0027s go subrepo."
    },
    {
      "commit": "2921ec758ba290f72be978ec5024f4c5422c3a00",
      "tree": "964caf9b826604c536798f1204856e3e385c6cad",
      "parents": [
        "54bbe24909be41cdea6381df15334ed92a70a9f4"
      ],
      "author": {
        "name": "Kent Wu",
        "email": "kentkwu@gmail.com",
        "time": "Mon Mar 30 19:31:49 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 08:31:49 2026 +0900"
      },
      "message": "ci: use nightly date suffix for Gemfury npm package versions (#4158)\n\n**Summary**\n\nThis PR appends a nightly date suffix to gemfury npm publishes (ex.\n`0.23.0-nightly.20260330`). This removes the need to remove and\nre-publish the gemfury packages, which reverts the package visibility to\nprivate.\n\nThis fixes the package visibility issue, as going forward the nightly\npublish will publish to a new nightly version string, and set the `dev`\ntag to it.\n\n**Test Plan**\n\nPackaged tarballs to `/tmp/adbc-npm-test`\n\n```sh\nNPM_TOKEN\u003d\"${GEMFURY_PUSH_TOKEN}\" \\\nNPM_REGISTRY\u003d\"https://npm.fury.io/kentkwu/\" \\\nNPM_TAG\u003d\"dev\" \\\nbash ci/scripts/node_npm_upload.sh /tmp/adbc-npm-test\n```\n\n```sh\ncurl -s -H \"Authorization: Bearer ${GEMFURY_API_TOKEN}\" \\\n    \"https://api.fury.io/1/packages?limit\u003d50\" \\\n    | jq -r \u0027sort_by(.name)[] | \"\\(.name)@\\(.latest_version.version)\"\u0027\n```\n\ncloses #4157"
    },
    {
      "commit": "54bbe24909be41cdea6381df15334ed92a70a9f4",
      "tree": "46542a090c21c9db93957cfd724587e22470e537",
      "parents": [
        "61f5df57d78fc3527ef994943c294432e9675ae4"
      ],
      "author": {
        "name": "Kent Wu",
        "email": "kentkwu@gmail.com",
        "time": "Mon Mar 30 19:20:10 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 08:20:10 2026 +0900"
      },
      "message": "feat(javascript): emit ESM instead of CJS (#4159)\n\n**Summary**\n  - Switch package output from CommonJS to ESM\n  - Add `\"type\": \"module\"` to package.json\n  - Generate napi-rs binding with `--esm` flag\n  - Update tsconfig to `module: \"nodenext\"`, `target: \"ES2022\"`\n\nBecause we require Node.js \u003e\u003d 22, we can emit ESM instead of CJS.\n`apache-arrow` ships dual CJS/ESM. Emitting ESM exclusively removes a\nclass of compatibility issues where users `import` one and `require` the\nother."
    },
    {
      "commit": "61f5df57d78fc3527ef994943c294432e9675ae4",
      "tree": "038d3db86b6ae507872d8843be1b10cafc2c0d54",
      "parents": [
        "003f5e640cade5ea974023ce16ef3ce1ccb7c860"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Mon Mar 30 16:40:29 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 16:40:29 2026 +0900"
      },
      "message": "chore: remove unnecessary setup-msbuild step (#4149)\n\nThis isn\u0027t in the ASF allowlist and it turns out we don\u0027t even use it."
    },
    {
      "commit": "003f5e640cade5ea974023ce16ef3ce1ccb7c860",
      "tree": "eced9dbed3e1f92050c02c6ece9d6aace128cd85",
      "parents": [
        "153762d6d8b07be92b587337559b4ed01824f062"
      ],
      "author": {
        "name": "Curt Hagenlocher",
        "email": "curt@hagenlocher.org",
        "time": "Sun Mar 29 10:26:14 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 29 10:26:14 2026 -0700"
      },
      "message": "fix(csharp/src/Client): Fix some resource management in `AdbcDataReader` (#4134)\n\nFixes a few small issues I noticed while reviewing a change recently."
    },
    {
      "commit": "153762d6d8b07be92b587337559b4ed01824f062",
      "tree": "d2d5c6e3439520b619f413374ca77d04343f65eb",
      "parents": [
        "5203b52edd9bfe8753ba484a37533ec1fccb7a39"
      ],
      "author": {
        "name": "eitsupi",
        "email": "50911393+eitsupi@users.noreply.github.com",
        "time": "Sun Mar 29 12:25:56 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 29 12:25:56 2026 +0900"
      },
      "message": "chore(rust/driver/datafusion): bump datafusion to 53.0.0 (#4142)\n\nSupersede #4108"
    },
    {
      "commit": "5203b52edd9bfe8753ba484a37533ec1fccb7a39",
      "tree": "892d1dcf4fe53297d605b26e03e5f48102a0b8f4",
      "parents": [
        "f9726060f162f216fec8429137208d4097d78d99"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Fri Mar 27 09:41:28 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 09:41:28 2026 +0900"
      },
      "message": "build(python/adbc_driver_sqlite): enable optional features (#4147)\n\nI couldn\u0027t enable \u0027unicode\u0027 as ICU won\u0027t build in the Docker container\nand ran out of time to fully investigate.\n\nCloses #4143."
    },
    {
      "commit": "f9726060f162f216fec8429137208d4097d78d99",
      "tree": "e537d32d7746ff85035b7383ffed905d375b69a2",
      "parents": [
        "f3668607d361b6b840c38544fc63fb89dbb7420b"
      ],
      "author": {
        "name": "Kent Wu",
        "email": "kentkwu@gmail.com",
        "time": "Thu Mar 26 11:26:15 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 08:26:15 2026 -0700"
      },
      "message": "ci: fix gemfury page kind key (#4150)\n\nFollow up to https://github.com/apache/arrow-adbc/pull/4144. Attempt 2\n\nUpdated to match the structure output from [Remove old Gemfury\npackages](https://github.com/apache/arrow-adbc/actions/runs/23571332285/job/68720964175#logs)"
    },
    {
      "commit": "f3668607d361b6b840c38544fc63fb89dbb7420b",
      "tree": "ecd61c50a6b5bdf2a0967471aee4f59121e0763c",
      "parents": [
        "41ea19fc431122bb945e4c7a52be023ed30c5f49"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Thu Mar 26 13:28:32 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 13:28:32 2026 +0900"
      },
      "message": "build: increase manylinux requirement to 2_28 from 2014 (#4146)\n\nAlso updates vcpkg and fixes the check for glibc compatibility.\n\nMotivation: I was trying to solve #4143, but icu failed to build; I\ntried to raise the vcpkg version but found that required a newer version\nof other dependencies, and decided it was easiest to just raise the\nmanylinux version first. (That said it seems icu still doesn\u0027t build,\nbut that\u0027s a separate issue; it\u0027s still good to raise the vcpkg\nversion.)\n\nCloses #4145."
    },
    {
      "commit": "41ea19fc431122bb945e4c7a52be023ed30c5f49",
      "tree": "c0ea3c6a2a4ffbea760ed3549d5d3db83a58b987",
      "parents": [
        "1bbc43b030c7bd66f145edb8fecd55181a901e3a"
      ],
      "author": {
        "name": "Kent Wu",
        "email": "kentkwu@gmail.com",
        "time": "Wed Mar 25 21:28:29 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 10:28:29 2026 +0900"
      },
      "message": "ci: delete existing npm versions before nightly Gemfury upload (#4144)\n\nThis PR attempts to fix an issue where gemfury rejects the nightly npm\nupload because an entry with the same version already exists."
    },
    {
      "commit": "1bbc43b030c7bd66f145edb8fecd55181a901e3a",
      "tree": "c7af0de9f61c622c1e88e7ab402347842643600e",
      "parents": [
        "481c52a55330289486f1ae61980bbdf079a2c3a1"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Mar 25 09:36:30 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 09:36:30 2026 +0900"
      },
      "message": "chore(java): Bump com.diffplug.spotless:spotless-maven-plugin from 3.3.0 to 3.4.0 in /java (#4135)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "481c52a55330289486f1ae61980bbdf079a2c3a1",
      "tree": "65eb821c3188a8103b646cecef3f8aca50fa6346",
      "parents": [
        "051667f8dcd34215d7d0895bfa61b85be5c81b50"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Mar 25 09:34:46 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 09:34:46 2026 +0900"
      },
      "message": "chore(java): Bump com.google.protobuf:protobuf-java from 4.34.0 to 4.34.1 in /java (#4136)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "051667f8dcd34215d7d0895bfa61b85be5c81b50",
      "tree": "c00c7e120c905a93d6cec5b518078a89cc841d45",
      "parents": [
        "d8c7c00df1fc750b78f89d3cab9c51bc79edc9c0"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Mar 25 09:31:43 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 09:31:43 2026 +0900"
      },
      "message": "chore(rust): Bump test-with from 0.15.8 to 0.16.0 in /rust (#4138)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "d8c7c00df1fc750b78f89d3cab9c51bc79edc9c0",
      "tree": "01cd603ae30925148964f7c2a8538fc7962bc7d0",
      "parents": [
        "d7fc274f54d1873975d70ed166d166faa37338bb"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Mar 24 15:26:46 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 15:26:46 2026 -0700"
      },
      "message": "chore: Bump microsoft/setup-msbuild from 2.0.0 to 3.0.0 in the actions group (#4139)\n\nBumps the actions group with 1 update:\n[microsoft/setup-msbuild](https://github.com/microsoft/setup-msbuild).\n\nUpdates `microsoft/setup-msbuild` from 2.0.0 to 3.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/microsoft/setup-msbuild/releases\"\u003emicrosoft/setup-msbuild\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3 Update to move to Node24\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix small typo in README.md by \u003ca\nhref\u003d\"https://github.com/GeckoEidechse\"\u003e\u003ccode\u003e@​GeckoEidechse\u003c/code\u003e\u003c/a\u003e\nin \u003ca\nhref\u003d\"https://redirect.github.com/microsoft/setup-msbuild/pull/129\"\u003emicrosoft/setup-msbuild#129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to Node24 by \u003ca\nhref\u003d\"https://github.com/timheuer\"\u003e\u003ccode\u003e@​timheuer\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/microsoft/setup-msbuild/pull/145\"\u003emicrosoft/setup-msbuild#145\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/GeckoEidechse\"\u003e\u003ccode\u003e@​GeckoEidechse\u003c/code\u003e\u003c/a\u003e\nmade their first contribution in \u003ca\nhref\u003d\"https://redirect.github.com/microsoft/setup-msbuild/pull/129\"\u003emicrosoft/setup-msbuild#129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca\nhref\u003d\"https://github.com/microsoft/setup-msbuild/compare/v2...v3\"\u003ehttps://github.com/microsoft/setup-msbuild/compare/v2...v3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.0 Release\u003c/h2\u003e\n\u003cp\u003eThis is the initial release of the microsoft/setup-msbuild GitHub\nAction. Use this task if needing to ensure you have msbuild.exe in the\nPATH for subsequent action tasks, like building .NET Framework\napplications.\u003c/p\u003e\n\u003cp\u003eSpecial thanks to \u003ca\nhref\u003d\"https://github.com/warrenbuckley\"\u003e\u003ccode\u003e@​warrenbuckley\u003c/code\u003e\u003c/a\u003e\nfor inspiration on this!\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/microsoft/setup-msbuild/commit/30375c66a4eea26614e0d39710365f22f8b0af57\"\u003e\u003ccode\u003e30375c6\u003c/code\u003e\u003c/a\u003e\nMerge updates to move to node24\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/microsoft/setup-msbuild/commit/53bd3e099e24147f05f31e7f8f5ccb5f57e47d60\"\u003e\u003ccode\u003e53bd3e0\u003c/code\u003e\u003c/a\u003e\nMerge branch \u0027timheuer/node24\u0027 of \u003ca\nhref\u003d\"https://github.com/microsoft/setup-msbuild\"\u003ehttps://github.com/microsoft/setup-msbuild\u003c/a\u003e\n...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/microsoft/setup-msbuild/commit/4031508ab2f2ca229b52e56ecf4760f8907a4e84\"\u003e\u003ccode\u003e4031508\u003c/code\u003e\u003c/a\u003e\nfix: move to node24\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/microsoft/setup-msbuild/commit/dfc05ccabba9e508d9319c9946e7df71c7c204ab\"\u003e\u003ccode\u003edfc05cc\u003c/code\u003e\u003c/a\u003e\nfeat: enhance MSBuild setup summary in workflow 🛠️\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/microsoft/setup-msbuild/commit/f62e96d7284c99d8ffd6299ac0a0718c917cebc0\"\u003e\u003ccode\u003ef62e96d\u003c/code\u003e\u003c/a\u003e\nfix: change test workflow for arch\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/microsoft/setup-msbuild/commit/c77b6bc497ea976e6602b3991bf1943869c75a7f\"\u003e\u003ccode\u003ec77b6bc\u003c/code\u003e\u003c/a\u003e\nfix: move to node24\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/microsoft/setup-msbuild/commit/767f00a3f09872d96a0cb9fcd5e6a4ff33311330\"\u003e\u003ccode\u003e767f00a\u003c/code\u003e\u003c/a\u003e\n[skip ci] Merge pull request \u003ca\nhref\u003d\"https://redirect.github.com/microsoft/setup-msbuild/issues/129\"\u003e#129\u003c/a\u003e\nfrom GeckoEidechse/fix/readme-typo\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/microsoft/setup-msbuild/commit/442baebb598d469e9e428de529ec7948ed876e27\"\u003e\u003ccode\u003e442baeb\u003c/code\u003e\u003c/a\u003e\nFix small typo in README.md\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/microsoft/setup-msbuild/commit/70b70342ae97ca98d5eaad06cafd26d30f9592a9\"\u003e\u003ccode\u003e70b7034\u003c/code\u003e\u003c/a\u003e\nUpdate README.md [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/microsoft/setup-msbuild/commit/31e0ba28c780f4bd10cfc8075d1fff655386e214\"\u003e\u003ccode\u003e31e0ba2\u003c/code\u003e\u003c/a\u003e\nUpdate README examples [skip ci]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca\nhref\u003d\"https://github.com/microsoft/setup-msbuild/compare/6fb02220983dee41ce7ae257b6f4d8f9bf5ed4ce...30375c66a4eea26614e0d39710365f22f8b0af57\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dmicrosoft/setup-msbuild\u0026package-manager\u003dgithub_actions\u0026previous-version\u003d2.0.0\u0026new-version\u003d3.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this\ngroup update PR and stop Dependabot creating any more for the specific\ndependency\u0027s major version (unless you unignore this specific\ndependency\u0027s major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this\ngroup update PR and stop Dependabot creating any more for the specific\ndependency\u0027s minor version (unless you unignore this specific\ndependency\u0027s minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR\nand stop Dependabot creating any more for the specific dependency\n(unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore\nconditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will\nremove the ignore condition of the specified dependency and ignore\nconditions\n\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "d7fc274f54d1873975d70ed166d166faa37338bb",
      "tree": "ae0fd68977429f22cf5d612a2afbfec2c3ef015d",
      "parents": [
        "65abcf0d1b71c9159e7d06893602390c3e16d359"
      ],
      "author": {
        "name": "eric-wang-1990",
        "email": "115501094+eric-wang-1990@users.noreply.github.com",
        "time": "Tue Mar 24 07:03:26 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 07:03:26 2026 -0700"
      },
      "message": "fix(csharp/src/Client): clear cached record batch in Read() to prevent stale data on exception (#4133)\n\n## Summary\n\nFix an infinite loop in `AdbcDataReader.Read()` that occurs when the\nunderlying stream throws mid-read. Callers (e.g. Power BI) that retry\n`Read()` after an exception get stuck re-reading stale rows forever\ninstead of seeing the error.\n\n## Problem\n\n`AdbcDataReader.Read()` has two paths:\n\n```csharp\npublic override bool Read()\n{\n    // Path A: serve rows from cached batch\n    if (this.recordBatch !\u003d null \u0026\u0026 currentRowInRecordBatch \u003c recordBatch.Length - 1)\n    {\n        currentRowInRecordBatch++;\n        return true;\n    }\n\n    // Path B: fetch next batch\n    this.recordBatch \u003d ReadNextRecordBatchAsync().Result;\n    return this.recordBatch !\u003d null;\n}\n```\n\n`ReadNextRecordBatchAsync()` resets `currentRowInRecordBatch \u003d 0`\n**before** calling the stream:\n\n```csharp\nprivate ValueTask\u003cRecordBatch?\u003e ReadNextRecordBatchAsync(...)\n{\n    this.currentRowInRecordBatch \u003d 0;              // ← side-effect persists\n    RecordBatch? recordBatch \u003d\n        this.adbcQueryResult.Stream?\n            .ReadNextRecordBatchAsync(...).Result;  // ← THROWS (server died)\n    return new ValueTask\u003cRecordBatch?\u003e(recordBatch); // never reached\n}\n```\n\nWhen `.Result` throws, the assignment back in `Read()` never completes —\n`this.recordBatch` retains the **last successful batch**. The stream\ndoesn\u0027t advance either: the error condition is permanent (e.g. server is\ngone), so every subsequent call throws the same exception from the same\nstate.\n\nThis creates an infinite cycle when the caller retries after the\nexception:\n\n```\nState after throw: recordBatch \u003d batch[4096 rows], currentRowInRecordBatch \u003d 0\n\n→ Caller retries Read()\n→ Path A: recordBatch !\u003d null, 0 \u003c 4095 → true → serve stale row 0\n→ Path A: 1 \u003c 4095 → true → serve stale row 1\n→ ... 4094 more stale rows ...\n→ Path A: 4095 \u003c 4095 → false → skip to Path B\n→ Path B: ReadNextRecordBatchAsync() → resets index to 0 → THROWS\n→ recordBatch still \u003d old batch, currentRowInRecordBatch \u003d 0\n→ Caller retries Read()\n→ Back to stale row 0 ... forever\n```\n\nObserved with Power BI Desktop: PBI retries `Read()` after exceptions,\ncausing it to show a spinner forever instead of surfacing the error.\n\n## Fix\n\nSet `this.recordBatch \u003d null` **before** calling `.Result`. If the fetch\nthrows, the batch is already cleared, so retry calls hit Path B\nimmediately (which re-throws the error) instead of re-serving stale rows\nfrom Path A.\n\n## Test plan\n\n- [x] Verified with Power BI Desktop: error dialog now surfaces\ncorrectly instead of infinite hang\n- [x] All existing C# unit tests pass on all platforms (ubuntu, windows,\nmacos-intel, macos-arm)\n- [x] Manual test: stop Databricks SQL warehouse mid-query → PBI shows\nerror instead of spinner"
    },
    {
      "commit": "65abcf0d1b71c9159e7d06893602390c3e16d359",
      "tree": "3fa798af24eec4049ae13029c41470d1269223a6",
      "parents": [
        "81b8e6172470dc64fc8e9eb6e9bffd6964dba70d"
      ],
      "author": {
        "name": "eitsupi",
        "email": "50911393+eitsupi@users.noreply.github.com",
        "time": "Tue Mar 24 10:21:57 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 20:21:57 2026 -0500"
      },
      "message": "fix(r/adbcdrivermanager): replace non-API `Rf_findVarInFrame` call for R 4.5.0 or later (#4130)\n\nFix #4122\n\n---------\n\nCo-authored-by: Dewey Dunnington \u003cdewey@dunnington.ca\u003e"
    },
    {
      "commit": "81b8e6172470dc64fc8e9eb6e9bffd6964dba70d",
      "tree": "dac7fc3491cd91b4648cf3ac6538fa0788991108",
      "parents": [
        "ad488e33a7d19574df03e3ec703e37daff14b0b4"
      ],
      "author": {
        "name": "Mandukhai Alimaa",
        "email": "114253933+Mandukhai-Alimaa@users.noreply.github.com",
        "time": "Mon Mar 23 20:05:31 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 10:05:31 2026 +0900"
      },
      "message": "fix(c/driver/postgresql): bind null parameters (#4098)\n\n- Infer PostgreSQL parameter types via PREPARE (no OIDs) + DESCRIBE,\nthen reconcile with Arrow bind schema.\n- Bind Arrow NA (all-null) parameters as PostgreSQL’s expected parameter\ntype.\n- Don’t force a type when PostgreSQL can’t infer/returns unknown. Fall\nback without error.\n- Add writer support for Arrow NA and add tests for null parameter\nbinding.\n\nCloses #3549"
    },
    {
      "commit": "ad488e33a7d19574df03e3ec703e37daff14b0b4",
      "tree": "bd5c74950f34083e8f0c44c16568c60de556f9d8",
      "parents": [
        "464d395740f08a2199cf8627391ee0f687ca5fa4"
      ],
      "author": {
        "name": "Bryce Mecum",
        "email": "petridish@gmail.com",
        "time": "Mon Mar 23 16:48:26 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 08:48:26 2026 +0900"
      },
      "message": "chore: document post release task for brew (#4131)\n\nAdds a post-release task for updating the ADBC Homebrew formulae.\n\nRef:\nhttps://github.com/apache/arrow-adbc/issues/338#issuecomment-4101454028"
    },
    {
      "commit": "464d395740f08a2199cf8627391ee0f687ca5fa4",
      "tree": "c2bdbc3d05e5a6963d82d0a1c6d4f5eb7726b761",
      "parents": [
        "0f9946d9bd71e7da2356378451f9d767f481a160"
      ],
      "author": {
        "name": "Mandukhai Alimaa",
        "email": "114253933+Mandukhai-Alimaa@users.noreply.github.com",
        "time": "Mon Mar 23 18:47:42 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 08:47:42 2026 +0900"
      },
      "message": "feat(python/adbc_driver_manager): add GetStatistics support (#4129)\n\nImplement AdbcConnectionGetStatistics and\nAdbcConnectionGetStatisticNames"
    },
    {
      "commit": "0f9946d9bd71e7da2356378451f9d767f481a160",
      "tree": "91d27aa851e2d63c4786cbb4faa21bc5303e5061",
      "parents": [
        "056dc6871fed522c22f1f77bd54ca989b27c319e"
      ],
      "author": {
        "name": "Bruce Irschick",
        "email": "bruce.irschick@improving.com",
        "time": "Mon Mar 23 13:42:53 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 13:42:53 2026 -0700"
      },
      "message": "revert(csharp/src/Telemetry): re-enable compile-time JSON serializer context for trace activity (#4132)\n\nReverts apache/arrow-adbc#4013\n\nFor some reason, the following exception is being thrown, despite having\na fallback type resolver\n\n```\nException thrown: \u0027System.NotSupportedException\u0027 in mscorlib.dll\nJsonTypeInfo metadata for type \u0027Apache.Hive.Service.Rpc.Thrift.TStatusCode\u0027 was not provided by TypeInfoResolver of type \u0027Apache.Arrow.Adbc.Telemetry.Traces.Listeners.FileListener.SerializableActivitySerializerContext\u0027. If using source generation, ensure that all root types passed to the serializer have been annotated with \u0027JsonSerializableAttribute\u0027, along with any types that might be serialized polymorphically. The unsupported member type is located on type \u0027System.Object\u0027. Path: $.\n```"
    },
    {
      "commit": "056dc6871fed522c22f1f77bd54ca989b27c319e",
      "tree": "61cf0fc853633267be3ad2ae1ea3ce2f9e31b2bb",
      "parents": [
        "d61179d702bb174017cf0a97f70407db33061378"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Mon Mar 23 09:18:16 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 09:18:16 2026 +0900"
      },
      "message": "feat(rust/driver_manager): reconcile with C++ driver manager (#4121)\n\nCloses #4089."
    },
    {
      "commit": "d61179d702bb174017cf0a97f70407db33061378",
      "tree": "9c8e834a18a035bbff836a6d95f8463c29673000",
      "parents": [
        "0c9b62583a5b6a9f1d219a08969d3eb25778555b"
      ],
      "author": {
        "name": "Kent Wu",
        "email": "kentkwu@gmail.com",
        "time": "Fri Mar 20 19:18:32 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 21 08:18:32 2026 +0900"
      },
      "message": "feat(javascript): add support for streaming ingest (#4125)\n\nAdds streaming ingest support to the Node.js ADBC driver manager.\n\n**`AdbcConnection`:**\n- `ingestStream(tableName, reader, options?)` — streams a\n`RecordBatchReader` into a table, handling the full ingest lifecycle\n\n**`AdbcStatement`:**\n- `bindStream(reader)` — streams a `RecordBatchReader` as bound\nparameters and leaves execution to the caller\n\n**Implementation:** `ingestStream` uses a Rust `mpsc` channel to bridge\nthe JS push loop and the ADBC `execute_update` call running on the\nthread pool. JS serializes each batch to Arrow IPC and sends it to the\n`ChannelBatchReader` on the Rust side which deserializes it. The channel\nis unbounded to avoid blocking the JS event loop.\n\n**Test Plan**\n```\nnpm run test\n```\n\nCloses #4117"
    },
    {
      "commit": "0c9b62583a5b6a9f1d219a08969d3eb25778555b",
      "tree": "fe01d4ec664f3e61245db8abd616743f660db879",
      "parents": [
        "1883da38ee6b9248a1a19345e027166563e3cdf1"
      ],
      "author": {
        "name": "Bryce Mecum",
        "email": "petridish@gmail.com",
        "time": "Fri Mar 20 15:39:31 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 21 07:39:31 2026 +0900"
      },
      "message": "chore(ruby): update gemspec to use homebrew apache-arrow-adbc-glib (#4128)\n\nI think now that the ADBC glib bindings will be on homebrew we can\nupdate the gemspec like this. I tested that,\n\n1. Without the `apache-arrow-adbc-glib` formula installed and no other\nsetup, `require \u0027adbc\u0027` fails with `Typelib file for namespace \u0027ADBC\u0027\n(any version) not found`\n2. _With_ a local install of the new `apache-arrow-adbc-glib` formula,\n`require \u0027adbc\u0027` now works"
    }
  ],
  "next": "1883da38ee6b9248a1a19345e027166563e3cdf1"
}
