)]}'
{
  "commit": "f016c4352f5203c10511df078b1ed5359afc1b35",
  "tree": "fb62272615c44e606525e29e4845df5a29200882",
  "parents": [
    "61517a160f016bcc4922fe49255405986ccf8182"
  ],
  "author": {
    "name": "Shahbaz Youssefi",
    "email": "syoussefi@chromium.org",
    "time": "Fri Jul 30 23:00:57 2021 -0400"
  },
  "committer": {
    "name": "Angle LUCI CQ",
    "email": "angle-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Aug 02 22:10:01 2021 +0000"
  },
  "message": "Translator: Clean up type cloning\n\nTType has a constructor that aids cloning + helpers to convert between\ntypes.  A number of places where a type is constructed from the\ninformation gathered from another type is changed to clone the type and\nthen use one of these helpers.\n\nThis clean up is part of an ongoing work to improve precision handling.\nThis change removes many references to TType::getPrecision().\n\nBug: angleproject:4889\nChange-Id: Ib85659ab5363b56ad298f8648fca856edc1ebf8b\nReviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3063944\nCommit-Queue: Shahbaz Youssefi \u003csyoussefi@chromium.org\u003e\nReviewed-by: Jamie Madill \u003cjmadill@chromium.org\u003e\nReviewed-by: Tim Van Patten \u003ctimvp@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "eb538395cb953a180fd316ab3f7230b8d4c3577d",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/Compiler.cpp",
      "new_id": "a43522678256f71eeb69366a7a0cc8141f49e71b",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/Compiler.cpp"
    },
    {
      "type": "modify",
      "old_id": "42b68700154b78d3780149cd2758ac6cc68e302c",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/ParseContext.cpp",
      "new_id": "0d6f45c810c44f4fdca8c42fed80e41105a3a72b",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/ParseContext.cpp"
    },
    {
      "type": "modify",
      "old_id": "4ba4ec77debdcfb71f5053163d6adbb1da8a4b8d",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/TranslatorMetalDirect/AstHelpers.cpp",
      "new_id": "ffeb7bc43aecb4df3b5e095e316733d5d86671a1",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/TranslatorMetalDirect/AstHelpers.cpp"
    },
    {
      "type": "modify",
      "old_id": "cf67cb7138a4eef36415b87a4f0008e2d3eb03a8",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/TranslatorMetalDirect/Layout.cpp",
      "new_id": "bef3896393eb42419608c7f8fcb42b767dccb4ff",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/TranslatorMetalDirect/Layout.cpp"
    },
    {
      "type": "modify",
      "old_id": "d330bcb91c3ede51e637c33eb78f69a3efdf5fea",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/TranslatorMetalDirect/ModifyStruct.cpp",
      "new_id": "ae886cb261bd06e34b2fca1a7383463d6b6bef2d",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/TranslatorMetalDirect/ModifyStruct.cpp"
    },
    {
      "type": "modify",
      "old_id": "55a4f71bad7031d3761635a5bbe6163d24b16ea2",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/Types.h",
      "new_id": "4e3274a8c02a6edc6378a776bc75c45e95da8565",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/Types.h"
    },
    {
      "type": "modify",
      "old_id": "7a629eba11a92189fdab822a13469569463c9d52",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/tree_ops/RemoveDynamicIndexing.cpp",
      "new_id": "8ab2380bf3398beb034bba584730721b783afe6f",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/tree_ops/RemoveDynamicIndexing.cpp"
    },
    {
      "type": "modify",
      "old_id": "fa923c7f28d182b9fd5b81011b502ff6c11cf87f",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/tree_ops/ScalarizeVecAndMatConstructorArgs.cpp",
      "new_id": "f90fce3550456e5dccbda3d758aa95962167ed06",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/tree_ops/ScalarizeVecAndMatConstructorArgs.cpp"
    },
    {
      "type": "modify",
      "old_id": "79495dd6eefd372cc6c6c2ba35cc3099d070d061",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/tree_ops/ScalarizeVecAndMatConstructorArgs.h",
      "new_id": "092121888902ffca3c5fa3e9e38558fef18e1f1e",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/tree_ops/ScalarizeVecAndMatConstructorArgs.h"
    },
    {
      "type": "modify",
      "old_id": "1b122bb90c7651f588f5a69671f56e53f916fadf",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/tree_ops/d3d/RewriteUnaryMinusOperatorInt.cpp",
      "new_id": "ef45d9c8a3c1feea3755a6a7311d053d6dd493cd",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/tree_ops/d3d/RewriteUnaryMinusOperatorInt.cpp"
    },
    {
      "type": "modify",
      "old_id": "62aa15dd175ae68282d94fad912e81c8dac31d96",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/tree_ops/vulkan/EmulateFragColorData.cpp",
      "new_id": "8523caab4452a4d0db1ef93fad4fc8da965d3382",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/tree_ops/vulkan/EmulateFragColorData.cpp"
    },
    {
      "type": "modify",
      "old_id": "b4d3d6f91509e93ee870fb57632ecb2b33e6229e",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/tree_ops/vulkan/ReplaceForShaderFramebufferFetch.cpp",
      "new_id": "a0ca41ddd2035d4ed1fbf966df6870849e68c070",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/tree_ops/vulkan/ReplaceForShaderFramebufferFetch.cpp"
    },
    {
      "type": "modify",
      "old_id": "025fd5d37a50650c70cc2bc6a28f058a1978325b",
      "old_mode": 33188,
      "old_path": "src/compiler/translator/tree_util/ReplaceArrayOfMatrixVarying.cpp",
      "new_id": "b082dd7221149ea7f2142a51a056b8df6c029e8d",
      "new_mode": 33188,
      "new_path": "src/compiler/translator/tree_util/ReplaceArrayOfMatrixVarying.cpp"
    }
  ]
}
