)]}'
{
  "commit": "82ebe04caff2d7a0b47772ed44c4e3d2318e8aff",
  "tree": "8df975dadbf4f8a63be20b9e6d2edddcaf282672",
  "parents": [
    "b282e1f622f62df3cdf6b9c2ad67ce7b2e9364e0"
  ],
  "author": {
    "name": "Brian Osman",
    "email": "brianosman@google.com",
    "time": "Fri Jan 04 17:03:00 2019 -0500"
  },
  "committer": {
    "name": "Skia Commit-Bot",
    "email": "skia-commit-bot@chromium.org",
    "time": "Sat Jan 05 20:06:51 2019 +0000"
  },
  "message": "Reland \"Add SkColorSpace factory from 3x3 row-major gamut and transfer function\"\n\nMoved named common transfer functions and gamuts to constexpr values in\nSkColorSpace.h, in SkNamedTransferFn and SkNamedGamut namespaces.\n\nConverted nearly all SkColorSpace::MakeRGB calls within Skia to use the\nnew factory with the named values. Multiple clients want a way to\nextract named transfer function and gamut - this still doesn\u0027t provide\nthat, but this may be a better path forward for honestly advertising how\nSkColorSpace works internally.\n\nOriginally landed as:\nhttps://skia.googlesource.com/skia/+/a9549ab31630fc244094e6f1692371cbaf87f666\n\nRe-landing with a new serialization format, but maintaining ability to\nload old serialized color spaces, for SKP compatibility.\n\nBug: skia:\nChange-Id: Ib84a6e1cd5d7d9816175773fdbaff2ca32658667\nReviewed-on: https://skia-review.googlesource.com/c/181176\nReviewed-by: Brian Osman \u003cbrianosman@google.com\u003e\nCommit-Queue: Brian Osman \u003cbrianosman@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c150e7974b0c2c7d27b86b1efaccdbbd5fc6f9f4",
      "old_mode": 33188,
      "old_path": "bench/ColorCanvasDrawBitmapBench.cpp",
      "new_id": "a7877f4792c23e2fe0b643dc615323d9f42f44e4",
      "new_mode": 33188,
      "new_path": "bench/ColorCanvasDrawBitmapBench.cpp"
    },
    {
      "type": "modify",
      "old_id": "fc95e8e5ea18818607121e40646ae828ced5be83",
      "old_mode": 33188,
      "old_path": "bench/ColorSpaceXformBench.cpp",
      "new_id": "b7b6b7d68dbf693a74b66549a43506cd5bb98c39",
      "new_mode": 33188,
      "new_path": "bench/ColorSpaceXformBench.cpp"
    },
    {
      "type": "modify",
      "old_id": "129d0ff6f149f8ab5265c6d343fedf9462f6432f",
      "old_mode": 33188,
      "old_path": "bench/VertexColorSpaceBench.cpp",
      "new_id": "164a2b4adef95ffd441ed3208039814ef32e052b",
      "new_mode": 33188,
      "new_path": "bench/VertexColorSpaceBench.cpp"
    },
    {
      "type": "modify",
      "old_id": "21bed94212f9cc9ba32ce12e54893f6b37eaa234",
      "old_mode": 33188,
      "old_path": "bench/nanobench.cpp",
      "new_id": "35fcefac018c95c0f3dee59fa406131e44901857",
      "new_mode": 33188,
      "new_path": "bench/nanobench.cpp"
    },
    {
      "type": "modify",
      "old_id": "1694676670677aa7cc3a04a425ed0821c424cec0",
      "old_mode": 33188,
      "old_path": "dm/DM.cpp",
      "new_id": "6f63b369b66da2442826138a7cb23b2cb8bcc90a",
      "new_mode": 33188,
      "new_path": "dm/DM.cpp"
    },
    {
      "type": "modify",
      "old_id": "c7e603d9ac1b421d5284963f66fcfef3a010e62e",
      "old_mode": 33188,
      "old_path": "gm/makecolorspace.cpp",
      "new_id": "2f5acd699e66a300803c35089e7e0144e58ec805",
      "new_mode": 33188,
      "new_path": "gm/makecolorspace.cpp"
    },
    {
      "type": "modify",
      "old_id": "28e86447a4fc1117fba6f9ec2b3967731edfe80f",
      "old_mode": 33188,
      "old_path": "gm/p3.cpp",
      "new_id": "a67ab7229baa1e6fbdd7d3974cfa4b9b5840c7d4",
      "new_mode": 33188,
      "new_path": "gm/p3.cpp"
    },
    {
      "type": "modify",
      "old_id": "b3e2c26ab4f7cf4f27ccada3e941a2116d5faec4",
      "old_mode": 33188,
      "old_path": "gm/pictureshadercache.cpp",
      "new_id": "e3badd801deeed640a784f2c77566a0a794ea7e3",
      "new_mode": 33188,
      "new_path": "gm/pictureshadercache.cpp"
    },
    {
      "type": "modify",
      "old_id": "8250860901f5ccc4dbbb6fb567109ad775aad9ae",
      "old_mode": 33188,
      "old_path": "gm/readpixels.cpp",
      "new_id": "e69803bcf0a094c7743845129f3af2eda2ddf4ac",
      "new_mode": 33188,
      "new_path": "gm/readpixels.cpp"
    },
    {
      "type": "modify",
      "old_id": "d9c7890aae102aae3cc2de27097d6f3ac635917d",
      "old_mode": 33188,
      "old_path": "gm/tosrgb_colorfilter.cpp",
      "new_id": "8637386922dd5e0045d7ef6a7d6a1d2a48445a51",
      "new_mode": 33188,
      "new_path": "gm/tosrgb_colorfilter.cpp"
    },
    {
      "type": "modify",
      "old_id": "26771f3ce19f9d9161802850d5c1d0656954fd97",
      "old_mode": 33188,
      "old_path": "include/core/SkColorSpace.h",
      "new_id": "6013c2a308866582c3fd5bd69a84a27a645bc012",
      "new_mode": 33188,
      "new_path": "include/core/SkColorSpace.h"
    },
    {
      "type": "modify",
      "old_id": "581640f411cf7b74c5f459c1470cea15d2a20478",
      "old_mode": 33188,
      "old_path": "src/codec/SkAndroidCodec.cpp",
      "new_id": "d741d6d29b87d52e4ef3cc985a40a90132d514c1",
      "new_mode": 33188,
      "new_path": "src/codec/SkAndroidCodec.cpp"
    },
    {
      "type": "modify",
      "old_id": "fb7efb9b7b1f50ab7ab0c5ed9ad6f845189f1efb",
      "old_mode": 33188,
      "old_path": "src/codec/SkRawCodec.cpp",
      "new_id": "a8ec40bff4d89edbaf564cce044ec881b8409c86",
      "new_mode": 33188,
      "new_path": "src/codec/SkRawCodec.cpp"
    },
    {
      "type": "modify",
      "old_id": "66ddaf4104b2c6945cf95f36e651a750eac48d70",
      "old_mode": 33188,
      "old_path": "src/core/SkColorSpace.cpp",
      "new_id": "f54f2ecd6bf87deb2b1eb0d6e7db3cc75c8fe574",
      "new_mode": 33188,
      "new_path": "src/core/SkColorSpace.cpp"
    },
    {
      "type": "modify",
      "old_id": "4d93d5943274d30673d3f87c2d4ee8ef8813e492",
      "old_mode": 33188,
      "old_path": "src/core/SkColorSpacePriv.h",
      "new_id": "298b932aed16228005aa15fc3b33aafdefc7d8ba",
      "new_mode": 33188,
      "new_path": "src/core/SkColorSpacePriv.h"
    },
    {
      "type": "modify",
      "old_id": "a2f73fc860ea433a286b18cd4739016dbcd89b34",
      "old_mode": 33188,
      "old_path": "src/core/SkColorSpaceXformSteps.cpp",
      "new_id": "5fff91025c0a4ed478b4efecc0af47e2d418e0c3",
      "new_mode": 33188,
      "new_path": "src/core/SkColorSpaceXformSteps.cpp"
    },
    {
      "type": "modify",
      "old_id": "a9df5b0f93bd9c775a8d94056cbe4abfa3046ad2",
      "old_mode": 33188,
      "old_path": "src/core/SkICC.cpp",
      "new_id": "d1db49e514244e46d63cb812886010704b6162f2",
      "new_mode": 33188,
      "new_path": "src/core/SkICC.cpp"
    },
    {
      "type": "modify",
      "old_id": "e8cb662afff828c2c7c6868e1dc4170ee5a0b624",
      "old_mode": 33188,
      "old_path": "src/gpu/GrColorSpaceXform.cpp",
      "new_id": "2cd5e5a0ea0b6fb54d6908e8a62246fdf7d5ae61",
      "new_mode": 33188,
      "new_path": "src/gpu/GrColorSpaceXform.cpp"
    },
    {
      "type": "modify",
      "old_id": "3381d4f5cef5f58d963a15e8cb9b31a3828fe427",
      "old_mode": 33188,
      "old_path": "tests/AndroidCodecTest.cpp",
      "new_id": "49415f8f9388fa9811a936354b652e5a272f3b6f",
      "new_mode": 33188,
      "new_path": "tests/AndroidCodecTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "bf30dd9c559798e7aafdb4ee8581dda2acf459f0",
      "old_mode": 33188,
      "old_path": "tests/CanvasTest.cpp",
      "new_id": "8aeb0c4995eb3b53c8680a6d87ee3fcda747ee52",
      "new_mode": 33188,
      "new_path": "tests/CanvasTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "bd988f6637942f22079422aecf7ac5ea3f24bd2b",
      "old_mode": 33188,
      "old_path": "tests/CodecTest.cpp",
      "new_id": "8c918a83959d790a5182d795cebdfe427ea2aadb",
      "new_mode": 33188,
      "new_path": "tests/CodecTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "42986e950e1ce00cfd5a47e6fd4e68719510bc4d",
      "old_mode": 33188,
      "old_path": "tests/ColorSpaceTest.cpp",
      "new_id": "1deb8eeee0c354d622b827739b4c715b2ec75270",
      "new_mode": 33188,
      "new_path": "tests/ColorSpaceTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "3f03ae10698fadcec2d5d9b4ad7993b67b79c272",
      "old_mode": 33188,
      "old_path": "tests/DeferredDisplayListTest.cpp",
      "new_id": "8e49446408391a5dd9f33b835acc35b6f7ec54d2",
      "new_mode": 33188,
      "new_path": "tests/DeferredDisplayListTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "f82bfa4f8ee6859521770c418968006f3ac2ec23",
      "old_mode": 33188,
      "old_path": "tests/ICCTest.cpp",
      "new_id": "efe39a4715ca143ff208387c7db8b042fc8c12ca",
      "new_mode": 33188,
      "new_path": "tests/ICCTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "9b788216e8e416150167cd48d8356dbab87e49a7",
      "old_mode": 33188,
      "old_path": "tests/ImageTest.cpp",
      "new_id": "1ad49dde7c6debe29309f8909122a04db51ee2cf",
      "new_mode": 33188,
      "new_path": "tests/ImageTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "e91dda8a987661dc83d0d1a93c365434704db718",
      "old_mode": 33188,
      "old_path": "tests/NonlinearBlendingTest.cpp",
      "new_id": "768d964fcd6997a59033dd7a8d9f611f86af3f34",
      "new_mode": 33188,
      "new_path": "tests/NonlinearBlendingTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "f0ae414c606ea2cb732f7f91b22c5d7eafa9da88",
      "old_mode": 33188,
      "old_path": "tests/SkColorSpaceXformStepsTest.cpp",
      "new_id": "6b15385c38a5c38299843c36510f21855de11bcb",
      "new_mode": 33188,
      "new_path": "tests/SkColorSpaceXformStepsTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "857aa7ed6994df6aba0d209b066d17ccb55c7c93",
      "old_mode": 33188,
      "old_path": "tests/TableColorFilterTest.cpp",
      "new_id": "bb5df60b8b4774ede23f0d1221b331b50bba6dc3",
      "new_mode": 33188,
      "new_path": "tests/TableColorFilterTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "01c5673d4db51f721f38e6ab39334bcf14c6f158",
      "old_mode": 33188,
      "old_path": "tests/ToSRGBColorFilter.cpp",
      "new_id": "519ffb8a35ef6d5db24d457e80a9a896da25c6f7",
      "new_mode": 33188,
      "new_path": "tests/ToSRGBColorFilter.cpp"
    },
    {
      "type": "modify",
      "old_id": "66a5b2a7ba637646c6fee150d41eb8ca977b4825",
      "old_mode": 33188,
      "old_path": "tools/flags/SkCommonFlagsConfig.cpp",
      "new_id": "44e79ac513a37d5d2efa39d98f71b911119e356f",
      "new_mode": 33188,
      "new_path": "tools/flags/SkCommonFlagsConfig.cpp"
    },
    {
      "type": "modify",
      "old_id": "fcae406db73255d775fb4dc9833a7a9d7bdb8b94",
      "old_mode": 33188,
      "old_path": "tools/viewer/Viewer.cpp",
      "new_id": "7ec001bac04092804b4fc8513e04e69d9b1dc3a1",
      "new_mode": 33188,
      "new_path": "tools/viewer/Viewer.cpp"
    },
    {
      "type": "modify",
      "old_id": "e140eb45378f7e635fef235c4f6426e050853136",
      "old_mode": 33188,
      "old_path": "tools/viewer/Viewer.h",
      "new_id": "2cff48676cfe15ca46d6fbf5e0e7d3cfe8ca4fcc",
      "new_mode": 33188,
      "new_path": "tools/viewer/Viewer.h"
    }
  ]
}
