)]}'
{
  "commit": "0cbf5a922fe7b0b759db48ab07a329645b53e6bd",
  "tree": "4bfaf10ccdddc3b6dae9f225aa8b569b83c2d543",
  "parents": [
    "1308395055b65c8ca11bc96f88d975e4b1af1e54"
  ],
  "author": {
    "name": "dan sinclair",
    "email": "dsinclair@chromium.org",
    "time": "Mon Jul 25 16:43:08 2022 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Jul 25 16:43:08 2022 +0000"
  },
  "message": "Pre-parse token list.\n\nThis CL updates the parser and lexer to pre-parse the token list and\nthen the parser works off the list of tokens. This allows the parser to\nwork with references to the tokens and not have to worry about them\ngoing stale.\n\nFor any splittable token a placeholder token is injected after the\ntoken. If the token ends up getting split the placeholder is overwritten\nwith the new type.\n\nChange-Id: I5a8ccca15d8c14b5027df7dd2734be6753e46fa9\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/97070\nReviewed-by: Ben Clayton \u003cbclayton@google.com\u003e\nCommit-Queue: Dan Sinclair \u003cdsinclair@chromium.org\u003e\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "48c3e5d80beef25d556ec070d0a0c732805356a0",
      "old_mode": 33188,
      "old_path": "src/tint/reader/wgsl/lexer.cc",
      "new_id": "c9056e0ab962b0102b819da358eebfef8df00c94",
      "new_mode": 33188,
      "new_path": "src/tint/reader/wgsl/lexer.cc"
    },
    {
      "type": "modify",
      "old_id": "d51c26c272c7ca881da6403feac1765433f49b22",
      "old_mode": 33188,
      "old_path": "src/tint/reader/wgsl/lexer.h",
      "new_id": "8e0306b6a8b72950e14e36d0136c8880547f43f8",
      "new_mode": 33188,
      "new_path": "src/tint/reader/wgsl/lexer.h"
    },
    {
      "type": "modify",
      "old_id": "799f9c20b5bfd748ef26b194775537c063215306",
      "old_mode": 33188,
      "old_path": "src/tint/reader/wgsl/lexer_test.cc",
      "new_id": "f82045ab80b5526a860229c858a5dbe477e57231",
      "new_mode": 33188,
      "new_path": "src/tint/reader/wgsl/lexer_test.cc"
    },
    {
      "type": "modify",
      "old_id": "87dc78e604ecf5dbcd282e7d091088997e39475c",
      "old_mode": 33188,
      "old_path": "src/tint/reader/wgsl/parser_impl.cc",
      "new_id": "e08f6cb347f8c883ead24e010e6f3bc8c4109846",
      "new_mode": 33188,
      "new_path": "src/tint/reader/wgsl/parser_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "a9c0423d5abe20f9d28c8ed767c20d895fad7519",
      "old_mode": 33188,
      "old_path": "src/tint/reader/wgsl/parser_impl.h",
      "new_id": "424fd2eb4270ead4f122f2179790e75205f094eb",
      "new_mode": 33188,
      "new_path": "src/tint/reader/wgsl/parser_impl.h"
    },
    {
      "type": "modify",
      "old_id": "75a1ec200a56a1f7036af2468e3a726f1ea3d7d8",
      "old_mode": 33188,
      "old_path": "src/tint/reader/wgsl/parser_impl_pipeline_stage_test.cc",
      "new_id": "3c730e2ab13e09790714db281dcfdf3367494efe",
      "new_mode": 33188,
      "new_path": "src/tint/reader/wgsl/parser_impl_pipeline_stage_test.cc"
    },
    {
      "type": "modify",
      "old_id": "deb87fc50b027aa09e7820374d4c9a014897d7b0",
      "old_mode": 33188,
      "old_path": "src/tint/reader/wgsl/parser_impl_storage_class_test.cc",
      "new_id": "7144f2cf9de9ace3d1117cbf731283d24bde0a2f",
      "new_mode": 33188,
      "new_path": "src/tint/reader/wgsl/parser_impl_storage_class_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f6ee8ea3b7d3383d8a7bd3b744ca1d13b1904300",
      "old_mode": 33188,
      "old_path": "src/tint/reader/wgsl/parser_impl_test_helper.h",
      "new_id": "1b140399fe5527475451a7e52cf75fb1558314eb",
      "new_mode": 33188,
      "new_path": "src/tint/reader/wgsl/parser_impl_test_helper.h"
    },
    {
      "type": "modify",
      "old_id": "39f8b24dfb2709b56aa442a8c68176cb6e7e0186",
      "old_mode": 33188,
      "old_path": "src/tint/reader/wgsl/parser_impl_variable_decl_test.cc",
      "new_id": "3ed0948db3052583a32ad0fbeef6fcf61f4ca15b",
      "new_mode": 33188,
      "new_path": "src/tint/reader/wgsl/parser_impl_variable_decl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "aefd2b5fb6f901cf3a7cb829f2a0afdbd91812cc",
      "old_mode": 33188,
      "old_path": "src/tint/reader/wgsl/parser_impl_variable_qualifier_test.cc",
      "new_id": "0dc0a1a9b82f3f1e3436912bca33eee026cc501e",
      "new_mode": 33188,
      "new_path": "src/tint/reader/wgsl/parser_impl_variable_qualifier_test.cc"
    },
    {
      "type": "modify",
      "old_id": "44255d3239698211ba669c8d52c6676704b5266b",
      "old_mode": 33188,
      "old_path": "src/tint/reader/wgsl/token.cc",
      "new_id": "a7b437fb2828c03d6b9bf29c190ab7cda3dde229",
      "new_mode": 33188,
      "new_path": "src/tint/reader/wgsl/token.cc"
    },
    {
      "type": "modify",
      "old_id": "473588dbce1c73e9a9f02ce3726680e36d75bead",
      "old_mode": 33188,
      "old_path": "src/tint/reader/wgsl/token.h",
      "new_id": "352c18ff178f1bdb3d141ff3dff0bd9472dd2b6f",
      "new_mode": 33188,
      "new_path": "src/tint/reader/wgsl/token.h"
    }
  ]
}
