)]}'
{
  "commit": "b14a5378ad7b5cbcad637d2839298dbf4711e29c",
  "tree": "b44c1a90ab49a240cf369fa801ac9f03153050ab",
  "parents": [
    "37faf3e79512c2c036b004d80770bb522af035f1"
  ],
  "author": {
    "name": "Srinivas Lade",
    "email": "srinulade1@gmail.com",
    "time": "Thu Sep 11 08:48:06 2025 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Sep 11 08:48:06 2025 -0700"
  },
  "message": "GH-43694: [C++] Add `Executor *` Option to `arrow::dataset::ScanOptions` (#43698)\n\n### Rationale for this change\n\n(See https://github.com/apache/arrow/issues/43694)\n\n### What changes are included in this PR?\n\nAdded the option `Executor *executor` to `arrow::dataset::ScanOptions` and modified the scanner and sub-functions to either use the internally specified thread pool or the default internal pool when necessary.\n\n### Are these changes tested?\n\nAdded a Parquet scanner test that uses the new ExecContext using a separate thread pool for each fragment.\n\n### Are there any user-facing changes?\n\nYes, adds a new option. I\u0027m not sure how to update the documentation though\n* GitHub Issue: #43694\n\nLead-authored-by: Scott Routledge \u003cscott@bodo.ai\u003e\nCo-authored-by: Srinivas Lade \u003csrinulade1@gmail.com\u003e\nCo-authored-by: scott-routledge2 \u003cscott@bodo.ai\u003e\nCo-authored-by: Raúl Cumplido \u003craulcumplido@gmail.com\u003e\nSigned-off-by: Rossi Sun \u003czanmato1984@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1912da40fc9b15a8bdef64f0a8c9fe69f90d7a2c",
      "old_mode": 33188,
      "old_path": "cpp/src/arrow/dataset/file_parquet.cc",
      "new_id": "7ef60618700182c3c09703eb529680cde8391cb5",
      "new_mode": 33188,
      "new_path": "cpp/src/arrow/dataset/file_parquet.cc"
    },
    {
      "type": "modify",
      "old_id": "95f00c195c284d474198e540b94c8c101fb0ff8c",
      "old_mode": 33188,
      "old_path": "cpp/src/arrow/dataset/file_parquet_test.cc",
      "new_id": "696bda193597666c45f67ef3733be42bedaaa11b",
      "new_mode": 33188,
      "new_path": "cpp/src/arrow/dataset/file_parquet_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a8c8c6bde68d4b0ea5e35de6478949dde33de07a",
      "old_mode": 33188,
      "old_path": "cpp/src/arrow/dataset/scanner.cc",
      "new_id": "222e1323d4a8459ef260bbd5fe4b025ed8ebb5b9",
      "new_mode": 33188,
      "new_path": "cpp/src/arrow/dataset/scanner.cc"
    },
    {
      "type": "modify",
      "old_id": "50310577f1e7ca9edd5e1f81a82e8ae3208b8c76",
      "old_mode": 33188,
      "old_path": "cpp/src/arrow/dataset/scanner.h",
      "new_id": "7885b132cc9b529a0fbce41c807529ecd1e34da4",
      "new_mode": 33188,
      "new_path": "cpp/src/arrow/dataset/scanner.h"
    },
    {
      "type": "modify",
      "old_id": "2e80f6e54418e4cae7f3538129fe9fad6821d504",
      "old_mode": 33188,
      "old_path": "cpp/src/arrow/util/thread_pool.h",
      "new_id": "201b8cef790d0bf617b91e93b85a507676660424",
      "new_mode": 33188,
      "new_path": "cpp/src/arrow/util/thread_pool.h"
    }
  ]
}
