)]}'
{
  "commit": "580d6c7f3eedc4fa51a0c4a0438fe2d9779f6a03",
  "tree": "f3fa39f7418f892800e9f5000e37ffbc0e4f70cc",
  "parents": [
    "a3bcde2c105efb6220152ddeacc99c14d497b8f9"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Mon Nov 02 15:25:18 2020 +0000"
  },
  "committer": {
    "name": "Commit Bot service account",
    "email": "commit-bot@chromium.org",
    "time": "Mon Nov 02 15:25:18 2020 +0000"
  },
  "message": "Produce end ranges for tokens and AST nodes\n\nThis includes a couple of position fixes in `lexer.cc`.\n\nThe source for identifiers (vars, params, etc) now refer to the identifier, not the first token of the construct.\n\nBug: tint:282\nChange-Id: I58cb8422a4af1c7dc5f84431fd7f06b823b514c5\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/31444\nCommit-Queue: Ben Clayton \u003cbclayton@google.com\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3774d1c57d5bed5c7daf1c9958807e8c590c2b84",
      "old_mode": 33188,
      "old_path": "src/ast/decorated_variable_test.cc",
      "new_id": "c5db5afb2495c82106a1372bc869be924bb2ef60",
      "new_mode": 33188,
      "new_path": "src/ast/decorated_variable_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4a9e7793c55431d1b575a26f209e7678966eac58",
      "old_mode": 33188,
      "old_path": "src/ast/discard_statement_test.cc",
      "new_id": "9433421c361a4f17522e0d5164b936dfcf7a5ccb",
      "new_mode": 33188,
      "new_path": "src/ast/discard_statement_test.cc"
    },
    {
      "type": "modify",
      "old_id": "e1ed7f2ecdcad453dfe664b11f615226b5928443",
      "old_mode": 33188,
      "old_path": "src/ast/fallthrough_statement_test.cc",
      "new_id": "9552627aca3fa6ef04a5a15d5bb1fe62e530baf0",
      "new_mode": 33188,
      "new_path": "src/ast/fallthrough_statement_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d20ef7b0e8e99146273bee7179f12851926c21b8",
      "old_mode": 33188,
      "old_path": "src/ast/struct_member_test.cc",
      "new_id": "f74856a9d3d435a5a1a0c406b776fa2b270891fc",
      "new_mode": 33188,
      "new_path": "src/ast/struct_member_test.cc"
    },
    {
      "type": "modify",
      "old_id": "828f454aee9b86dc585dc619699f9b37d30a57b6",
      "old_mode": 33188,
      "old_path": "src/ast/struct_test.cc",
      "new_id": "55abf23d110afa3d3c31dec444e1bfa3a2b47b9e",
      "new_mode": 33188,
      "new_path": "src/ast/struct_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ad006e305b1bde17fe130f5254eaf0cbc56d25fa",
      "old_mode": 33188,
      "old_path": "src/ast/variable_test.cc",
      "new_id": "3b0f84520c147d25cc01bbd0e83c46395712cd34",
      "new_mode": 33188,
      "new_path": "src/ast/variable_test.cc"
    },
    {
      "type": "modify",
      "old_id": "2fa4eb852a80397e910cad336a8f55b6b411b974",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/lexer.cc",
      "new_id": "eb29668c8c732735bafd2e6ad150485dd6bdf65c",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/lexer.cc"
    },
    {
      "type": "modify",
      "old_id": "1bfaf0ac3f8206f5e29339cd4954328211ab0ae3",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/lexer.h",
      "new_id": "ef1a839b86dae65473df35a2ac3501d27e27b96f",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/lexer.h"
    },
    {
      "type": "modify",
      "old_id": "810cf51e615d23b5aa7dc7eda37c04650f6dfeb0",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/lexer_test.cc",
      "new_id": "e957cb8672ac6c24c3abdeef7e9ea942b803eb6c",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/lexer_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c445f02bdfbacbdcbe3023b27e7bfb1e487f9330",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl.cc",
      "new_id": "7951a53ac9f48f108a6684e1c19126364db80c0e",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "4fb36444bade85f29013c412df60a06d34ac4efd",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl.h",
      "new_id": "82d04abeb33d26ed25106ebfdb11774ba0658de7",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl.h"
    },
    {
      "type": "modify",
      "old_id": "f08d17ccc4a3292984dda67c13ba7c9fa1002f97",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_global_constant_decl_test.cc",
      "new_id": "be0535aa65e031c6248e98a2f6e0358c6bc8f937",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_global_constant_decl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "80238ba539b559180e05191a66388faab53cdf82",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_global_variable_decl_test.cc",
      "new_id": "d6b74c552e6308c87bce105d27a311bf39a3e246",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_global_variable_decl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1d0b12a635ec8e72b96e042c74b199786e6f95e8",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_param_list_test.cc",
      "new_id": "4ce27eb50b58ccc6eb0076f8a5c417eb889f22c5",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_param_list_test.cc"
    },
    {
      "type": "modify",
      "old_id": "9ee2d9f38b0a46efba1d692bfa944caee9c89fe8",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_struct_member_test.cc",
      "new_id": "d4913c3c10a008b4a28f70bc621e742ae66c9c0b",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_struct_member_test.cc"
    },
    {
      "type": "modify",
      "old_id": "2598376de1afdb300a5583f1a3416103521c141e",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_variable_decl_test.cc",
      "new_id": "97d0115d1d91a7ce8f4992bfd0dc5f76f1b70e4d",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_variable_decl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "2cf0b6b849556e89f0ea27b364080be4c4cf2cdd",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_variable_ident_decl_test.cc",
      "new_id": "dc06863132cef932f18d505c05cff86a3326e592",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_variable_ident_decl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "9e3d2788288186b4044bfb38ddf3647b8c514aae",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_variable_stmt_test.cc",
      "new_id": "1330a7a804cb683b60e5bc3020b44f1d96bccd66",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_variable_stmt_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4911d05d2fbc92860b439e3c80049790b213ede7",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/token_test.cc",
      "new_id": "ae56acc4b4c3827af777a772468fc3397e1e9543",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/token_test.cc"
    }
  ]
}
