)]}'
{
  "commit": "435dd8028befce1a5df112be774eb358d1762304",
  "tree": "5f69dd49bffe1ad72ffa52ff3c6214d8a12355af",
  "parents": [
    "27e915ed4f208cf0913425c79b1e62ffe80a6299"
  ],
  "author": {
    "name": "John Kessenich",
    "email": "cepheus@frii.com",
    "time": "Tue Jun 30 01:27:08 2020 -0600"
  },
  "committer": {
    "name": "John Kessenich",
    "email": "cepheus@frii.com",
    "time": "Tue Jun 30 02:44:52 2020 -0600"
  },
  "message": "SPV: RelaxedPrecision: Generalize fix #2293 to cover more operations.\n\nThis simplifies and enforces use of precision in many more places,\nto help avoid accidental loss of RelaxedPrecision through intermediate\noperations. Known fixes are:\n- ?:\n- function return values with mis-matched precision\n- precision of function return values when a copy was needed to fix types\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e0480d188184e7ab23d737939da2938e94d796cb",
      "old_mode": 33188,
      "old_path": "SPIRV/GlslangToSpv.cpp",
      "new_id": "87a2830d07c4fbbd40e3a5a84e7d41f7bf5d5fef",
      "new_mode": 33188,
      "new_path": "SPIRV/GlslangToSpv.cpp"
    },
    {
      "type": "modify",
      "old_id": "f884224589f99c60032edfd23b43374e4f8b6247",
      "old_mode": 33188,
      "old_path": "SPIRV/SpvBuilder.cpp",
      "new_id": "fba26ad7232b56a50ee1f45ef245131a94aa4af1",
      "new_mode": 33188,
      "new_path": "SPIRV/SpvBuilder.cpp"
    },
    {
      "type": "modify",
      "old_id": "71b90d609bb9f9136398391417505111b5201799",
      "old_mode": 33188,
      "old_path": "SPIRV/SpvBuilder.h",
      "new_id": "ca126d3a39f7757d979fb3fe440c9008549bff1a",
      "new_mode": 33188,
      "new_path": "SPIRV/SpvBuilder.h"
    },
    {
      "type": "modify",
      "old_id": "6146518a6f8b4ddd58030c549f352fe066448ebd",
      "old_mode": 33261,
      "old_path": "SPIRV/spvIR.h",
      "new_id": "868b9bf82d47bca5bb180ee7fff1b89fc2d2e120",
      "new_mode": 33261,
      "new_path": "SPIRV/spvIR.h"
    },
    {
      "type": "modify",
      "old_id": "e0d749b06704157ac7b5e01e9d7c8a6d88bdb324",
      "old_mode": 33188,
      "old_path": "Test/baseResults/spv.forwardFun.frag.out",
      "new_id": "4fd7776620c7c1c706e54ed2f992ad270a908158",
      "new_mode": 33188,
      "new_path": "Test/baseResults/spv.forwardFun.frag.out"
    },
    {
      "type": "modify",
      "old_id": "9b2b860f979bf7321c17d7d2e2d7c330ff9f32f5",
      "old_mode": 33188,
      "old_path": "Test/baseResults/spv.precision.frag.out",
      "new_id": "919a30c386d21184db041a4ba72f29ca93789c1d",
      "new_mode": 33188,
      "new_path": "Test/baseResults/spv.precision.frag.out"
    },
    {
      "type": "modify",
      "old_id": "b670fc8525fd4163bab8544db5adfdb5544bb8db",
      "old_mode": 33261,
      "old_path": "Test/baseResults/spv.precisionArgs.frag.out",
      "new_id": "ae54a58acab9b3c1d3124e54e28231f77f5fc34b",
      "new_mode": 33261,
      "new_path": "Test/baseResults/spv.precisionArgs.frag.out"
    },
    {
      "type": "modify",
      "old_id": "cd6dde26c3b1dab336b5b854ecb0290d0f4c8110",
      "old_mode": 33188,
      "old_path": "Test/baseResults/spv.switch.frag.out",
      "new_id": "796b6ce484b64c66cbf3f480ffd8fc6d129b656a",
      "new_mode": 33188,
      "new_path": "Test/baseResults/spv.switch.frag.out"
    },
    {
      "type": "modify",
      "old_id": "090c1a6a1398460b7ee00a14f1f4be676dfd14e2",
      "old_mode": 33188,
      "old_path": "Test/spv.precision.frag",
      "new_id": "463afdf8085476434040e1875b507594e2479128",
      "new_mode": 33188,
      "new_path": "Test/spv.precision.frag"
    },
    {
      "type": "modify",
      "old_id": "24be1d0751b0b8264deff17431156a811f689d68",
      "old_mode": 33188,
      "old_path": "Test/spv.precisionArgs.frag",
      "new_id": "4a968cb18bdd853a9cfc9e520d999be9a69b846d",
      "new_mode": 33188,
      "new_path": "Test/spv.precisionArgs.frag"
    }
  ]
}
