)]}'
{
  "commit": "51b21f83ccb0f84df839bc9b2ca10aac7a2d56cd",
  "tree": "9e98c3bfee897cd66e9cfccddc54daff0031c473",
  "parents": [
    "175d48bbff79f0faa728c71c4aab90aec1d2b865"
  ],
  "author": {
    "name": "Minh Vu",
    "email": "vuhoangminh97@gmail.com",
    "time": "Fri Aug 07 21:18:55 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Aug 07 15:18:55 2026 -0400"
  },
  "message": "fix(arrow/array): preserve rows for empty-schema JSON input (#1117)\n\n### Rationale for this change\n\nJSONReader currently derives the row count from field builder lengths.\nWith an empty schema there are no field builders, so valid JSON objects\nare reported as zero-row batches.\n\n### What changes are included in this PR?\n\nTrack decoded rows independently so single-record and whole-input reads\npreserve rows even when the schema has no fields.\n\n### Are these changes tested?\n\n- `go test ./arrow/array`\n\n### Are there any user-facing changes?\n\nNo API changes. This corrects the reported behavior while preserving the\nexisting ownership and compatibility contracts.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "86f3383f0c443f16a605dcf04ae54d81f843939c",
      "old_mode": 33188,
      "old_path": "arrow/array/json_reader.go",
      "new_id": "52938af0bb3e4681d5ab3b960049a541169d5e6c",
      "new_mode": 33188,
      "new_path": "arrow/array/json_reader.go"
    },
    {
      "type": "modify",
      "old_id": "3d0def659c0e1923e8e2ebb9fd6d7ed9858ba361",
      "old_mode": 33188,
      "old_path": "arrow/array/json_reader_test.go",
      "new_id": "4254347e770e5de205db0b5ee6298c78d4db75e4",
      "new_mode": 33188,
      "new_path": "arrow/array/json_reader_test.go"
    }
  ]
}
