)]}'
{
  "commit": "a41c6858da8a27d0c8e7a295c5d9f2bf206997db",
  "tree": "f89fc02f5b226abefd3005f50795a1591e2a1216",
  "parents": [
    "764f25a3c5fae4c92d1685f32240417037d729d4"
  ],
  "author": {
    "name": "Robert Phillips",
    "email": "robertphillips@google.com",
    "time": "Thu Feb 07 10:44:10 2019 -0500"
  },
  "committer": {
    "name": "Skia Commit-Bot",
    "email": "skia-commit-bot@chromium.org",
    "time": "Fri Feb 08 15:20:06 2019 +0000"
  },
  "message": "Move proxyProvider and singleOwner to GrImageContext\n\nThis starts to beef up the capabilities of the GrImageContext in preparation for its future responsibilities (i.e., creating promise images w/o a recordingContext).\n\nNote that the proxyProvider still has different behavior if it has a full context vs. a reduced context. I intend to just let this behavior remain as is.\n\nChange-Id: Idb9d99a548ef928fc1b9dc1e5a34f74343bb0b4b\nReviewed-on: https://skia-review.googlesource.com/c/189490\nReviewed-by: Brian Salomon \u003cbsalomon@google.com\u003e\nCommit-Queue: Robert Phillips \u003crobertphillips@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3aeab960fd52d050809e7ecbad006a3742779b95",
      "old_mode": 33188,
      "old_path": "include/gpu/GrContext.h",
      "new_id": "290e9594e05f30c841041e22aee9d60ab3133b4b",
      "new_mode": 33188,
      "new_path": "include/gpu/GrContext.h"
    },
    {
      "type": "modify",
      "old_id": "aa22385e22d1cd988cc5ce35a34feec085e7a9d8",
      "old_mode": 33188,
      "old_path": "include/private/GrContext_Base.h",
      "new_id": "bc18ac0f898bef85f29db527b39724e632d23161",
      "new_mode": 33188,
      "new_path": "include/private/GrContext_Base.h"
    },
    {
      "type": "modify",
      "old_id": "bc2be9ada275019db6663a977a10b26ffa0d4147",
      "old_mode": 33188,
      "old_path": "include/private/GrImageContext.h",
      "new_id": "018479ce14e37831f68d89afd1480de858300c02",
      "new_mode": 33188,
      "new_path": "include/private/GrImageContext.h"
    },
    {
      "type": "modify",
      "old_id": "b7e035b99d60e1f2a79fc12ef9eaf55ee38dd690",
      "old_mode": 33188,
      "old_path": "include/private/GrRecordingContext.h",
      "new_id": "e75c45092b898f8b97e9201676d135be3cf77f9f",
      "new_mode": 33188,
      "new_path": "include/private/GrRecordingContext.h"
    },
    {
      "type": "modify",
      "old_id": "48578298354e1bf4bda04f3e9005225330da18cd",
      "old_mode": 33188,
      "old_path": "src/gpu/GrBaseContextPriv.h",
      "new_id": "61d4a30df5a733bd7509d0d36869f61e4b184bb9",
      "new_mode": 33188,
      "new_path": "src/gpu/GrBaseContextPriv.h"
    },
    {
      "type": "modify",
      "old_id": "95f1c84613152b24a85c300bdf45218cb6ce4545",
      "old_mode": 33188,
      "old_path": "src/gpu/GrBitmapTextureMaker.cpp",
      "new_id": "89a3702a374412301c5135e231d1647819a34e21",
      "new_mode": 33188,
      "new_path": "src/gpu/GrBitmapTextureMaker.cpp"
    },
    {
      "type": "modify",
      "old_id": "9bf044d695fb043ee1430361727085a92a48fbae",
      "old_mode": 33188,
      "old_path": "src/gpu/GrContext.cpp",
      "new_id": "8d7f945f503b3c4ac56fa7d8d99e0a45b98e8470",
      "new_mode": 33188,
      "new_path": "src/gpu/GrContext.cpp"
    },
    {
      "type": "modify",
      "old_id": "c12ba769c9e5b09e1dc942e34cf10929a2d7d454",
      "old_mode": 33188,
      "old_path": "src/gpu/GrContextPriv.cpp",
      "new_id": "5dbbe3010753b62a5c7fd8c7c9b0f330b86b60d6",
      "new_mode": 33188,
      "new_path": "src/gpu/GrContextPriv.cpp"
    },
    {
      "type": "modify",
      "old_id": "f01ef8b813b25f1cdcb2245d71aaa0fb9361ef02",
      "old_mode": 33188,
      "old_path": "src/gpu/GrContextPriv.h",
      "new_id": "9db268bdb7e597f68dc666c0f019bdfaacc6688a",
      "new_mode": 33188,
      "new_path": "src/gpu/GrContextPriv.h"
    },
    {
      "type": "modify",
      "old_id": "7f71df5c81f09de7379d3ab157e367895264d43c",
      "old_mode": 33188,
      "old_path": "src/gpu/GrContext_Base.cpp",
      "new_id": "122a2815ee2670f68e0536ff956f56af7e42a784",
      "new_mode": 33188,
      "new_path": "src/gpu/GrContext_Base.cpp"
    },
    {
      "type": "modify",
      "old_id": "6b72e4e6adffdf6106ebefd10e49a1c0675bc730",
      "old_mode": 33188,
      "old_path": "src/gpu/GrDDLContext.cpp",
      "new_id": "1373e4341bd1a4942c1a4daa50a04730d716b529",
      "new_mode": 33188,
      "new_path": "src/gpu/GrDDLContext.cpp"
    },
    {
      "type": "modify",
      "old_id": "6adf7007a311f2069cf83283b741f385f22b4fd4",
      "old_mode": 33188,
      "old_path": "src/gpu/GrImageContext.cpp",
      "new_id": "0d38379e330f0cb0961de36654d2cef5d89623d4",
      "new_mode": 33188,
      "new_path": "src/gpu/GrImageContext.cpp"
    },
    {
      "type": "modify",
      "old_id": "4de9e9a92a61675e881f97b067f5f9bc5fe373ba",
      "old_mode": 33188,
      "old_path": "src/gpu/GrImageContextPriv.h",
      "new_id": "b499ed7c824d5fa2de594f5dafeb8652dc8593c4",
      "new_mode": 33188,
      "new_path": "src/gpu/GrImageContextPriv.h"
    },
    {
      "type": "modify",
      "old_id": "5afd87ddc977763fac95f65c10dccfaa68782e28",
      "old_mode": 33188,
      "old_path": "src/gpu/GrProxyProvider.cpp",
      "new_id": "a108569f70ab4cb186ae41ce6f08243ff05a7a04",
      "new_mode": 33188,
      "new_path": "src/gpu/GrProxyProvider.cpp"
    },
    {
      "type": "modify",
      "old_id": "f7481e523c2ddc6d3ee9d33caf022fd0407fd49d",
      "old_mode": 33188,
      "old_path": "src/gpu/GrProxyProvider.h",
      "new_id": "385d055296bce91d72a15a7cbdebaa4a018488c6",
      "new_mode": 33188,
      "new_path": "src/gpu/GrProxyProvider.h"
    },
    {
      "type": "modify",
      "old_id": "ca19782af61199edc4ad51e6df769007c0db1c69",
      "old_mode": 33188,
      "old_path": "src/gpu/GrRecordingContext.cpp",
      "new_id": "1067950ca3dd13394339f90bc544698b3b8e3e3f",
      "new_mode": 33188,
      "new_path": "src/gpu/GrRecordingContext.cpp"
    },
    {
      "type": "modify",
      "old_id": "92337891f5536f9c625e6bcc7dc3e829b4a1fc56",
      "old_mode": 33188,
      "old_path": "src/gpu/GrRecordingContextPriv.h",
      "new_id": "92eadb0cfc48e02a26ecf426e788120f16d132b2",
      "new_mode": 33188,
      "new_path": "src/gpu/GrRecordingContextPriv.h"
    },
    {
      "type": "modify",
      "old_id": "15443980ccf893374c94d91b55f20b976fd40987",
      "old_mode": 33188,
      "old_path": "src/gpu/GrTextureAdjuster.cpp",
      "new_id": "82959988c31d9f8bad1d15951d9f1065cdf5f22f",
      "new_mode": 33188,
      "new_path": "src/gpu/GrTextureAdjuster.cpp"
    },
    {
      "type": "modify",
      "old_id": "afbfbf091c20b823788a2770d4a337c0dabd0514",
      "old_mode": 33188,
      "old_path": "src/gpu/GrTextureMaker.cpp",
      "new_id": "bf71a703b2abea5d4e0eea953baf8f03053c5f47",
      "new_mode": 33188,
      "new_path": "src/gpu/GrTextureMaker.cpp"
    },
    {
      "type": "modify",
      "old_id": "dc7aeea85487234878db5d545a0bb159bd544190",
      "old_mode": 33188,
      "old_path": "src/gpu/SkGpuDevice.cpp",
      "new_id": "0a745ca9750b4cc12ec0c2b4833e9a60bc4c6a7f",
      "new_mode": 33188,
      "new_path": "src/gpu/SkGpuDevice.cpp"
    },
    {
      "type": "modify",
      "old_id": "fffbe42352e9f680daeac08ceb7d9276556a8e5d",
      "old_mode": 33188,
      "old_path": "src/gpu/SkGr.cpp",
      "new_id": "dd18074a96e5a9b99bb056e68714a6a55264f799",
      "new_mode": 33188,
      "new_path": "src/gpu/SkGr.cpp"
    },
    {
      "type": "modify",
      "old_id": "aadf7349341fefeaba0b79633d4dc8fdfd0f8e92",
      "old_mode": 33188,
      "old_path": "src/gpu/SkGr.h",
      "new_id": "b2bad5638d2590424beafee4e2d747cfb6ddf97f",
      "new_mode": 33188,
      "new_path": "src/gpu/SkGr.h"
    },
    {
      "type": "modify",
      "old_id": "5fda20c4f32580fccee27978c45f4912486d5313",
      "old_mode": 33188,
      "old_path": "src/gpu/effects/GrRectBlurEffect.fp",
      "new_id": "50f833c59d431cd72ac7b22e61dfb67d6cd74e18",
      "new_mode": 33188,
      "new_path": "src/gpu/effects/GrRectBlurEffect.fp"
    },
    {
      "type": "modify",
      "old_id": "bad6be10ed00056f61389bb5ab2f817e42b7b952",
      "old_mode": 33188,
      "old_path": "src/gpu/effects/GrRectBlurEffect.h",
      "new_id": "017bbbeecc3aa2ab5c3f29497ce148c396ce8165",
      "new_mode": 33188,
      "new_path": "src/gpu/effects/GrRectBlurEffect.h"
    },
    {
      "type": "modify",
      "old_id": "7a0cbfe103f8c80b13fe1d10595b2d03387d5893",
      "old_mode": 33188,
      "old_path": "tools/gpu/GrTest.cpp",
      "new_id": "a4e621cc17a64e26c4b4257b5809c7a1286fbe86",
      "new_mode": 33188,
      "new_path": "tools/gpu/GrTest.cpp"
    }
  ]
}
