)]}'
{
  "commit": "970739e4e35a9e54bc872d9a487b17aa735751f4",
  "tree": "08ed6960fd3b767291158d053546b09ae5f96359",
  "parents": [
    "8f4eacd082cf1e78242dce452b520da632010bc5"
  ],
  "author": {
    "name": "Loko Kung",
    "email": "lokokung@google.com",
    "time": "Tue Nov 16 22:46:34 2021 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Nov 16 22:46:34 2021 +0000"
  },
  "message": "Add/update destruction handling for command encoding objects\n\n- Renames ProgrammablePassEncoder to just ProgrammableEncoder since it is also used in RenderBundleEncoder which is not a \"pass\"\n- Adds testing infrastructure to further test device errors\n- Ensures AttachmentStates are de-reffed when encoder objects are destroyed for proper cleanup\n- Makes sure that both encoded and partial encoded commands are freed at destruction\n\nBug: dawn:628\nChange-Id: Id62ab02d54461c4da266963035e8666799f61e9a\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/68461\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: Austin Eng \u003cenga@chromium.org\u003e\nCommit-Queue: Loko Kung \u003clokokung@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "39d7d4dcdb9dea12146b48441fd59faff05ce02e",
      "old_mode": 33188,
      "old_path": "src/dawn_native/BUILD.gn",
      "new_id": "465aa0a0faced7e0a8fe484acf635bd41b43b195",
      "new_mode": 33188,
      "new_path": "src/dawn_native/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "6302a2812ac60f94d94c951df1a0d40f6b8df285",
      "old_mode": 33188,
      "old_path": "src/dawn_native/CMakeLists.txt",
      "new_id": "bfeea4d4e190565b2c510d3ada110c0f278aad27",
      "new_mode": 33188,
      "new_path": "src/dawn_native/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "70c4ed6779f06b3020ae5bd039b5d5ef16c9cfc4",
      "old_mode": 33188,
      "old_path": "src/dawn_native/CommandBuffer.h",
      "new_id": "b728ddf94c6bfe6810c646b66e9c4b8d5220430a",
      "new_mode": 33188,
      "new_path": "src/dawn_native/CommandBuffer.h"
    },
    {
      "type": "modify",
      "old_id": "867c6ff8a4c3e4e60e26fec4bbc53c17a09e5783",
      "old_mode": 33188,
      "old_path": "src/dawn_native/CommandEncoder.cpp",
      "new_id": "d61625a1352676ff1ffeddb2e7fa319aa0c92ea4",
      "new_mode": 33188,
      "new_path": "src/dawn_native/CommandEncoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "d390d70c2c2da6d349dd9c26093c9db0f9472e89",
      "old_mode": 33188,
      "old_path": "src/dawn_native/CommandEncoder.h",
      "new_id": "9471898777e61187d93482a3b89a9b33a1adace8",
      "new_mode": 33188,
      "new_path": "src/dawn_native/CommandEncoder.h"
    },
    {
      "type": "modify",
      "old_id": "f447bbfec37ef071c02cd8d74db007427c81533e",
      "old_mode": 33188,
      "old_path": "src/dawn_native/ComputePassEncoder.cpp",
      "new_id": "281979ff8f6895df0152e280ff815990baf9de00",
      "new_mode": 33188,
      "new_path": "src/dawn_native/ComputePassEncoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "03997cebad7f2760cc4cbf741bb858fbfd8439a3",
      "old_mode": 33188,
      "old_path": "src/dawn_native/ComputePassEncoder.h",
      "new_id": "96841d868b14539cd62e5195af9c0d2e6ff06c6b",
      "new_mode": 33188,
      "new_path": "src/dawn_native/ComputePassEncoder.h"
    },
    {
      "type": "modify",
      "old_id": "f514a333a8eb3e6ddcfe93efdee136bb84832ddc",
      "old_mode": 33188,
      "old_path": "src/dawn_native/Device.cpp",
      "new_id": "3003e4541ab6677fef63011039504f9ee339bb7c",
      "new_mode": 33188,
      "new_path": "src/dawn_native/Device.cpp"
    },
    {
      "type": "modify",
      "old_id": "9122d8375099ab25d3b4abb11ec08231f4b9d536",
      "old_mode": 33188,
      "old_path": "src/dawn_native/EncodingContext.cpp",
      "new_id": "b218c51c207c4f6f38b3edbf115800714fcbea0d",
      "new_mode": 33188,
      "new_path": "src/dawn_native/EncodingContext.cpp"
    },
    {
      "type": "modify",
      "old_id": "df83fde75408ef12b7aaed5e8356ec59d56f6083",
      "old_mode": 33188,
      "old_path": "src/dawn_native/EncodingContext.h",
      "new_id": "a87d5c9712dad0997d0415d2388c8493f85b188f",
      "new_mode": 33188,
      "new_path": "src/dawn_native/EncodingContext.h"
    },
    {
      "type": "rename",
      "old_id": "67e90d6be22e5a020da5ea8fcb02d1e7eec77d0c",
      "old_mode": 33188,
      "old_path": "src/dawn_native/ProgrammablePassEncoder.cpp",
      "new_id": "d8e59603fc3b2115add29f7489a71ee0772648e4",
      "new_mode": 33188,
      "new_path": "src/dawn_native/ProgrammableEncoder.cpp",
      "score": 81
    },
    {
      "type": "rename",
      "old_id": "9de57a18faa4c69877887b813363e39feafe1301",
      "old_mode": 33188,
      "old_path": "src/dawn_native/ProgrammablePassEncoder.h",
      "new_id": "6f33fb2ab507e15a5a84f3b3a7107eb625377731",
      "new_mode": 33188,
      "new_path": "src/dawn_native/ProgrammableEncoder.h",
      "score": 77
    },
    {
      "type": "modify",
      "old_id": "81c88a7bb8c9717af2a11ec9ef5054388d002940",
      "old_mode": 33188,
      "old_path": "src/dawn_native/RenderBundle.cpp",
      "new_id": "9ee937070f6c0d59bb5cbaaaf09481192f20dff7",
      "new_mode": 33188,
      "new_path": "src/dawn_native/RenderBundle.cpp"
    },
    {
      "type": "modify",
      "old_id": "17a79af176bbfda2b51abf270e4f1a20dc2ce070",
      "old_mode": 33188,
      "old_path": "src/dawn_native/RenderBundle.h",
      "new_id": "4ad8dafbc025a0cd147d2ee7659a1ce671aece30",
      "new_mode": 33188,
      "new_path": "src/dawn_native/RenderBundle.h"
    },
    {
      "type": "modify",
      "old_id": "f7888acefd09ea4200cc82caa234e1ef3f7f0e8b",
      "old_mode": 33188,
      "old_path": "src/dawn_native/RenderBundleEncoder.cpp",
      "new_id": "ceab0e4d06886fde0529fa350d3254124c16126d",
      "new_mode": 33188,
      "new_path": "src/dawn_native/RenderBundleEncoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "841c9fc78c7364a9e3f67ac525307de93de61c90",
      "old_mode": 33188,
      "old_path": "src/dawn_native/RenderBundleEncoder.h",
      "new_id": "11411b05b9f04758053bbc41bdd12cc487add39c",
      "new_mode": 33188,
      "new_path": "src/dawn_native/RenderBundleEncoder.h"
    },
    {
      "type": "modify",
      "old_id": "42310d1ee361ee2637ff2b3733114f4d262510a0",
      "old_mode": 33188,
      "old_path": "src/dawn_native/RenderEncoderBase.cpp",
      "new_id": "f36e6a515bbc8f8fcc012b15bbb2cf6267e1fa53",
      "new_mode": 33188,
      "new_path": "src/dawn_native/RenderEncoderBase.cpp"
    },
    {
      "type": "modify",
      "old_id": "afed1bbb00ccbb9cb33360b87b9a9df4e88aebb3",
      "old_mode": 33188,
      "old_path": "src/dawn_native/RenderEncoderBase.h",
      "new_id": "41fc03488ffa26c90e46d06a7ddda8abc50c13c6",
      "new_mode": 33188,
      "new_path": "src/dawn_native/RenderEncoderBase.h"
    },
    {
      "type": "modify",
      "old_id": "d03e64f6b334474cac486fb49604bdc79be41cc8",
      "old_mode": 33188,
      "old_path": "src/dawn_native/RenderPassEncoder.cpp",
      "new_id": "5245533f97b1791c51f217765136e4b7a0354796",
      "new_mode": 33188,
      "new_path": "src/dawn_native/RenderPassEncoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "296c32e0bbbd569865d293806d3d05d85eb4639c",
      "old_mode": 33188,
      "old_path": "src/dawn_native/RenderPassEncoder.h",
      "new_id": "d76ab70bcc8a1ce9acb364f5c43814f06958499a",
      "new_mode": 33188,
      "new_path": "src/dawn_native/RenderPassEncoder.h"
    },
    {
      "type": "modify",
      "old_id": "833ccffb56f26d270d8b09e32e5c526967bd6afd",
      "old_mode": 33188,
      "old_path": "src/dawn_native/RenderPipeline.cpp",
      "new_id": "7e6c1883bef91f0253f5b1547b5b7a53db1c6c32",
      "new_mode": 33188,
      "new_path": "src/dawn_native/RenderPipeline.cpp"
    },
    {
      "type": "modify",
      "old_id": "b6b5288b1bfdae750be0cb9162c5dda0146b68d2",
      "old_mode": 33188,
      "old_path": "src/tests/unittests/validation/CommandBufferValidationTests.cpp",
      "new_id": "944ecb3ba82e57968f1ce7f5ff2ad3470254611c",
      "new_mode": 33188,
      "new_path": "src/tests/unittests/validation/CommandBufferValidationTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "1a2ec0b5deee1860ab00da68870d583768d44f44",
      "old_mode": 33188,
      "old_path": "src/tests/unittests/validation/ValidationTest.cpp",
      "new_id": "51de6b34c05e71b198098ab4cd8662e87ca21354",
      "new_mode": 33188,
      "new_path": "src/tests/unittests/validation/ValidationTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "fb6bde063973218962e7bd664e96e2086efc02f4",
      "old_mode": 33188,
      "old_path": "src/tests/unittests/validation/ValidationTest.h",
      "new_id": "4550b426687e47a6c28ce1df541c9eafc4ec968e",
      "new_mode": 33188,
      "new_path": "src/tests/unittests/validation/ValidationTest.h"
    }
  ]
}
