)]}'
{
  "log": [
    {
      "commit": "bea4b6e8aadc36c7561129805b593d612d9a8b86",
      "tree": "e4276567c670de9f55a880350606fccd64de5229",
      "parents": [
        "2abd7b0f7ee3cb022d6d5a4c578652b6539b407a"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Sat Sep 05 05:08:00 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 16:08:00 2026 -0400"
      },
      "message": "feat(go/adbc): require go1.26 and bump toolchain to 1.26.8 (#4748)"
    },
    {
      "commit": "2abd7b0f7ee3cb022d6d5a4c578652b6539b407a",
      "tree": "acd89289fdea199d02541478cab24a9375c6699f",
      "parents": [
        "1da8aa0be18d7ba32423c4f88ebf4e42f712319f"
      ],
      "author": {
        "name": "Bruce Irschick",
        "email": "bruce.irschick@improving.com",
        "time": "Wed Sep 02 18:20:58 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 10:20:58 2026 +0900"
      },
      "message": "chore(go/adbc): allow symbol table and debug info to be included in go libraries (#4752)\n\nThis pull request makes improvements to the build process for the\nFlightSQL driver, particularly around error handling, working directory\nmanagement, and build flags. The most important changes are as follows:\n\n**PowerShell Script Improvements:**\n\n* Added a `try/finally` block in `Build-FlightSqlDriver.ps1` to ensure\nthe working directory is restored after building, improving reliability\nand preventing side effects if the script fails.\n* Refactored and cleaned up conditional statements for better\nreadability and maintainability in `Build-FlightSqlDriver.ps1`.\n\n**Go Build Process:**\n\n* Removed the `-s -w` linker flags from the Go build command in\n`Makefile` to simplify the build and potentially improve debugging.\n\n---------\n\nCo-authored-by: Bruce Irschick (Bit Quill Technologies Inc) \u003cv-birschick@microsoft.com\u003e"
    },
    {
      "commit": "1da8aa0be18d7ba32423c4f88ebf4e42f712319f",
      "tree": "5b2bc269053033f57d90335e9c905952ecd8cf40",
      "parents": [
        "f1d6412b809784a882ad1c971018e4401c91aecd"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Thu Sep 03 10:19:57 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 10:19:57 2026 +0900"
      },
      "message": "feat(c/driver/postgresql): set use_copy on connect (#4750)\n\nThis makes it easier to work with databases that are mostly\nPostgreSQL-compatible but don\u0027t support COPY."
    },
    {
      "commit": "f1d6412b809784a882ad1c971018e4401c91aecd",
      "tree": "182bb9a2323b5914a84826ff61209e8de53df403",
      "parents": [
        "f53522c9375a63e775a4151b105978d55c045201"
      ],
      "author": {
        "name": "Fredrik Fornwall",
        "email": "fredrik@fornwall.net",
        "time": "Wed Sep 02 07:17:19 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 14:17:19 2026 +0900"
      },
      "message": "fix(python/adbc_driver_manager): allow more key types in get_option (#4734)\n\nCython treats a parameter annotated with a built-in type as [requiring\nthat exact\ntype](https://docs.cython.org/en/stable/src/userguide/language_basics.html#types).\n\nSo a `key: str`typing rejects both bytes and subclasses of `str` -\u003e\ncurrently things like string-valued enums cannot be used with the\n`get_option_*` typed getters (while they can be used with `get_option`):\n\n    class Options(str, enum.Enum):\n        BATCH_ROWS \u003d \"adbc.sqlite.query.batch_rows\"\n\n    connection.get_option_int(Options.BATCH_ROWS)\n\nFix this by using the same `str | bytes` annotation for the typed\ngetters as for `get_option`. Cython leaves that union as a Python\nobject, allowing `_to_bytes()` to validate it with isinstance()` and\naccept `bytes`, `str`,and `str` subclasses.\n\nSigned-off-by: Fredrik Fornwall \u003cfredrik@fornwall.net\u003e"
    },
    {
      "commit": "f53522c9375a63e775a4151b105978d55c045201",
      "tree": "cf7cda27406f3975e08036d75c6723eb9bb2b302",
      "parents": [
        "d6d60bbcd0a8c5e526bf0e1bf0c13578ff8375ac"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Sep 02 09:35:49 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 09:35:49 2026 +0900"
      },
      "message": "chore(go/adbc): bump modernc.org/sqlite from 1.56.0 to 1.57.0 (#4739)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "d6d60bbcd0a8c5e526bf0e1bf0c13578ff8375ac",
      "tree": "669990dbd16f5b9ed139e73d2fffaef1f5bd610c",
      "parents": [
        "28d6879139938ea970f7b00a39839bf587a5dd7e"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Sep 02 09:09:03 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 09:09:03 2026 +0900"
      },
      "message": "chore(go/adbc): bump the opentelemetry group (#4736)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "28d6879139938ea970f7b00a39839bf587a5dd7e",
      "tree": "81cb962c039e589a5f147bac2c5d6aedf87786b6",
      "parents": [
        "4bd130772e6f0e0e26e5c7b420566e5364d4bf94"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Sep 02 08:40:10 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 08:40:10 2026 +0900"
      },
      "message": "chore(java): bump com.google.protobuf:protobuf-java from 4.35.1 to 4.36.0 (#4738)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "4bd130772e6f0e0e26e5c7b420566e5364d4bf94",
      "tree": "0f76342c5420b718f11ff1cb8491446474216565",
      "parents": [
        "618462d96caaa6a91aa5625d25820615283e695d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Sep 02 08:37:22 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 08:37:22 2026 +0900"
      },
      "message": "chore(go/adbc): bump google.golang.org/grpc from 1.83.0 to 1.83.2 (#4737)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "618462d96caaa6a91aa5625d25820615283e695d",
      "tree": "cb5b2354093fb35d2d3568133553b3e270fb8071",
      "parents": [
        "18c73315ffc5ade85b8495caa148edd14c76f7ce"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Sep 02 08:31:37 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 08:31:37 2026 +0900"
      },
      "message": "chore(java): bump com.uber.nullaway:nullaway from 0.13.8 to 0.14.0 (#4735)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "18c73315ffc5ade85b8495caa148edd14c76f7ce",
      "tree": "8ef4ff8ad99a4ff319678c9acbe254df99afdd27",
      "parents": [
        "16f32471b2e3e76d53ed46651547092ec466d959"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Sep 02 08:29:44 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 08:29:44 2026 +0900"
      },
      "message": "chore: bump actions/setup-java from 5.7.0 to 6.0.0 (#4740)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "16f32471b2e3e76d53ed46651547092ec466d959",
      "tree": "4c8f92aeaaa7fb2a46cac28edebb2525127f275c",
      "parents": [
        "dc8f545dd7655e8bc1199e2ef2f75644358faf96"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Sep 02 08:21:10 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 08:21:10 2026 +0900"
      },
      "message": "chore(javascript): bump napi from 3.12.1 to 3.12.2 (#4745)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "dc8f545dd7655e8bc1199e2ef2f75644358faf96",
      "tree": "82c5e135b9665ab4c7b9f91931a73ab0f4717104",
      "parents": [
        "98a5f66372a07a6ce61b5bf4c99dcda0bd3727e7"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Sep 02 08:20:46 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 08:20:46 2026 +0900"
      },
      "message": "chore(rust): bump rust-toolchain to nightly-2026-09-01 (#4744)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "98a5f66372a07a6ce61b5bf4c99dcda0bd3727e7",
      "tree": "149aa46d46a6b6790b6fa654ecc871843d4484b1",
      "parents": [
        "ffdcb793a7b7685b013b3521a3629a688bf6a925"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Sep 01 13:48:50 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:48:50 2026 -0700"
      },
      "message": "chore(csharp): Bump Xunit.SkippableFact from 1.5.61 to 1.5.85 (#4746)\n\nUpdated\n[Xunit.SkippableFact](https://github.com/AArnott/Xunit.SkippableFact)\nfrom 1.5.61 to 1.5.85.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Xunit.SkippableFact\u0027s\nreleases](https://github.com/AArnott/Xunit.SkippableFact/releases)._\n\n## 1.5.85\n\n## What\u0027s Changed\n\n* Add release package code signing by @​AArnott in\nhttps://github.com/AArnott/Xunit.SkippableFact/pull/148\n* Preserve test output for dynamically skipped tests by @​AArnott in\nhttps://github.com/AArnott/Xunit.SkippableFact/pull/149\n\n## New Contributors\n* @​Youssef1313 made their first contribution in\nhttps://github.com/AArnott/Xunit.SkippableFact/pull/109\n\n**Full Changelog**:\nhttps://github.com/AArnott/Xunit.SkippableFact/compare/v1.5.61...v1.5.85\n\nCommits viewable in [compare\nview](https://github.com/AArnott/Xunit.SkippableFact/compare/v1.5.61...v1.5.85).\n\u003c/details\u003e\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dXunit.SkippableFact\u0026package-manager\u003dnuget\u0026previous-version\u003d1.5.61\u0026new-version\u003d1.5.85)](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": "ffdcb793a7b7685b013b3521a3629a688bf6a925",
      "tree": "8f551e878b9fa3a9ff01eae1a9f389959449a0ef",
      "parents": [
        "ec4d50aa6ed87c8b332f2e139e23cf4ad79b19cb"
      ],
      "author": {
        "name": "singhpratech",
        "email": "42719720+singhpratech@users.noreply.github.com",
        "time": "Mon Aug 31 23:45:39 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 23:45:39 2026 -0400"
      },
      "message": "docs: add adbcBridge to the Tools \u0026 Integrations page (#4733)\n\nAdds adbcBridge to the Tools \u0026 Integrations page, as suggested by\nianmcook in #4730.\n\nadbcBridge is an ADBC driver written in C that loads an ODBC driver and\nexposes it through the ADBC API, giving an ADBC path to databases that\nhave an ODBC driver but no native ADBC one. The entry follows the length\nand style of the neighboring entries: a short description, a Python\nsnippet (taken verbatim from the project\u0027s quick start), and a\ndocumentation link.\n\nAlso fixes a small typo in the closing section of the page\n(\"integratoin\" → \"integration\").\n\nianmcook — could you take a look, as offered in #4730? Happy to adjust\nwording or trim as you see fit.\n\n---------\n\nCo-authored-by: Ian Cook \u003cianmcook@gmail.com\u003e"
    },
    {
      "commit": "ec4d50aa6ed87c8b332f2e139e23cf4ad79b19cb",
      "tree": "cced2af48f119f82fd89d752135e4815dce94d06",
      "parents": [
        "be5f50f0887b820b901f6fb979e608c6488caf11"
      ],
      "author": {
        "name": "Ian Cook",
        "email": "ianmcook@gmail.com",
        "time": "Mon Aug 31 19:06:29 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 08:06:29 2026 +0900"
      },
      "message": "docs: add presto to drivers table (#4732)\n\nCloses #4631"
    },
    {
      "commit": "be5f50f0887b820b901f6fb979e608c6488caf11",
      "tree": "5f95244167b516d30df187955df760df7b32d3d4",
      "parents": [
        "52cd6cb739ac1c1140a777b2ab737ecd3d619353"
      ],
      "author": {
        "name": "Bruce Irschick",
        "email": "bruce.irschick@improving.com",
        "time": "Sun Aug 30 17:12:01 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 30 17:12:01 2026 -0700"
      },
      "message": "refactor(go/adbc): new utility method StartSpanWithEndSpanHelper (#4725)\n\nCo-authored-by: Bruce Irschick (Bit Quill Technologies Inc) \u003cv-birschick@microsoft.com\u003e"
    },
    {
      "commit": "52cd6cb739ac1c1140a777b2ab737ecd3d619353",
      "tree": "34c0b33277d310bcc37a00a8763cf2dd0251deeb",
      "parents": [
        "bb2be2d3631727c3c9dc4f45411f535d3644fc4e"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Fri Aug 28 09:21:27 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 17:21:27 2026 -0700"
      },
      "message": "refactor(c/driver/framework): ignore -Wunused-template (#4727)\n\nCloses #4726."
    },
    {
      "commit": "bb2be2d3631727c3c9dc4f45411f535d3644fc4e",
      "tree": "0ccb01f019b5c15ec1215d970ae0f82c7ede4e36",
      "parents": [
        "3b555f0178855a21548be8c33ee2922a71f56e95"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Fri Aug 28 09:21:21 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 17:21:21 2026 -0700"
      },
      "message": "ci: add Go/CGO to vcpkg and Windows-on-ARM tests (#4728)\n\nCloses #4683."
    },
    {
      "commit": "3b555f0178855a21548be8c33ee2922a71f56e95",
      "tree": "fb6c5f7616a410ad1322c6ff6f23f5910ba503ff",
      "parents": [
        "9a0a182c75e422331def2ce7b43f83f0187a01d8"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Aug 26 18:39:55 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 18:39:55 2026 -0700"
      },
      "message": "chore(rust): bump rust-toolchain from nightly-2026-08-18 to nightly-2026-08-25 (#4720)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: David Li \u003cli.davidm96@gmail.com\u003e"
    },
    {
      "commit": "9a0a182c75e422331def2ce7b43f83f0187a01d8",
      "tree": "d7c5ec51dcff5ac33097ec886480211da08b16c8",
      "parents": [
        "6450ad8446b178ef86f88cd283a0ffc237f90588"
      ],
      "author": {
        "name": "Bruce Irschick",
        "email": "bruce.irschick@improving.com",
        "time": "Wed Aug 26 17:15:43 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 17:15:43 2026 -0700"
      },
      "message": "refactor(go/adbc): refactor logging instrumentation into OTel tracing - part 3/3 (#4661)\n\nThis pull request makes significant improvements to the FlightSQL\ndriver\u0027s tracing and logging, replacing legacy logging with structured\nOpenTelemetry tracing, enhancing error recording, and ensuring better\ntest coverage for tracing-related cleanup. The changes modernize how\noperation metadata is captured and reported, making tracing more\nconsistent and useful for observability and debugging.\n\n**Tracing and Logging Modernization:**\n\n* Replaced `slog`-based logging with OpenTelemetry tracing throughout\n`flightsql_statement.go` and `flightsql_bulk_ingest.go`, using\n`attribute.KeyValue` for structured event attributes and adding detailed\nspan events for operation start and finish. This includes updating\nhelper functions to return attributes in the new format.\n\n* Updated error handling in tracing: errors are now consistently\nrecorded as span errors with stack traces, and operation-specific error\nwrapping is improved for clarity.\n\n**API and Internal Refactoring:**\n\n* Refactored method signatures and internal calls to use the new tracing\nand attribute formats, including changes to `SetSqlQuery`,\n`ExecuteQuery`, `ExecuteUpdate`, and `Prepare` methods in `statement`.\n\n* Changed the construction of the Flight client to add a unary\ninterceptor for response metadata, improving consistency for both unary\nand stream calls.\n\n**Testing Improvements:**\n\n* Added a new test\n`TestFlightSQLTracingCleansUpAfterConstructionFailure` to ensure that\ntracing resources are properly cleaned up even when database\nconstruction fails, preventing resource leaks.\n\n**Dependency and Import Updates:**\n\n* Updated imports to include OpenTelemetry packages and internal helpers\nfor tracing, and removed unused logging imports.\n\n**Helper and Utility Updates:**\n\n* Updated helper functions for generating tracing attributes and\ncorrelation metadata to use the new attribute-based approach, improving\ncode clarity and maintainability.\n\nThese changes collectively ensure that the driver emits rich, structured\ntelemetry for all major operations, facilitates easier debugging, and\naligns with modern observability practices.\n\n---\n\nExtends: https://github.com/apache/arrow-adbc/pull/4659\nPart 3/3\n\n---------\n\nCo-authored-by: Bruce Irschick (Bit Quill Technologies Inc) \u003cv-birschick@microsoft.com\u003e"
    },
    {
      "commit": "6450ad8446b178ef86f88cd283a0ffc237f90588",
      "tree": "2be89aef2f1760c1f22be3173ebdc4b492fedbac",
      "parents": [
        "8c2bb8d513bd41ddc8af4477f174d2a4aea61b0b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Aug 25 17:06:28 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 17:06:28 2026 -0700"
      },
      "message": "chore(go/adbc): bump golang.org/x/tools from 0.48.0 to 0.49.0 (#4718)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "8c2bb8d513bd41ddc8af4477f174d2a4aea61b0b",
      "tree": "247f2706d0d087588f1d6605800f23254b1f5d66",
      "parents": [
        "b39cf3b24179dbfb7df533c4ca45950dd98af410"
      ],
      "author": {
        "name": "Philip Moore",
        "email": "philip@gizmodata.com",
        "time": "Tue Aug 25 20:05:30 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 17:05:30 2026 -0700"
      },
      "message": "feat(javascript): publish a win32-arm64 native package (#4634)\n\nFixes #4629.\n\nGenerated-by: Claude Fable 5 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "b39cf3b24179dbfb7df533c4ca45950dd98af410",
      "tree": "8d7223a4c7a53d917cd3e50831d532c2f80c0513",
      "parents": [
        "34625e235a113a1e51c0e626758a8e04b2a8248f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Aug 25 16:38:29 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 16:38:29 2026 -0700"
      },
      "message": "chore(go/adbc): bump github.com/stretchr/testify from 1.12.0 to 1.12.1 (#4719)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "34625e235a113a1e51c0e626758a8e04b2a8248f",
      "tree": "07deb4011ecf52f538bf56f249dcb8540794b9fb",
      "parents": [
        "493233becaab9d6f0fb605c937ab62fed4a4998f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Aug 25 16:37:04 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 16:37:04 2026 -0700"
      },
      "message": "chore: bump astral-sh/setup-uv from 9.0.0 to 10.0.1 (#4722)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "493233becaab9d6f0fb605c937ab62fed4a4998f",
      "tree": "b537c790f975dee4b6fcc1207cf0ec5fec20dd08",
      "parents": [
        "ce2b393a034e723ff4e3b85f934673bf709a9910"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Aug 25 16:21:40 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 16:21:40 2026 -0700"
      },
      "message": "chore(java): bump spotless-maven-plugin from 3.9.0 to 3.10.0 (#4717)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "ce2b393a034e723ff4e3b85f934673bf709a9910",
      "tree": "d0e60b1a64d01647ca2150006214afeadc1ea80a",
      "parents": [
        "4878d353750478641dcf1fc17ce3653f81fed2b8"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Wed Aug 26 07:21:29 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 15:21:29 2026 -0700"
      },
      "message": "ci: enable Rust tests on Windows-on-ARM (#4688)\n\nDepends on #4686.\n\nCloses #4682."
    },
    {
      "commit": "4878d353750478641dcf1fc17ce3653f81fed2b8",
      "tree": "631cb76c9ba47922cd75cc1fa2f3451e884450ec",
      "parents": [
        "cc3ca7d8eb1acdb4e25cc9816ece57859715c5ad"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Aug 25 13:51:10 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 13:51:10 2026 -0700"
      },
      "message": "chore(csharp): Bump xunit.runner.visualstudio from 3.1.5 to 4.0.0 (#4724)\n\nUpdated\n[xunit.runner.visualstudio](https://github.com/xunit/visualstudio.xunit)\nfrom 3.1.5 to 4.0.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [xunit.runner.visualstudio\u0027s\nreleases](https://github.com/xunit/visualstudio.xunit/releases)._\n\n## 4.0.0\n\nRelease notes: https://xunit.net/releases/visualstudio/4.0.0\n\n## 4.0.0-pre.5\n\nRelease notes: https://xunit.net/releases/visualstudio/4.0.0-pre.5\n\n## 4.0.0-pre.4\n\nRelease notes: https://xunit.net/releases/visualstudio/4.0.0-pre.4\n\n## 4.0.0-pre.3\n\nRelease notes: https://xunit.net/releases/visualstudio/4.0.0-pre.3\n\nCommits viewable in [compare\nview](https://github.com/xunit/visualstudio.xunit/compare/3.1.5...4.0.0).\n\u003c/details\u003e\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dxunit.runner.visualstudio\u0026package-manager\u003dnuget\u0026previous-version\u003d3.1.5\u0026new-version\u003d4.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 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": "cc3ca7d8eb1acdb4e25cc9816ece57859715c5ad",
      "tree": "a5dd778b02c346a63d08b742787e1282407d12b7",
      "parents": [
        "1069393b586e825dabb280afe2f6ead690c65141"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Aug 25 13:34:36 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 13:34:36 2026 -0700"
      },
      "message": "chore(csharp): Bump Microsoft.NET.Test.Sdk from 18.8.1 to 18.9.0 (#4721)\n\nUpdated [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest)\nfrom 18.8.1 to 18.9.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.9.0\n\n## What\u0027s Changed\n* Fix tilde/exclamation characters corrupted in TerminalLogger test\noutput by @​nohwnd in https://github.com/microsoft/vstest/pull/16046\n* Make TranslationLayer Native AOT-compatible by @​drewnoakes in\nhttps://github.com/microsoft/vstest/pull/16045\n* Guard GenerateProgramFile target against UseWinUI/UseUwpTools\nevaluation order by @​nohwnd in\nhttps://github.com/microsoft/vstest/pull/16072\n* Add RequestingAssembly to AssemblyResolveEventArgs for binary compat\nby @​nohwnd in https://github.com/microsoft/vstest/pull/16076\n* Remove stale Microsoft.Extensions.FileSystemGlobbing binding redirect\nfrom testhost.x86 and datacollector by @​Evangelink in\nhttps://github.com/microsoft/vstest/pull/16082\n* Fix TRX attachment paths when LogFileName contains a subdirectory by\n@​nohwnd in https://github.com/microsoft/vstest/pull/15791\n* Fix missing dumps for .NET Framework child processes in\nNetClientHangDumper by @​nohwnd in\nhttps://github.com/microsoft/vstest/pull/16098\n* Fix data collection channels to use negotiated protocol version\ninstead of V1 by @​nohwnd in\nhttps://github.com/microsoft/vstest/pull/16096\n* Fix race condition in BlameCollector: skip hang dump when testhost\nhasn\u0027t launched yet by @​nohwnd in\nhttps://github.com/microsoft/vstest/pull/16065\n* Replace TestSDKAutoGeneratedCode with ExcludeFromCodeCoverage in\nauto-generated Program files by @​nohwnd in\nhttps://github.com/microsoft/vstest/pull/16101\n* Include testhost process path in crash error messages by @​nohwnd in\nhttps://github.com/microsoft/vstest/pull/16108\n* Fix DataDriven test results being double-counted in TRX logger totals\nby @​nohwnd in https://github.com/microsoft/vstest/pull/15766\n* Fix datacollector crash visibility: replace Assert with throwable\nexceptions by @​nohwnd in https://github.com/microsoft/vstest/pull/16048\n* Add TreatErrorMessagesAsWarnings parameter to TRX logger by @​nohwnd\nin https://github.com/microsoft/vstest/pull/16106\n* Wait for testhost stderr to drain before reading its crash output by\n@​nohwnd in https://github.com/microsoft/vstest/pull/16128\n* Handle runtimeconfig.dev.json without additionalProbingPaths by @​tmat\nin https://github.com/microsoft/vstest/pull/16166\n* Suggest Microsoft.NET.Test.Sdk when a managed test project brings no\ntesthost by @​nohwnd in https://github.com/microsoft/vstest/pull/16169\n* Fix x86 testhost loading mismatched x64 hostfxr (0x800700C1) when run\nvia vstest.console.exe directly (#​16151) by @​azat-msft in\nhttps://github.com/microsoft/vstest/pull/16156\n* Preserve the real exception (type + stack trace) when a test run\naborts in BaseRunTests by @​nohwnd in\nhttps://github.com/microsoft/vstest/pull/16167\n\n## New Contributors\n* @​drewnoakes made their first contribution in\nhttps://github.com/microsoft/vstest/pull/16045\n\n**Full Changelog**:\nhttps://github.com/microsoft/vstest/compare/v18.8.0...v18.9.0\n\nCommits viewable in [compare\nview](https://github.com/microsoft/vstest/compare/v18.8.1...v18.9.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.8.1\u0026new-version\u003d18.9.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": "1069393b586e825dabb280afe2f6ead690c65141",
      "tree": "0a8cbefd7278ce2a3ffbf249f2b775d269d20ab3",
      "parents": [
        "6d3d91cafd0659e1594941ffafb08f1a38403fd5"
      ],
      "author": {
        "name": "Sérgio Silveira",
        "email": "sdsilveira@gmail.com",
        "time": "Tue Aug 25 22:07:49 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 13:07:49 2026 -0700"
      },
      "message": "fix(csharp/src/Client): stop blocking on async calls in the ADO.NET wrapper (#4716)\n\nImplements the fix described in #4715.\n\n`AdbcCommand` overrode only `ExecuteDbDataReader` and `AdbcDataReader`\nonly `Read()`, so both BCL async entry points fell back to the\nsynchronous bodies. `ReadNextRecordBatchAsync` becomes genuinely async,\n`AdbcDataReader` gains a `ReadAsync` override and `AdbcCommand` an\n`ExecuteDbDataReaderAsync` override.\n\nThree notes on decisions in the diff, rather than as comments in the\nsource.\n\n`ReadAsync` returns a cached task on the intra-batch path instead of\nbeing `async`. It runs once per row, not once per batch, so an `async`\nmethod would allocate a state machine on the 4095 advances out of every\n4096 that complete synchronously. Measured at 0 B per row, identical to\n`Read()`.\n\nBlocking that legitimately remains, on the synchronous APIs, now uses\n`AsTask()`. A driver\u0027s stream is genuinely asynchronous, so reading\n`.Result` on the `ValueTask` it returns is unsupported. That applies to\n`AdbcDataReader.Read` and to the schema-loading loop in\n`AdbcConnection`, which had the same defect independently of this\nchange.\n\n`ExecuteDbDataReaderAsync` only checks its `CancellationToken` rather\nthan passing it down, because `AdbcStatement.ExecuteQueryAsync` takes\nnone. The initial query call stays uncancellable exactly as it is today;\nper-batch fetches become cancellable through `ReadAsync`.\n\nAll additive: no driver changes, no public contract change. `Read()`,\n`GetSchema()` and `ExecuteDbDataReader` are unchanged, and a driver\noverriding only `ExecuteQuery` still gets the base `Task.Run`\nimplementation.\n\nTests are in `Client/ClientTests.cs`.\n`ReadAsyncDoesNotDeadlockOnASynchronizationContext` hangs against\ncurrent `main` and passes here.\n\nCloses #4715"
    },
    {
      "commit": "6d3d91cafd0659e1594941ffafb08f1a38403fd5",
      "tree": "901df57414a8362e61bf8bc9fde39225f990c842",
      "parents": [
        "18dafb27a1c2b47eba221e109a52de557f066903"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Tue Aug 25 15:37:59 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 23:37:59 2026 -0700"
      },
      "message": "build: package wheels for Windows/ARM (#4691)\n\nCloses #4684.\n\nAssisted-by: GPT-5.6 Sol \u003ccodex@openai.com\u003e"
    },
    {
      "commit": "18dafb27a1c2b47eba221e109a52de557f066903",
      "tree": "d229cccfc2611daee3b7126c64049e9479b4a961",
      "parents": [
        "75f2ae9532e297667d424f8b2332524c7c2a0afd"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Tue Aug 25 10:00:46 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 18:00:46 2026 -0700"
      },
      "message": "ci: add Windows on ARM + vcpkg pipeline (#4686)\n\nCloses #4680.\n\nCo-authored-by: Bryce Mecum \u003cpetridish@gmail.com\u003e\nAssisted-by: GPT-5.6 Sol \u003ccodex@openai.com\u003e"
    },
    {
      "commit": "75f2ae9532e297667d424f8b2332524c7c2a0afd",
      "tree": "6397a7b602c9e0e3ac064451db4e07898e59033a",
      "parents": [
        "98c8bc79c42b25bec622e7d3d461205d3e3c60a6"
      ],
      "author": {
        "name": "Bruce Irschick",
        "email": "bruce.irschick@improving.com",
        "time": "Mon Aug 24 16:44:01 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 16:44:01 2026 -0700"
      },
      "message": "refactor(go/adbc): refactor logging instrumentation into OTel tracing - part 2/3 (#4659)\n\nThis pull request refactors the FlightSQL ADBC driver to improve error\nhandling, tracing, and code clarity. The main focus is on replacing\nlogger-based tracing with OpenTelemetry (OTel) tracing, enhancing\ncontext propagation, and ensuring errors are consistently handled and\nreturned. Several methods now include OTel tracing spans, and error\nhandling is standardized across the connection implementation.\n\n**Tracing and Observability Improvements**\n- Replaced logger-based tracing (`doGetWithLogger`) with OTel-based\ntracing (`doGetWithTracer`) throughout the connection implementation,\nensuring all relevant methods now emit OTel spans for better\nobservability.\n- Added OTel tracing spans to methods such as `PrepareDriverInfo`,\n`GetObjectsCatalogs`, `GetObjectsDbSchemas`, `GetObjectsTables`, and\n`GetTableSchema`, capturing start time, errors, and context for each\noperation.\n\n**Error Handling and API Consistency**\n- Standardized error handling by consistently capturing and returning\nerrors, including context and metadata, across all public methods. This\nincludes propagating errors from context checks and response metadata.\n- Updated function signatures to use named return values and to properly\nset and return errors, improving clarity and reliability.\n\n**Code Cleanup and Minor Fixes**\n- Removed unused imports (such as `log/slog`) and the obsolete\n`doGetWithLogger` function.\n- Improved variable declarations and error assignments for better Go\nidiomatic style and code readability.\n\n**Test and Output Updates**\n- Updated test assertions to match new trace output naming conventions,\nreflecting the refactored tracing approach.\n\n**Documentation and Comments**\n- Added or updated comments to clarify the purpose of new and refactored\nfunctions, particularly around tracing and error handling.\n\nThese changes collectively improve the maintainability, observability,\nand robustness of the FlightSQL ADBC driver.Refactors logging\ninstrumentation into OTel tracing\n\n---\n\n- Integrate `otelgrpc` tracing\n- updates for flightsql connection\n- handle correct structured shutdown of database and tracing in correct\norder (`tracingLifecycle`)\n- ensures tracing provider not leaked on failed driver/database startup\n\nExtends: https://github.com/apache/arrow-adbc/pull/4655\n\nIs part 2 of 3 changes.\n\n---------\n\nCo-authored-by: Bruce Irschick (Bit Quill Technologies Inc) \u003cv-birschick@microsoft.com\u003e"
    },
    {
      "commit": "98c8bc79c42b25bec622e7d3d461205d3e3c60a6",
      "tree": "bdc494e9250623af2f177078712486a00b862e29",
      "parents": [
        "2594c262dc80bd3f7a351cfeaf1a49866d2528c7"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Tue Aug 25 07:46:24 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 15:46:24 2026 -0700"
      },
      "message": "chore: bump Go toolchain to 1.26.6 (#4714)"
    },
    {
      "commit": "2594c262dc80bd3f7a351cfeaf1a49866d2528c7",
      "tree": "17e4721b1984da73831806d8d376e7d14bfac786",
      "parents": [
        "b6fcd1357c156582ec346b633874fba6dcbd4783"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Tue Aug 25 07:16:09 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 15:16:09 2026 -0700"
      },
      "message": "ci: fix the clang-tidy build (#4713)"
    },
    {
      "commit": "b6fcd1357c156582ec346b633874fba6dcbd4783",
      "tree": "52117727e6379be90524e4c182adcf0beecb7878",
      "parents": [
        "ff4f4ae2d86017c3640b9344a08f3e3190e1f998"
      ],
      "author": {
        "name": "Unik Dahal",
        "email": "61407386+unikdahal@users.noreply.github.com",
        "time": "Mon Aug 24 12:59:03 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 00:29:03 2026 -0700"
      },
      "message": "feat(java/driver/flight-sql): support flightsql:// URI scheme (#4539)\n\n## What\u0027s Changed\nAdds support for `flightsql://` URIs to the Java Flight SQL driver,\nmirroring the Go driver\u0027s implementation (#4488).\n- `flightsql://\u003chost\u003e:\u003cport\u003e` — secure TLS by default\n- `flightsql://\u003chost\u003e:\u003cport\u003e?transport\u003dtls` — explicit TLS\n- `flightsql://\u003chost\u003e:\u003cport\u003e?transport\u003dtcp` — plaintext gRPC\n- `flightsql:///\u003cpath/to/socket\u003e?transport\u003dunix` — Unix domain socket\nThe `transport` value is matched case-insensitively; an unrecognized\nvalue is rejected with `INVALID_ARGUMENT` rather than silently falling\nback. Invalid\ncombinations (socket path with `tcp`/`tls`, host with `unix`, missing\nhost/path) are rejected, matching the Go driver\u0027s validation and error\nmessages. The\nlegacy `grpc://`, `grpc+tcp://`, `grpc+tls://`, and `grpc+unix://`\nschemes are still accepted unchanged.\nURIs with userinfo or a fragment are rejected explicitly, since\n`Location` would otherwise drop them silently. Parse failures that\n`java.net.URI` reports only\nvia `Location`\u0027s `IllegalArgumentException` (e.g. hostnames that fail\nstrict authority parsing) are caught and surfaced as `INVALID_ARGUMENT`\n`AdbcException`s.\nCloses #4516. Part of #4453.\n\n---------\n\nCo-authored-by: David Li \u003cli.davidm96@gmail.com\u003e"
    },
    {
      "commit": "ff4f4ae2d86017c3640b9344a08f3e3190e1f998",
      "tree": "f869fea9385a5931584dd8e05102b63f0daed51d",
      "parents": [
        "7616599b07fabf679854cc956b86ddc4fd87bf48"
      ],
      "author": {
        "name": "Fredrik Fornwall",
        "email": "fredrik@fornwall.net",
        "time": "Mon Aug 24 08:52:43 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 23 23:52:43 2026 -0700"
      },
      "message": "fix(python/adbc_driver_manager): pass table_types filter to GetObjects (#4712)\n\nThe Cython binding accepted table_types but always passed `NULL` to\n`AdbcConnectionGetObjects`, so the DB-API `table_types_filter` was\nsilently ignored.\n\nConvert the sequence to the null-terminated `const char**` the C API\nexpects, keeping the encoded strings alive for the duration of the call,\nand add coverage proving multiple table types reach the driver.\n\nSigned-off-by: Fredrik Fornwall \u003cfredrik@fornwall.net\u003e"
    },
    {
      "commit": "7616599b07fabf679854cc956b86ddc4fd87bf48",
      "tree": "29d50f873ed1515f04f1a1030c79fee8833d97f8",
      "parents": [
        "223664fee10b702591378f6b3316452e8ed22a3b"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Mon Aug 24 12:10:02 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 12:10:02 2026 +0900"
      },
      "message": "fix(c/driver/postgresql): drain all results post-query (#4710)\n\nCloses #4695."
    },
    {
      "commit": "223664fee10b702591378f6b3316452e8ed22a3b",
      "tree": "60d25fc6917e8042903dc6de37ef7b20aa9c5371",
      "parents": [
        "a7d7c7987c720d190d8b03f63c41f8ae958e22cc"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Fri Aug 21 09:56:24 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 21 09:56:24 2026 +0900"
      },
      "message": "feat(c/driver/postgresql): add `POSTGRESQL:type` metadata (#4687)\n\nCloses #4461.\n\nAssisted-by: GPT-5.6 Sol \u003ccodex@openai.com\u003e"
    },
    {
      "commit": "a7d7c7987c720d190d8b03f63c41f8ae958e22cc",
      "tree": "cf1bca7527887fbaa4d7ff32241aa3e8e9774404",
      "parents": [
        "335994f5b6664deee8b2bc91969c3287e51806ec"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Thu Aug 20 11:54:41 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 20 11:54:41 2026 +0900"
      },
      "message": "test(c/driver/postgresql): validate against compatible vendors (#4696)\n\nCloses #4693.\n\nAssisted-by: GPT-5.6 Sol \u003ccodex@openai.com\u003e"
    },
    {
      "commit": "335994f5b6664deee8b2bc91969c3287e51806ec",
      "tree": "bb64c01f6eae1872513895971adbbd44ff6009d7",
      "parents": [
        "0f0e48a09dbb40e2787e8347505cb9ec409ae48a"
      ],
      "author": {
        "name": "Ian Cook",
        "email": "ianmcook@gmail.com",
        "time": "Tue Aug 18 23:27:33 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 18 23:27:33 2026 -0400"
      },
      "message": "docs: fix chdb url in drivers table (#4708)\n\nd\u0027oh, I forgot the scheme"
    },
    {
      "commit": "0f0e48a09dbb40e2787e8347505cb9ec409ae48a",
      "tree": "be847ec82e12e2f3210e4e10bbacf2939b975095",
      "parents": [
        "87f511a64c49976229dc80ba06baa21b8349be30"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Aug 19 11:55:55 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 11:55:55 2026 +0900"
      },
      "message": "chore(javascript): bump the arrow group (#4701)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "87f511a64c49976229dc80ba06baa21b8349be30",
      "tree": "7d329d4417d6dc433add3d8265a2cece2d5e51fc",
      "parents": [
        "3f20519100178e25b6cfcb77f148621bff7a981d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Aug 19 11:55:17 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 11:55:17 2026 +0900"
      },
      "message": "chore(rust): bump the arrow group (#4703)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "3f20519100178e25b6cfcb77f148621bff7a981d",
      "tree": "01140f5263b3146a8c7740c554bf6ca9fd62c3e7",
      "parents": [
        "ae69eb3aa2b3743a4fdc354f9b7d9f0018d01893"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Aug 19 11:53:13 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 11:53:13 2026 +0900"
      },
      "message": "chore(go/adbc): bump github.com/stretchr/testify from 1.11.1 to 1.12.0 (#4699)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "ae69eb3aa2b3743a4fdc354f9b7d9f0018d01893",
      "tree": "59c6234c47c12f3be7eb041c0856418a5a434ba7",
      "parents": [
        "711de2af1dc46a5044bb1232753d4e4a976e1a72"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Aug 19 11:47:19 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 11:47:19 2026 +0900"
      },
      "message": "chore(go/adbc): bump protobuf from 1.36.11 to 1.36.12 (#4698)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "711de2af1dc46a5044bb1232753d4e4a976e1a72",
      "tree": "69ecba7ad7e95e7af9de13533d5b4940d839734c",
      "parents": [
        "a04ee148ff256ce9624520a3e856d2b50f8461bb"
      ],
      "author": {
        "name": "Ian Cook",
        "email": "ianmcook@gmail.com",
        "time": "Tue Aug 18 21:08:29 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 18 21:08:29 2026 -0400"
      },
      "message": "docs: add chdb to drivers table (#4707)"
    },
    {
      "commit": "a04ee148ff256ce9624520a3e856d2b50f8461bb",
      "tree": "8e484c28859c3e002e44d5093c5016fe65a4feec",
      "parents": [
        "29fd9bae1d0746292f179bb4139a3cdcedfc4e71"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Aug 19 07:53:14 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 07:53:14 2026 +0900"
      },
      "message": "chore(rust): bump rust-toolchain to nightly-2026-08-18 (#4700)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "29fd9bae1d0746292f179bb4139a3cdcedfc4e71",
      "tree": "88a2178911f2032ddb4fc04a5f8203d2cb030873",
      "parents": [
        "ec6bf89f51037d84eb49f6a141b5dc34926c83a2"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Aug 19 07:14:56 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 07:14:56 2026 +0900"
      },
      "message": "chore(javascript): bump thiserror from 2.0.19 to 2.0.20 (#4702)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "ec6bf89f51037d84eb49f6a141b5dc34926c83a2",
      "tree": "6d2e3e4251e71c0c720652d10d2848030ce3badd",
      "parents": [
        "f3dbc6b314f93ad06a0039ed2c1dc4a730ebcc2b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Aug 19 07:01:15 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 07:01:15 2026 +0900"
      },
      "message": "chore(java): bump the linters group (#4697)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "f3dbc6b314f93ad06a0039ed2c1dc4a730ebcc2b",
      "tree": "c283593d0cae238c23d62f5b3f43f39a47d9343c",
      "parents": [
        "ddfbd4afe88fc531022efc4d8accbb6a79b082a1"
      ],
      "author": {
        "name": "Bruce Irschick",
        "email": "bruce.irschick@improving.com",
        "time": "Mon Aug 17 17:51:56 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 18 09:51:56 2026 +0900"
      },
      "message": "refactor(go/adbc): refactor logging instrumentation into OTel tracing - part 1/3 (#4655)\n\nThis pull request introduces OpenTelemetry tracing to the FlightSQL\ndriver, enhancing observability for record reading and endpoint\nstreaming operations. The main changes involve adding tracing hooks,\nattributes, and error recording to critical code paths, as well as\nrefactoring logging and context management to support tracing.\nAdditionally, new utility functions for collecting and attaching\nresponse metadata to traces are implemented.\n\n**Tracing and Observability Enhancements:**\n\n* Added OpenTelemetry tracing support to `record_reader.go`, including\nspan creation, event recording, and error tracking in `newRecordReader`\nand endpoint goroutines. This enables detailed tracing of FlightSQL\nrecord reading operations.\n* Introduced new tracing utility functions and types in\n`flightsql_tracing.go` for collecting response metadata, building trace\nattributes for endpoints, and summarizing stream progress as\nOpenTelemetry attributes.\n\n**Refactoring for Tracing Integration:**\n\n* Replaced the logger-based endpoint and stream progress attribute\nbuilders in `logging.go` with tracing attribute builders, and removed\nnow-redundant logging functions.\n* Updated context and cancellation handling in `record_reader.go` to use\n`context.CancelCauseFunc` for improved error propagation and tracing.\n\n**Internal API and Dependency Updates:**\n\n* Added OpenTelemetry and internal tracing imports to relevant files to\nsupport the new tracing features.\n* Extended the `recordReaderConfig` struct to include a tracing\nconfiguration parameter, enabling tracing to be passed through to record\nreaders.\n---\nThese changes collectively provide fine-grained tracing and error\nvisibility for FlightSQL operations, making it easier to monitor, debug,\nand analyze the driver\u0027s behavior in production environments.\nRefactors slog instrumentation into OTel tracing.\n- update utilities to instrument duration for a span from a given start\ntime.\n- update utilities to separate already recorded error to avoid duplicate\nevents in the span\n- adds a `flightsql_tracing.go` to provide tracing wrappers originally\nprovided in `logging.go`\n- some updates in `driverbase` to handle improved trace handling\n- some initial instrumentation in flightsql connection and reader\n\nPart 1 of a multi-part change to refactor logging instrumentation into\nOTel tracing.\n\n---------\n\nCo-authored-by: Bruce Irschick (Bit Quill Technologies Inc) \u003cv-birschick@microsoft.com\u003e"
    },
    {
      "commit": "ddfbd4afe88fc531022efc4d8accbb6a79b082a1",
      "tree": "c38a6f939dceefbe88bf4bce9e9c0f290c2983e6",
      "parents": [
        "c65316914df4ddb2c9c4dd7dfeaf0f9e02b993eb"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Aug 17 11:47:53 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 17 11:47:53 2026 +0900"
      },
      "message": "chore(javascript): bump the napi group (#4692)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "c65316914df4ddb2c9c4dd7dfeaf0f9e02b993eb",
      "tree": "97717cb6ce46cde542a4be8402aa07bb459a886f",
      "parents": [
        "12a1889f9d681fab7b437c98b0dd50ea526820d4"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Mon Aug 17 09:38:12 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 17 09:38:12 2026 +0900"
      },
      "message": "chore: fix builds after conda-forge upgrade (#4689)\n\nconda-forge reworked how `compilers` functions. Explicitly install packages that were implicit before.\nhttps://github.com/conda-forge/compilers-feedstock/pull/78\n\nFailing:\nhttps://github.com/apache/arrow-adbc/actions/runs/31757255697/job/94635721116\nPassing:\nhttps://github.com/apache/arrow-adbc/actions/runs/31654305086/job/94305293985\n\nCloses #4690."
    },
    {
      "commit": "12a1889f9d681fab7b437c98b0dd50ea526820d4",
      "tree": "c4ed09620b496a69f48b0981727d3b66aeb39a8c",
      "parents": [
        "769e340d9193846366357d969da93d787e928383"
      ],
      "author": {
        "name": "Dewey Dunnington",
        "email": "dewey@voltrondata.com",
        "time": "Sat Aug 15 21:48:53 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 15 21:48:53 2026 -0500"
      },
      "message": "chore(c/vendor): Update vendored nanoarrow (#4636)\n\nUpdates the vendored nanoarrow to 0.9.0."
    },
    {
      "commit": "769e340d9193846366357d969da93d787e928383",
      "tree": "c1c392466de8b5f2758ff4f809fed4dec35a024b",
      "parents": [
        "fb9bca8b612287783b965cfd0f9b596809f9635a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Aug 12 09:14:02 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 09:14:02 2026 +0900"
      },
      "message": "chore(rust): bump rust-toolchain to nightly-2026-08-11 (#4676)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "fb9bca8b612287783b965cfd0f9b596809f9635a",
      "tree": "76985ade9ba89fec2227f66965c05115c49ae022",
      "parents": [
        "c7e062f25e9bb786ae4d0f593bcf98520b1d3181"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Aug 12 09:11:38 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 09:11:38 2026 +0900"
      },
      "message": "chore(go/adbc): bump modernc.org/sqlite from 1.55.0 to 1.56.0 (#4675)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "c7e062f25e9bb786ae4d0f593bcf98520b1d3181",
      "tree": "f568d3feb6505d29bc851383efd730b295651481",
      "parents": [
        "c1e78e36e2e6897d8831ce845e5e993801deac0a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Aug 12 08:55:00 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 08:55:00 2026 +0900"
      },
      "message": "chore: bump the actions group (#4678)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "c1e78e36e2e6897d8831ce845e5e993801deac0a",
      "tree": "2d66fbcb04c49bee3cb1ae0237462bd4c33777f1",
      "parents": [
        "12dc472570f38bb48b10fce99e796a8e45b65864"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Aug 12 08:49:02 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 08:49:02 2026 +0900"
      },
      "message": "chore(go/adbc): bump the opentelemetry group (#4673)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "12dc472570f38bb48b10fce99e796a8e45b65864",
      "tree": "59dc8c79d5c88b4c53be5c7417dcde5aaab521a6",
      "parents": [
        "0c426d34786324d877ea3f0ea618a99103cab006"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Tue Aug 11 10:40:49 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 10:40:49 2026 +0900"
      },
      "message": "chore(dev/release): verify binary wheels on Windows (#4671)\n\nCloses #682.\n\nAssisted-by: GPT-5.6 Sol \u003ccodex@openai.com\u003e"
    },
    {
      "commit": "0c426d34786324d877ea3f0ea618a99103cab006",
      "tree": "4a99ed9dd4820d0a1c7f8e735705c8df16101bf3",
      "parents": [
        "39502ceaf6f69943bb6d78fe9d7969cdcec7ef47"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Mon Aug 10 07:49:14 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 10 07:49:14 2026 +0900"
      },
      "message": "build(java/driver/jni): don\u0027t include JNI binaries in sources JAR (#4664)\n\nCloses #3691.\n\nAssisted-by: GPT-5.6 Sol \u003ccodex@openai.com\u003e"
    },
    {
      "commit": "39502ceaf6f69943bb6d78fe9d7969cdcec7ef47",
      "tree": "cd5898d095bbcb25f9e8b29ee86eaf01f7405095",
      "parents": [
        "d3348f0c175bfbf7d862f12f3dcf2541635964c3"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Sat Aug 08 20:43:06 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 08 20:43:06 2026 +0900"
      },
      "message": "chore(dev/release): verify free-threaded wheels too (#4669)\n\nCloses #3824."
    },
    {
      "commit": "d3348f0c175bfbf7d862f12f3dcf2541635964c3",
      "tree": "146f8f86acadbcece56089985a8378f53acb565a",
      "parents": [
        "25c483e0e0ecfa04c15c8bdac65ba87e9f825b96"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Sat Aug 08 15:41:55 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 08 15:41:55 2026 +0900"
      },
      "message": "fix(rust/driver_manager): load with RTLD_NOW (#4665)\n\nI\u0027ve omitted tests for now. I think I\u0027d like to build up a suite of\ncases like this that we can apply across the C++, Rust, and C# driver\nmanagers to help ensure consistency.\n\nCloses #4663."
    },
    {
      "commit": "25c483e0e0ecfa04c15c8bdac65ba87e9f825b96",
      "tree": "307d06f91618eb00c8f1ac47ac094a562eba1881",
      "parents": [
        "d162dd8a5d90623b593097c6c037de6a176b405c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Aug 07 08:56:12 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 07 08:56:12 2026 +0900"
      },
      "message": "chore(javascript): bump js-yaml from 4.3.0 to 4.3.1 (#4668)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "d162dd8a5d90623b593097c6c037de6a176b405c",
      "tree": "01347eee8f4ad551827e2ee4fc2d3d4752189283",
      "parents": [
        "c62a5ec525b1fc71b35966b8bb25f789d372532c"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Fri Aug 07 08:39:50 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 07 08:39:50 2026 +0900"
      },
      "message": "feat(rust): define cancellation in a sensible way (#3905)\n\nCloses #3454."
    },
    {
      "commit": "c62a5ec525b1fc71b35966b8bb25f789d372532c",
      "tree": "352857520e3e2ae589c99139ac433be844c4f6bb",
      "parents": [
        "6b953141391f1cba59807994a396a7035f6c61b4"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Fri Aug 07 08:23:34 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 07 08:23:34 2026 +0900"
      },
      "message": "chore: add eitsupi and Mandukhai-Alimaa as collaborators (#4666)\n\neitsupi often reviews PRs and helps with Rust maintenance, so being able\nto triage issues and be assigned as a reviewer would be useful.\n(Disclaimer: I work with him as a contractor of ours.)\n\nSimilarly Mandukhai-Alimaa has been helping with the PostgreSQL driver.\n(And I work with her as a colleague.)"
    },
    {
      "commit": "6b953141391f1cba59807994a396a7035f6c61b4",
      "tree": "c66c5b6eb99d7d6eb23e8c2d0d8265f72fda0d27",
      "parents": [
        "00dfb8b9c0f776940781ea42c5b32b6bf3618652"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Thu Aug 06 07:14:00 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 06 07:14:00 2026 +0900"
      },
      "message": "docs: describe Windows/PowerShell verification as well (#4662)\n\nPart of #682."
    },
    {
      "commit": "00dfb8b9c0f776940781ea42c5b32b6bf3618652",
      "tree": "775a062461e624385f9ea68293f3b27eb5811db8",
      "parents": [
        "b44ebb8f02ad44115246622194fb833f8a3e49a0"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Aug 05 15:10:00 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 05 15:10:00 2026 +0900"
      },
      "message": "chore(rust): Bump rust-toolchain from nightly-2026-07-28 to nightly-2026-08-04 (#4653)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "b44ebb8f02ad44115246622194fb833f8a3e49a0",
      "tree": "e3563f67e7f3093343f23e73f82c954b7474643f",
      "parents": [
        "ea6209fa1cf25a82a838d1b3f0c7b76c71694856"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Wed Aug 05 13:47:59 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 05 13:47:59 2026 +0900"
      },
      "message": "ci: use common vcpkg setup script for Windows CI (#4644)\n\nCloses #3825.\n\nAssisted-by: GPT-5.6 Sol \u003ccodex@openai.com\u003e"
    },
    {
      "commit": "ea6209fa1cf25a82a838d1b3f0c7b76c71694856",
      "tree": "f03dc362666c4f083bbc477eb47371ae58e714b7",
      "parents": [
        "1832fa378d93e3de97e95ca9a9e1ab4a19197abb"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Wed Aug 05 10:32:11 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 05 10:32:11 2026 +0900"
      },
      "message": "ci: override R Makevars for nightly verification (#4639)"
    },
    {
      "commit": "1832fa378d93e3de97e95ca9a9e1ab4a19197abb",
      "tree": "ae6dd56be6981725e9bd5eeb339023921db841f1",
      "parents": [
        "081f27a710297412738f4673f92531d88a614a42"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Aug 05 08:32:12 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 05 08:32:12 2026 +0900"
      },
      "message": "chore(rust): bump toml from 1.1.3+spec-1.1.0 to 1.1.4+spec-1.1.0 (#4652)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "081f27a710297412738f4673f92531d88a614a42",
      "tree": "f2d70b9d1d416095c159bbca0d0aa452bd7ab7fe",
      "parents": [
        "b404cc288dd1583a6b03805bce9ab282809a1b83"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Aug 05 08:08:00 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 05 08:08:00 2026 +0900"
      },
      "message": "chore(go/adbc): Bump modernc.org/sqlite from 1.54.0 to 1.55.0 (#4650)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "b404cc288dd1583a6b03805bce9ab282809a1b83",
      "tree": "1240dc932e1214b173b3b6967c9bf3496898c93a",
      "parents": [
        "3818b984c3b23465ae374ab8f7cc42a2079a52ea"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Aug 05 08:03:38 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 05 08:03:38 2026 +0900"
      },
      "message": "chore(java): bump com.diffplug.spotless:spotless-maven-plugin from 3.8.0 to 3.9.0 (#4649)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "3818b984c3b23465ae374ab8f7cc42a2079a52ea",
      "tree": "69ef95bd9a14ca1081a180dbf31b7983ca36be2d",
      "parents": [
        "a4b9bc5708a0d484a9d8dfb4de8524e34e72adfe"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Aug 05 08:02:21 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 05 08:02:21 2026 +0900"
      },
      "message": "chore: bump the actions group with 3 updates (#4654)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "a4b9bc5708a0d484a9d8dfb4de8524e34e72adfe",
      "tree": "34e881426b69b126f368f7e2fc028b2d44e84f32",
      "parents": [
        "34f9d7f8cb7c40bb520622108f0eaf653d4e1162"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Aug 05 07:56:44 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 05 07:56:44 2026 +0900"
      },
      "message": "chore(javascript): bump the napi group (#4651)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "34f9d7f8cb7c40bb520622108f0eaf653d4e1162",
      "tree": "3e5eb425edd8c47579080a62db0b948bd8000c85",
      "parents": [
        "be0b9591f46ce6b3efbc63183b41b1e4cd766dd2"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Wed Aug 05 07:22:05 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 05 07:22:05 2026 +0900"
      },
      "message": "feat(dev/release): verify binary JARs on Unix-like platforms (#4646)\n\nCloses #4583.\n\nAssisted-by: GPT 5.6 Sol \u003ccodex@openai.com\u003e"
    },
    {
      "commit": "be0b9591f46ce6b3efbc63183b41b1e4cd766dd2",
      "tree": "2ba5e7096a07db7362d19bea62a9402321e217d6",
      "parents": [
        "92affc7caa219ae8d86e908c39b3bc3d4439e2f7"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Wed Aug 05 07:19:45 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 05 07:19:45 2026 +0900"
      },
      "message": "build(c): automatically copy deps to output on Windows with vcpkg (#4647)\n\nThis is necessary so tests can find their dependencies. Right now you\nhave to explicitly tell the build scripts to do this with a build\noption, but we can easily infer this from within CMake, so do that\ninstead.\n\nCloses #3826.\n\nAssisted-by: GPT-5.6 Sol \u003ccodex@openai.com\u003e"
    },
    {
      "commit": "92affc7caa219ae8d86e908c39b3bc3d4439e2f7",
      "tree": "f9884ba2ba5ad1176412bf99ebfa4aaa885c5936",
      "parents": [
        "f12adc325cf837fecbb79a29574e20fada7e78f6"
      ],
      "author": {
        "name": "Dewey Dunnington",
        "email": "dewey@voltrondata.com",
        "time": "Tue Aug 04 17:05:29 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 04 16:05:29 2026 -0500"
      },
      "message": "chore(r): Update roxygen generated docs and non-api sentinel (#4635)\n\nThis PR updates `devtools::document()` with a more recent roxygen2 and\nfixes an R C API issue (the unbound variable sentinel is no longer\n\"public\", so we have to use another one).\n\nFor the CRAN release I also had to update nanoarrow (fixes gcc16\nwarnings), but I\u0027ll do that separately since nanoarrow is close to an\nactual release."
    },
    {
      "commit": "f12adc325cf837fecbb79a29574e20fada7e78f6",
      "tree": "b68b5cb275276f507c9f742615b86eea81ff8ef4",
      "parents": [
        "22f0f4a94603c0e4ae7e7545fb88def3d43923d8"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Tue Aug 04 11:43:48 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 04 11:43:48 2026 +0900"
      },
      "message": "feat(dev/release): verify binary JARs on Windows (#4624)\n\n- Add a skeleton for binary verification\n- Add options (like the Unix script) to control what to verify\n- Add Java JAR verification by testing a minimal Maven project\n\nOn a Windows VM I\u0027ve used the 24 RC1 artifacts (which are still\npresent) to validate that the test fails as expected.\n\nThis is intentionally minimal. It can be extended for other\nplatforms and binaries next.\n\nPart of #682.\nPart of #4583.\n\nAssisted-by: GPT 5.6 Sol \u003ccodex@openai.com\u003e\n\n---------\n\nCo-authored-by: Bryce Mecum \u003cpetridish@gmail.com\u003e"
    },
    {
      "commit": "22f0f4a94603c0e4ae7e7545fb88def3d43923d8",
      "tree": "d4c1b96d50411a5f08c49e754032aff0cb4f4132",
      "parents": [
        "b78ca94af4bc31be0433bcbf464573884faa1f74"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Tue Aug 04 10:26:11 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 04 10:26:11 2026 +0900"
      },
      "message": "test: rename references to avoid conflict with installed drivers (#4643)\n\nCloses #4588.\n\nAssisted-by: GPT-5.6 Sol \u003ccodex@openai.com\u003e\n\n---------\n\nCo-authored-by: Bryce Mecum \u003cpetridish@gmail.com\u003e"
    },
    {
      "commit": "b78ca94af4bc31be0433bcbf464573884faa1f74",
      "tree": "6b5095eb7f5659cbd8b39b3a50ce052b9d8d5187",
      "parents": [
        "42d1628d689d00b5e17507342b11acfc46e2327a"
      ],
      "author": {
        "name": "Bryce Mecum",
        "email": "petridish@gmail.com",
        "time": "Sun Aug 02 15:45:05 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 02 15:45:05 2026 -0700"
      },
      "message": "fix(python/adbc_driver_manager): reimport PyArrow if installed mid-session (#4641)\n\nCurrently, with the dbapi module in the Python driver manager, if I am\nusing a REPL or notebook session started without PyArrow installed, I\nhave to restart my session to pick PyArrow up so I can use\nPyArrow-enabled methods. This is because the module attempts to import\nPyArrow at startup and sets a persistent flag that never changes after\nimport.\n\nIt would be nicer if we could rescue the user so they can install\nPyArrow in their environment while a REPL or notebook is running, make\nthe call again, and have it work.\n\nSteps to reproduce:\n\n1. Create an environment without PyArrow:\n\n```sh\npython3 -m venv .venv\nsource .venv/bin/activate\npip install adbc_driver_manager\n```\n\n2. See we get the expected error when we try to use a PyArrow-enabled\nroutine:\n\n```python\n.venv $ python\nPython 3.14.0 (main, Oct 14 2025, 21:10:22) [Clang 20.1.4 ] on darwin\nType \"help\", \"copyright\", \"credits\" or \"license\" for more information.\n\u003e\u003e\u003e from adbc_driver_manager import dbapi\n\u003e\u003e\u003e con \u003d dbapi.connect(\"sqlite://:memory:\")\n\u003e\u003e\u003e cur \u003d con.cursor()\n\u003e\u003e\u003e cur.execute(\"SELECT 1\").fetch_arrow_table()\nTraceback (most recent call last):\n  File \"\u003cpython-input-3\u003e\", line 1, in \u003cmodule\u003e\n    cur.execute(\"SELECT 1\").fetch_arrow_table()\n    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^\n  File \"/Users/bryce/src/apache/arrow-adbc/test_env/.venv/lib/python3.14/site-packages/adbc_driver_manager/dbapi.py\", line 1355, in fetch_arrow_table\n    return self._results.fetch_arrow_table()\n           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^\n  File \"/Users/bryce/src/apache/arrow-adbc/test_env/.venv/lib/python3.14/site-packages/adbc_driver_manager/dbapi.py\", line 1532, in fetch_arrow_table\n    return _blocking_call(self.reader.read_all, (), {}, self._stmt.cancel)\n                          ^^^^^^^^^^^\n  File \"/Users/bryce/src/apache/arrow-adbc/test_env/.venv/lib/python3.14/site-packages/adbc_driver_manager/dbapi.py\", line 1466, in reader\n    _requires_pyarrow()\n    ~~~~~~~~~~~~~~~~~^^\n  File \"/Users/bryce/src/apache/arrow-adbc/test_env/.venv/lib/python3.14/site-packages/adbc_driver_manager/dbapi.py\", line 1588, in _requires_pyarrow\n    raise ProgrammingError(\n    ...\u003c2 lines\u003e...\n    )\nadbc_driver_manager.ProgrammingError: This API requires PyArrow to be installed\n```\n\n3. Try to fix it in another shell\n\n```sh\nsource .venv/bin/activate\npip install pyarrow\n```\n\n4. Run (2) again and get the same error\n\nThe Python driver manager\u0027s dbapi module guards PyArrow-enabled routines\nwith `_requires_pyarrow()`. This PR tweaks that helper and lets it\nattempt to re-import PyArrow but only if PyArrow wasn\u0027t enabled at\nimport time.\n\nThis PR was generated using an LLM."
    },
    {
      "commit": "42d1628d689d00b5e17507342b11acfc46e2327a",
      "tree": "3eea3f5ee7f2777765cc4aecf885a930fd5d93a7",
      "parents": [
        "fc6f7d003cdbe5b21739a904485fab80656198c0"
      ],
      "author": {
        "name": "Bryce Mecum",
        "email": "petridish@gmail.com",
        "time": "Sat Aug 01 17:19:20 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 01 17:19:20 2026 -0700"
      },
      "message": "chore(ci): fix failure in detecting compilers in clang-tidy job (#4642)\n\nThe clang-tidy job recently started failing.\n\nLast success:\nhttps://github.com/apache/arrow-adbc/actions/runs/30502165159/job/90743952843\nFirst failure:\nhttps://github.com/apache/arrow-adbc/actions/runs/30596999777/job/91051511466\n\nThe error is,\n\n\u003e `Could not find the compiler specified in the environment variable CC:\n/home/runner/work/arrow-adbc/arrow-adbc/build/tidy/x86_64-conda-linux-gnu-cc.`\n\nNote that path to `x86_64-conda-linux-gnu-cc` is relative to the CWD\nwhich is wrong.\n\nThe difference seems to be:\n\nIn a successful run, I see:\n\n```\n++ readlink -f /home/runner/miniconda3/envs/test/bin/x86_64-conda-linux-gnu-cc\n++ readlink -f /home/runner/miniconda3/envs/test/bin/x86_64-conda-linux-gnu-c++\n```\n\nIn a failed run, I see:\n\n```\n++ readlink -f x86_64-conda-linux-gnu-cc\n++ readlink -f x86_64-conda-linux-gnu-c++\n```\n\nA notable difference between these two environments is that the last\nworking build used `gcc_linux-64\u003d14.3.0` whereas the failures started\nafter `gcc_linux-64\u003d14.4.0` showed up."
    },
    {
      "commit": "fc6f7d003cdbe5b21739a904485fab80656198c0",
      "tree": "020f7529ebc7c4114f5f72de9fd5f2fffc7e6b12",
      "parents": [
        "cd1b29e176d65ae73ab67bd4eb55d08d83eda6d1"
      ],
      "author": {
        "name": "Bryce Mecum",
        "email": "petridish@gmail.com",
        "time": "Fri Jul 31 14:56:21 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 31 14:56:21 2026 -0700"
      },
      "message": "feat(c): add source context to manifest and profile parse errors (#4633)\n\nIf I have an manifest or profile that\u0027s invalid TOML, such as,\n\n```toml\nprofile_version \u003d 1\ndriver \u003d not_a_valid_toml_value\n```\n\n I get a vague error:\n\n\u003e [Driver Manager] Could not open profile. Error while parsing value:\ncould not determine value type\n\nIt turns out the toml++ library can show the line and column number\nwhere the parse error occurred. This PR adds that context if it\u0027s\navailable so we get a better error:\n\n\u003e [Driver Manager] Could not open profile. Error while parsing value:\ncould not determine value type (line 2, column 10)."
    },
    {
      "commit": "cd1b29e176d65ae73ab67bd4eb55d08d83eda6d1",
      "tree": "ecbb4f73243afba29c62946f04f61722b25b7853",
      "parents": [
        "2408bdf8fc74280fd79164e7ccc1f31a0a5bf003"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Thu Jul 30 21:44:19 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 21:44:19 2026 -0700"
      },
      "message": "build(c): don\u0027t allow combined static/shared build on Windows (#4606)\n\nTry to avoid problems because these two conflict on Windows.\n\nCloses #4581."
    },
    {
      "commit": "2408bdf8fc74280fd79164e7ccc1f31a0a5bf003",
      "tree": "d60c23400ebfa5e236366d18cb66572255e47eee",
      "parents": [
        "d973e724b2e8208d387e0f6084be4bbcceb9122e"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Thu Jul 30 18:41:20 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 18:41:20 2026 -0700"
      },
      "message": "fix(go/adbc/drivermgr): terminate GetObjects table_types with NULL (#4596)\n\nThis seems to have happened only sporadically before but it happened\nonce in CI and this is the best guess as to why."
    },
    {
      "commit": "d973e724b2e8208d387e0f6084be4bbcceb9122e",
      "tree": "0bdf3ad0dde08bca2173e16f4f1d67d444b1c905",
      "parents": [
        "a1aaac2d73eaa1731d66b45a1e2e6120657c2b41"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Thu Jul 30 18:35:14 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 18:35:14 2026 -0700"
      },
      "message": "feat(c): require C++20 as the baseline (#4610)\n\nBecause of Ubuntu 22.04, which ships only GCC 11, we can use C++20\nlanguage features but not all of the STL (in particular, format is not\navailable - that requires GCC 13+)."
    },
    {
      "commit": "a1aaac2d73eaa1731d66b45a1e2e6120657c2b41",
      "tree": "b42c3091e54ca9e13538c720eef9bd370f31b2ed",
      "parents": [
        "d629515c3a22d4adb268598ee2f8c95f2257ee32"
      ],
      "author": {
        "name": "Jeremy Tan",
        "email": "jtanx@users.noreply.github.com",
        "time": "Thu Jul 30 10:44:46 2026 +1000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 17:44:46 2026 -0700"
      },
      "message": "fix(c/driver/postgresql): use fmt for error messages (#4627)\n\nI noticed that this code was basically incorrect if the msg size was\nlarger than the reserved size of 1024:\n\n\nhttps://github.com/apache/arrow-adbc/blob/ca0aa5e4c49d5ea2853792a8045e3310d92c3606/c/driver/postgresql/error.cc#L103-L105\nTo do that properly would require resizing the buffer and rerunning\nvsnprintf.\n\nBut stepping back, this function seems basically pointless as MakeStatus\nis already taking format args, so have just inlined the usage of this\nfunction with direct MakeStatus calls."
    },
    {
      "commit": "d629515c3a22d4adb268598ee2f8c95f2257ee32",
      "tree": "4783f2e3e83a295d225caa3e366ba0bb7d9a49b1",
      "parents": [
        "6e0d7a1355c56cd9eb95ea2a2f86ae8a33b872eb"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Wed Jul 29 17:16:19 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 17:16:19 2026 -0700"
      },
      "message": "chore(c): bump vendored {fmt} (#4626)\n\nThe currently vendored version doesn\u0027t seem to compile in C++20 mode.\nAlso, STL format isn\u0027t available in the compilers we use (Ubuntu 22.04\nstill has GCC 11, but GCC didn\u0027t support STL format util GCC 13). So we\nneed to keep fmtlib around."
    },
    {
      "commit": "6e0d7a1355c56cd9eb95ea2a2f86ae8a33b872eb",
      "tree": "f181b08a446513bd084aaaa5dcd4432af019db6a",
      "parents": [
        "74d5395a880cc3301b83b771d1d756c729c67558"
      ],
      "author": {
        "name": "Mandukhai Alimaa",
        "email": "114253933+Mandukhai-Alimaa@users.noreply.github.com",
        "time": "Wed Jul 29 16:36:16 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 16:36:16 2026 -0700"
      },
      "message": "feat(c/driver/postgresql): support bind/query arrow.uuid \u003c\u003d\u003e uuid (#4612)\n\nCloses #4567"
    },
    {
      "commit": "74d5395a880cc3301b83b771d1d756c729c67558",
      "tree": "45175b7c5839a712ae5971aed1a95606e52515f2",
      "parents": [
        "ca0aa5e4c49d5ea2853792a8045e3310d92c3606"
      ],
      "author": {
        "name": "İrem Çağın Yurttürk",
        "email": "cagin.yurtturk@getbruin.com",
        "time": "Wed Jul 29 21:20:25 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 11:20:25 2026 -0700"
      },
      "message": "fix(go/adbc/sqldriver): return owned copies of string/binary values (#4625)\n\n### Problem\n\n`rows.Next` returned `array.String.Value` (and\n`LargeString`/`Binary`/`LargeBinary`) directly as the `driver.Value`.\nThose are zero-copy values that alias the underlying Arrow data buffer.\n`database/sql` retains the `driver.Value`s after `Next` returns — and\nafter the underlying record batch (and its buffer) is released. For ADBC\nresults the batch buffers are C-owned, so once the batch is released the\nvalue reads back as garbage.\n\nMinimal reproduction: reading a `VARCHAR` from a DuckDB ADBC query\nthrough this `sqldriver` returns a corrupted string (e.g.\n`\"\\xb6|:u\\x14\\x7f\\x00\"`, stale memory) instead of the actual text.\nReading the same result directly at the Arrow level (before release) is\ncorrect, which localizes the problem to `rows.Next` handing back an\nalias rather than an owned value.\n\n### What changed\n\nCopy string/binary values into Go-owned memory (`strings.Clone` /\n`bytes.Clone`) so they outlive the record batch.\n\n### Why it surfaced now\n\nThe zero-copy return predates this (it\u0027s been in `rows.Next` since the\noriginal `database/sql` wrapper, #97). It was surfaced by the arrow-go\nv18.7 bump — specifically apache/arrow-go#793, which replaced the\n`nativeCRecordBatchReader` finalizer with deterministic atomic\nRetain/Release. C memory is now freed promptly when the batch is\nreleased instead of lazily at GC, so the latent aliasing became a\nuse-after-free.\n\n---------\n\nSigned-off-by: iremcaginyurtturk \u003ccagin.yurtturk@getbruin.com\u003e"
    },
    {
      "commit": "ca0aa5e4c49d5ea2853792a8045e3310d92c3606",
      "tree": "d5ae2f4f3383a21c0449410e14966002724ac875",
      "parents": [
        "47ab41631439388c407ace61ee8f1c46fa7607c6"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Tue Jul 28 17:33:08 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 28 17:33:08 2026 -0700"
      },
      "message": "ci: don\u0027t upload JARs meant for testing only (#4611)\n\nStop uploading artifacts which contain only tests.\n\nGenerated-by: GPT 5.6 Sol \u003ccodex@openai.com\u003e"
    },
    {
      "commit": "47ab41631439388c407ace61ee8f1c46fa7607c6",
      "tree": "4fa1c99e41205c3ca2a5a642ab291d583fa098ef",
      "parents": [
        "cd34f8e7a923bbc5371716029af9a3fbd9d9c29f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jul 28 17:30:40 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 28 17:30:40 2026 -0700"
      },
      "message": "chore(rust): Bump rust-toolchain from nightly-2026-07-21 to nightly-2026-07-28 (#4618)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "cd34f8e7a923bbc5371716029af9a3fbd9d9c29f",
      "tree": "1e75c2b154a79d19b1fb6225cfa42310abf4977f",
      "parents": [
        "fff7c36cc3002a70a11aff0d6c6f2267e76375a7"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jul 28 17:13:07 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 28 17:13:07 2026 -0700"
      },
      "message": "chore(java): bump com.uber.nullaway:nullaway from 0.13.7 to 0.13.8 (#4613)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "fff7c36cc3002a70a11aff0d6c6f2267e76375a7",
      "tree": "c6a6a7f960c5c1a157d2e15808543059ec5e0bbc",
      "parents": [
        "5442fab68d80c02b2d5028004fcb706d36201dbe"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jul 28 17:09:15 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 28 17:09:15 2026 -0700"
      },
      "message": "chore: bump the actions group with 7 updates (#4620)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "5442fab68d80c02b2d5028004fcb706d36201dbe",
      "tree": "50d97191a76ff1a23034c047be86ed6d48cfc674",
      "parents": [
        "8b430e6948fca57b30eb6aee8589e5cd02052edd"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jul 28 17:08:16 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 28 17:08:16 2026 -0700"
      },
      "message": "chore(rust): bump regex from 1.13.0 to 1.13.1 (#4615)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "8b430e6948fca57b30eb6aee8589e5cd02052edd",
      "tree": "ecb9c8db77d1e5fd4663c75821342b2dfc927359",
      "parents": [
        "3b752ea167411c8f32339fcaaf4c19ffcafec08b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jul 28 17:06:52 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 28 17:06:52 2026 -0700"
      },
      "message": "chore(javascript): bump the napi group(#4616)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "3b752ea167411c8f32339fcaaf4c19ffcafec08b",
      "tree": "ff6f2f088670e9b7a8404e8ef4cd24d6e0825878",
      "parents": [
        "8d3ec0b5e3795f669c32c24e77dcb448392e4c7b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jul 28 17:06:07 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 28 17:06:07 2026 -0700"
      },
      "message": "chore(go/adbc): Bump modernc.org/sqlite from 1.53.0 to 1.54.0 (#4614)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "8d3ec0b5e3795f669c32c24e77dcb448392e4c7b",
      "tree": "cb528678201e475d86f1247b358a516f5b005921",
      "parents": [
        "829d7ca03f0ccab52cee37c737bf3094ac8c09c2"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jul 28 17:05:21 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 28 17:05:21 2026 -0700"
      },
      "message": "chore(javascript): Bump thiserror from 2.0.18 to 2.0.19 (#4617)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "829d7ca03f0ccab52cee37c737bf3094ac8c09c2",
      "tree": "861fa536be2e594f63af4ff433b6492bf68e054e",
      "parents": [
        "c522207ad3e14b6e9633cac498d90d8b02a5b838"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Tue Jul 28 06:08:36 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 28 06:08:36 2026 -0700"
      },
      "message": "chore(dev/release): update blog announcement template (#4609)\n\nCo-authored-by: Ian Cook \u003cianmcook@gmail.com\u003e"
    },
    {
      "commit": "c522207ad3e14b6e9633cac498d90d8b02a5b838",
      "tree": "1ef2c04c9905e11254d783b0239046b0b99ea5f6",
      "parents": [
        "4953871972cb422d3a00b1e8c204eaa8e21cc1a9"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Mon Jul 27 23:25:08 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 27 23:25:08 2026 -0700"
      },
      "message": "docs: make sure release maintainer updates arrow clone (#4607)\n\nADBC 24 overwrote the RPM repository metadata because I used an older\ncopy of apache/arrow, which was out of sync."
    },
    {
      "commit": "4953871972cb422d3a00b1e8c204eaa8e21cc1a9",
      "tree": "ec768a75d0b87977d447ed83dcab672f9344a3da",
      "parents": [
        "8ca3460c5c184ae0047bc6edcd1b3a951d2fa17d"
      ],
      "author": {
        "name": "eitsupi",
        "email": "50911393+eitsupi@users.noreply.github.com",
        "time": "Tue Jul 28 13:35:42 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 27 21:35:42 2026 -0700"
      },
      "message": "build(c/driver_manager): use lowercase file names in includes (#4608)\n\n`\u003cKnownFolders.h\u003e` and `\u003cShlObj.h\u003e` are spelled the way the Windows SDK\nships them.\nmingw-w64 ships these headers all-lowercase (`knownfolders.h`,\n`shlobj.h`).\n\nWindows filesystems are case-insensitive, so the lowercase spelling\nresolves under both the SDK and mingw-w64, while the CamelCase spelling\nonly resolves when the lookup is case-insensitive.\n\nThe practical effect is that the driver manager currently cannot be\ncompiled from a case-sensitive filesystem, which rules out\ncross-compiling for Windows from Linux.\n\nVerified with https://github.com/mstorsjo/llvm-mingw 20260616 (clang\n22.1.8, mingw-w64 15.0), compiling\n`c/driver_manager/adbc_driver_manager.cc` with no include shims:\n\n```\n$ aarch64-w64-mingw32-clang++ -std\u003dgnu++17 -O2 -Wall -DADBC_EXPORT\u003d \\\n    -Ic/include -Ic -Ic/vendor -c c/driver_manager/adbc_driver_manager.cc\n\n# before\nc/driver_manager/adbc_driver_manager.cc:33:10: fatal error: \u0027KnownFolders.h\u0027 file not found\n\n# after\n(ok)\n```"
    },
    {
      "commit": "8ca3460c5c184ae0047bc6edcd1b3a951d2fa17d",
      "tree": "5596b18f290f7af7300caee4bfe4b04980698947",
      "parents": [
        "29a17f18c07d5690bceb7e6f6ec55f171607afa1"
      ],
      "author": {
        "name": "David Li",
        "email": "li.davidm96@gmail.com",
        "time": "Mon Jul 27 21:22:21 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 27 21:22:21 2026 -0700"
      },
      "message": "chore: bump versions and update changelog (#4603)"
    },
    {
      "commit": "29a17f18c07d5690bceb7e6f6ec55f171607afa1",
      "tree": "5b8c012f6c0616f81b4e3b9600d3de2b61a6b2b6",
      "parents": [
        "cfda7a6ee3a1b2527cdc8754b15095577442bdf3"
      ],
      "author": {
        "name": "Curt Hagenlocher",
        "email": "curt@hagenlocher.org",
        "time": "Mon Jul 27 19:40:09 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 27 19:40:09 2026 -0700"
      },
      "message": "fix(csharp): build net472 on all platforms so the Testing package ships it (#4605)\n\nApache.Arrow.Adbc.Testing guarded its net472 target framework behind\nIsWindows. Packaging runs in a Linux container (compose.yaml uses\nmcr.microsoft.com/dotnet/sdk:10.0), so TargetFrameworks collapsed to\nnet8.0;net10.0 there and the package published to nuget.org has been\nmissing its lib/net472 folder. It is the only test project on the\nrelease push list in dev/release/post-07-csharp.sh, so this affects\nconsumers targeting .NET Framework.\n\nTarget net472 unconditionally instead, matching what the src/Drivers\nprojects already do, so the package contents no longer depend on which\nplatform packs it.\n\nnet472 still cannot be *run* off Windows, as there is no .NET Framework\ntest host there, so csharp_test.sh now runs the other target frameworks\nindividually on Linux and macOS. The list is read back from the project\nrather than hardcoded, so adding a target framework later cannot\nsilently drop it from CI.\n\nxunit.runner.visualstudio 3.1.5 is used for the .NET targets and 2.8.2\nfor net472, selected by condition in Directory.Packages.props.\n\nTwo related CI fixes:\n\n- csharp.yml requested a single SDK per matrix leg while the project\nmulti-targets net8.0 and net10.0. The .NET 8 SDK cannot build net10.0,\nso that leg only worked because the runner image happened to preinstall\n.NET 10. Install both SDKs in every job and drop the now-redundant\ndotnet axis, which was producing identical jobs.\n\n- Benchmarks is packable by default and produced a Benchmarks.nupkg that\nwas built into the release artifacts but never published. Mark it\nIsPackable\u003dfalse.\n\nCloses #4604\n\nCo-authored-by: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e"
    }
  ],
  "next": "cfda7a6ee3a1b2527cdc8754b15095577442bdf3"
}
