)]}'
{
  "commit": "d716d4402aa3cb939d697c4b05f17df87f2c3df0",
  "tree": "af0de9c7f6cf2f3c1f52a0374d81ea55b1e05d5a",
  "parents": [
    "a677af71b2b277e02177e980af89286a6bd48cc0"
  ],
  "author": {
    "name": "Brian Salomon",
    "email": "bsalomon@google.com",
    "time": "Thu Mar 07 15:23:30 2019 +0000"
  },
  "committer": {
    "name": "Skia Commit-Bot",
    "email": "skia-commit-bot@chromium.org",
    "time": "Thu Mar 07 15:23:41 2019 +0000"
  },
  "message": "Revert \"Change promise image contract to for when Release and Done are called.\"\n\nThis reverts commit c5e8e150c86d817834b4e9ac13c3c60eedbc6f4e.\n\nReason for revert: Reverting to revert 9ac040700659cefff3c9a7ec6d4ada98948c307c https://skia-review.googlesource.com/c/skia/+/197163\n\n\nOriginal change\u0027s description:\n\u003e Change promise image contract to for when Release and Done are called.\n\u003e \n\u003e Now Release is called when all work related to the SkImage is flushed\n\u003e and Done is called when it is finished on the GPU in Vulkan. In GL they\n\u003e are still both called back-to-back after flushing.\n\u003e \n\u003e Bug: skia:8800\n\u003e Change-Id: I990be7b9ebef8411590afd860ef40511fb5fee32\n\u003e Reviewed-on: https://skia-review.googlesource.com/c/skia/+/198165\n\u003e Commit-Queue: Brian Salomon \u003cbsalomon@google.com\u003e\n\u003e Reviewed-by: Robert Phillips \u003crobertphillips@google.com\u003e\n\nTBR\u003degdaniel@google.com,bsalomon@google.com,robertphillips@google.com\n\nChange-Id: I13e8211d89ed1b7694c2d7734eeaaf4ba9ad410a\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nBug: skia:8800\nReviewed-on: https://skia-review.googlesource.com/c/skia/+/198602\nReviewed-by: Brian Salomon \u003cbsalomon@google.com\u003e\nCommit-Queue: Brian Salomon \u003cbsalomon@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c0446476b99c472c013866f51388b01ca0cfbb59",
      "old_mode": 33188,
      "old_path": "include/core/SkDeferredDisplayListRecorder.h",
      "new_id": "75160012dbeb38e475bda7ed4c77f6222bacc8a5",
      "new_mode": 33188,
      "new_path": "include/core/SkDeferredDisplayListRecorder.h"
    },
    {
      "type": "modify",
      "old_id": "b9bc39697ddb03c867ece01ad76e63c8177c6f01",
      "old_mode": 33188,
      "old_path": "include/core/SkYUVAIndex.h",
      "new_id": "f52786c53615f265a47b0fcbf193b9286d79a25e",
      "new_mode": 33188,
      "new_path": "include/core/SkYUVAIndex.h"
    },
    {
      "type": "modify",
      "old_id": "e81dbbaecf227a9a93b31e32eafa3aa5024802f8",
      "old_mode": 33188,
      "old_path": "src/core/SkDeferredDisplayListRecorder.cpp",
      "new_id": "8063349511d34e804ac384918be7fb2ab881f052",
      "new_mode": 33188,
      "new_path": "src/core/SkDeferredDisplayListRecorder.cpp"
    },
    {
      "type": "modify",
      "old_id": "4fec2eac4c11a1aa1437f69806147aca8b55be2c",
      "old_mode": 33188,
      "old_path": "src/image/SkImage_Gpu.cpp",
      "new_id": "33f77cfe595ee811eb75e7100deadcbd2f19d085",
      "new_mode": 33188,
      "new_path": "src/image/SkImage_Gpu.cpp"
    },
    {
      "type": "modify",
      "old_id": "39ba49ee88cfefc0191b7cc4c51a44f51a8fa85b",
      "old_mode": 33188,
      "old_path": "src/image/SkImage_Gpu.h",
      "new_id": "e05ec6c67b89deb154412da353ef66bebaabf27f",
      "new_mode": 33188,
      "new_path": "src/image/SkImage_Gpu.h"
    },
    {
      "type": "modify",
      "old_id": "8d64cd07986ee685e809005f26edfedba9389efd",
      "old_mode": 33188,
      "old_path": "src/image/SkImage_GpuBase.cpp",
      "new_id": "2618dd4276eb9fd63d32b36e8a61761f7ab60500",
      "new_mode": 33188,
      "new_path": "src/image/SkImage_GpuBase.cpp"
    },
    {
      "type": "modify",
      "old_id": "ad5fc1d6f191a155a87cff9f1a0623c1bdca096e",
      "old_mode": 33188,
      "old_path": "src/image/SkImage_GpuBase.h",
      "new_id": "0058711ddfee76960de27b04e1ebe4d2ed25ba3d",
      "new_mode": 33188,
      "new_path": "src/image/SkImage_GpuBase.h"
    },
    {
      "type": "modify",
      "old_id": "ffa801c9a2dc54eb87927bf18a4d8e2079ffde8e",
      "old_mode": 33188,
      "old_path": "src/image/SkImage_GpuYUVA.cpp",
      "new_id": "fe3eb921464786f4af59861294bd0ac7a0ec954b",
      "new_mode": 33188,
      "new_path": "src/image/SkImage_GpuYUVA.cpp"
    },
    {
      "type": "modify",
      "old_id": "4f01735179be715e831fe43437e40c4f74110a85",
      "old_mode": 33188,
      "old_path": "src/image/SkImage_GpuYUVA.h",
      "new_id": "33bea536942c2b08b5aaea13c044c9628e6aa4ed",
      "new_mode": 33188,
      "new_path": "src/image/SkImage_GpuYUVA.h"
    },
    {
      "type": "modify",
      "old_id": "c7584f61cf0ec7be6a24dda47a2d7f06ebf7c15f",
      "old_mode": 33188,
      "old_path": "tests/DeferredDisplayListTest.cpp",
      "new_id": "8adc90b3632468271d06f3ad4c8ddc580bc36c64",
      "new_mode": 33188,
      "new_path": "tests/DeferredDisplayListTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "40b68ede19776b48cec89224cfe4ad77d7dda975",
      "old_mode": 33188,
      "old_path": "tests/PromiseImageTest.cpp",
      "new_id": "93a09cadab41d9dddc898d4579af754f1e7e8e07",
      "new_mode": 33188,
      "new_path": "tests/PromiseImageTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "5e569527d3226f2e26a43685fc02ad46099e556d",
      "old_mode": 33188,
      "old_path": "tools/DDLPromiseImageHelper.cpp",
      "new_id": "bb922c4058f26bfa29b85ef6c8d88c7b4e12943f",
      "new_mode": 33188,
      "new_path": "tools/DDLPromiseImageHelper.cpp"
    }
  ]
}
