)]}'
{
  "commit": "eb2f95e37e4ea5244f38f2728fee5b0fe12fbb1c",
  "tree": "988b9313bf63c09bafc37fbaae15b0a69332b346",
  "parents": [
    "563e6e5b35a32f2e6053e5857a957370ab220d42"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Wed Aug 09 17:29:31 2023 +0000"
  },
  "committer": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Wed Aug 09 17:29:31 2023 +0000"
  },
  "message": "[tint] Rework the intrinsic table to use indices\n\nThese are smaller than 64-bit pointers so use less size in the binary,\nand will be friendlier on the cache.\n\nFix the intrinsic table LUT compression. We were storing pointers in the\nkeys, which prevented a substantial amount of compression.\n\nMigrate \u0027lut\u0027 to using Go generics.\nSimplfies the code, and removes the need for the \u0027list\u0027 package.\n\nChange-Id: I7c12bc094c4188cbf4946bb32fe40522f5cdb6d0\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/145521\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Dan Sinclair \u003cdsinclair@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2fa6bb94014ea860ddf9a94e8b3e8e561a3fbef7",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/intrinsic/table.cc",
      "new_id": "4d29f926157c587903e54191f9e378133d2d4b28",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/intrinsic/table.cc"
    },
    {
      "type": "modify",
      "old_id": "cd5cbe8c7494cf144db4928346778611f7ef0447",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/intrinsic/table.h",
      "new_id": "4998bd81d76d81db0cb326576402948e1c71b9ef",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/intrinsic/table.h"
    },
    {
      "type": "modify",
      "old_id": "6055d154d99a90c650d7d2cc34cbb1ac649c9987",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/intrinsic/table_data.h",
      "new_id": "5012d7c8f2f65f1a166a4f6c5352d75e9a39566d",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/intrinsic/table_data.h"
    },
    {
      "type": "modify",
      "old_id": "05d084b3e58b050ed144ad4ab38a072860e23dc0",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/intrinsic/table_test.cc",
      "new_id": "4784972a1b8bc075d12e6d1d627a07ea1de41d22",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/intrinsic/table_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ea3daf97ab454873580d4ccbf8be389bee7810f0",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/intrinsic_data.cc",
      "new_id": "2e717fdab4df3254a3fbeb96394e1e1fad0fb8ed",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/intrinsic_data.cc"
    },
    {
      "type": "modify",
      "old_id": "3319b6cbf5c8e353163299c590cc765e6b2981bf",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/intrinsic_type_matchers.h",
      "new_id": "97d990450da9a8525d95ffc56fe73f6b0f819276",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/intrinsic_type_matchers.h"
    },
    {
      "type": "modify",
      "old_id": "ab58d14ee3a080ca29872054a2260ad7109a4127",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/resolver.cc",
      "new_id": "63f8fa7c8f4c5eea294079778d148a636e16214b",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/resolver.cc"
    },
    {
      "type": "modify",
      "old_id": "e01c8fb2283a50ffb69e0230ee2b1bb2558b96c3",
      "old_mode": 33188,
      "old_path": "src/tint/utils/templates/intrinsic_table_data.tmpl.inc",
      "new_id": "e67c3daa3f74983a8aefb27758541aff1cb2a8b3",
      "new_mode": 33188,
      "new_path": "src/tint/utils/templates/intrinsic_table_data.tmpl.inc"
    },
    {
      "type": "delete",
      "old_id": "3c89ba7152ecd7ac0af46b5d749d43e032207267",
      "old_mode": 33188,
      "old_path": "tools/src/list/list.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "7392e6300574d204b6e73b06adb3790f860d5c4e",
      "old_mode": 33188,
      "old_path": "tools/src/list/list_test.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "16e7578cee4f2f5327aefa24b7b47a2cec29735d",
      "old_mode": 33188,
      "old_path": "tools/src/lut/lut.go",
      "new_id": "7dac4453cc62f6c6921c56c2993aac01b03cfb2e",
      "new_mode": 33188,
      "new_path": "tools/src/lut/lut.go"
    },
    {
      "type": "modify",
      "old_id": "65bef50ec522b6f9a6937f3ab92ce376f48dc563",
      "old_mode": 33188,
      "old_path": "tools/src/lut/lut_test.go",
      "new_id": "5f6605ce519127a1b250c66224e1eea262784247",
      "new_mode": 33188,
      "new_path": "tools/src/lut/lut_test.go"
    },
    {
      "type": "modify",
      "old_id": "9effc28cc5dc48042ff822fe64b82f16b17d34a0",
      "old_mode": 33188,
      "old_path": "tools/src/tint/intrinsic/gen/gen.go",
      "new_id": "d2319fa776a5f5242e2474331ff440170cc1fce3",
      "new_mode": 33188,
      "new_path": "tools/src/tint/intrinsic/gen/gen.go"
    }
  ]
}
