)]}'
{
  "commit": "07f0806a945c2cf0fbc431b63d9c8a30ed3a22fd",
  "tree": "5a1206510419e8a40bea56f61251d8294f963ce7",
  "parents": [
    "a140c7fbe77bb6617524b1a5bbd60d779498ba53"
  ],
  "author": {
    "name": "shollyman",
    "email": "shollyman@google.com",
    "time": "Wed Apr 17 13:12:40 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Apr 17 13:12:40 2024 -0700"
  },
  "message": "feat(bigquery): RANGE support for basic data movement (#9762)\n\n* feat(bigquery): RANGE type StandardSQLDataType support\r\n\r\nThis PR augments the StandardSQLDataRepresentation(s) to support\r\nrange-specific augmentations, and adds some testing.  Astute observers\r\nwill note that this does include mapping changes to param handling, which will\r\nbe tested in a subsequent PR that expands RANGE coverage to that area of\r\nthe library.\r\n\r\n* feat(bigquery): RANGE support (data)\r\n\r\nThis PR adds a new RangeValue type for conveying parsed range start/end\r\nvalues, and adds the requisite plumbing for parameter handling (type and\r\nbinding) and data result reading.\r\n\r\n* more typing work and inference\r\n\r\n* round trip\r\n\r\n* more testing, cleanup\r\n\r\n* more tests\r\n\r\n* explicit param type test\r\n\r\n* correct supported RANGE element types\r\n\r\n* more testing\r\n\r\n* add temporary arg to initQueryParameterTestCases to isolate storage work\r\n\r\n* reorder error handling",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "43d442fdb0edc6191c4c67a8b6b6fc7c094bb287",
      "old_mode": 33188,
      "old_path": "bigquery/integration_test.go",
      "new_id": "cca14c5115c1479c3370a9dd7ea96fa9ca27b250",
      "new_mode": 33188,
      "new_path": "bigquery/integration_test.go"
    },
    {
      "type": "modify",
      "old_id": "67b0c94537d80725383eb65972a2456abee6c5ae",
      "old_mode": 33188,
      "old_path": "bigquery/params.go",
      "new_id": "e256a7c3a82bedace4c718e09a72d94a0ac29089",
      "new_mode": 33188,
      "new_path": "bigquery/params.go"
    },
    {
      "type": "modify",
      "old_id": "7754afb6b6c694c6a627047cb13b11e27debc1b6",
      "old_mode": 33188,
      "old_path": "bigquery/params_test.go",
      "new_id": "8e95313b320f1d9ac5ca2f76700861e3e7299311",
      "new_mode": 33188,
      "new_path": "bigquery/params_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "63010ce7ed00f7e41f7a19df58b6c4c6259e7781",
      "new_mode": 33188,
      "new_path": "bigquery/rangevalue.go"
    },
    {
      "type": "modify",
      "old_id": "6179fdfb49ddb31eec10402f49597b944905c740",
      "old_mode": 33188,
      "old_path": "bigquery/schema.go",
      "new_id": "22bc945739a546584c3fa4eb7eb0f5caa6fa9a47",
      "new_mode": 33188,
      "new_path": "bigquery/schema.go"
    },
    {
      "type": "modify",
      "old_id": "65bbd1e3d6627655820317d78cd0d964fa39b95b",
      "old_mode": 33188,
      "old_path": "bigquery/schema_test.go",
      "new_id": "754de36dbfbb3a05165f38e3f4c746b7d3cb5467",
      "new_mode": 33188,
      "new_path": "bigquery/schema_test.go"
    },
    {
      "type": "modify",
      "old_id": "5fcaf9b146257f04c4853c18efd8287af8975cf1",
      "old_mode": 33188,
      "old_path": "bigquery/storage_integration_test.go",
      "new_id": "6f275927c6bc0a422e22ec799fc4fcf3bb337364",
      "new_mode": 33188,
      "new_path": "bigquery/storage_integration_test.go"
    },
    {
      "type": "modify",
      "old_id": "34070d033f990b81b9b2f39f604bbe48fcc95deb",
      "old_mode": 33188,
      "old_path": "bigquery/value.go",
      "new_id": "c178f8b819db159670de1fecd9e69706e3fcc60b",
      "new_mode": 33188,
      "new_path": "bigquery/value.go"
    },
    {
      "type": "modify",
      "old_id": "affb9821e98d69fe5ea462a964bb4e9e0c001884",
      "old_mode": 33188,
      "old_path": "bigquery/value_test.go",
      "new_id": "7211835b3f8274b74bc5ac36bd60064c79239678",
      "new_mode": 33188,
      "new_path": "bigquery/value_test.go"
    }
  ]
}
