)]}'
{
  "commit": "08bc8488fa2ea2d2a17efb1443f0ec6579d5a3c8",
  "tree": "9dbc81feaac0b80700e3fb7bc032adef3f1e062c",
  "parents": [
    "e062db9cc6478745138cca964ee46839e413ab7b"
  ],
  "author": {
    "name": "caryclark",
    "email": "caryclark@google.com",
    "time": "Fri Apr 24 09:08:57 2015 -0700"
  },
  "committer": {
    "name": "Commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Fri Apr 24 09:08:57 2015 -0700"
  },
  "message": "fix multiple intersection logic\n\nWhen three or more curves intersect at the same point, ensure that\neach curve records the intersections of the others. This fixes a\nnumber of cubic tests.\n\nTBR\u003dreed@google.com\nBUG\u003dskia:3588\n\nReview URL: https://codereview.chromium.org/1105943002\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c86f27b22e5bccd63f088d9fe033ed87b31c8449",
      "old_mode": 33188,
      "old_path": "src/pathops/SkOpContour.h",
      "new_id": "3d26ae84c878f99a0d04903d0728f0a5050ec545",
      "new_mode": 33188,
      "new_path": "src/pathops/SkOpContour.h"
    },
    {
      "type": "modify",
      "old_id": "f3e0a7fc3fea278dec17cb72abdc2290dd00d929",
      "old_mode": 33188,
      "old_path": "src/pathops/SkOpCubicHull.cpp",
      "new_id": "6b17608e84423e91c8aecdc7ec1c1b0c08ce6acf",
      "new_mode": 33188,
      "new_path": "src/pathops/SkOpCubicHull.cpp"
    },
    {
      "type": "modify",
      "old_id": "b14be78d06fed2d17cbc9bacf26090314f6972f8",
      "old_mode": 33188,
      "old_path": "src/pathops/SkOpSegment.cpp",
      "new_id": "a571609f53b310425c91a5d65b2f9570e295e90e",
      "new_mode": 33188,
      "new_path": "src/pathops/SkOpSegment.cpp"
    },
    {
      "type": "modify",
      "old_id": "f878f5e64e9e61c3c7f40c335661f506d517e858",
      "old_mode": 33188,
      "old_path": "src/pathops/SkOpSegment.h",
      "new_id": "1e9e1c44be53055d28996ff800672a61ef0dd8fa",
      "new_mode": 33188,
      "new_path": "src/pathops/SkOpSegment.h"
    },
    {
      "type": "modify",
      "old_id": "32d2376a0f3c60e0b65e8f965f64993a684d1ef3",
      "old_mode": 33261,
      "old_path": "src/pathops/SkOpSpan.cpp",
      "new_id": "b75a692f7440cb5dea5bdd30879522d389d356ae",
      "new_mode": 33261,
      "new_path": "src/pathops/SkOpSpan.cpp"
    },
    {
      "type": "modify",
      "old_id": "bf03f4d5f6a61480cb62d0fee69d36a581600ad0",
      "old_mode": 33188,
      "old_path": "src/pathops/SkOpSpan.h",
      "new_id": "ee2f332440be740eabce47e740752bd81f718875",
      "new_mode": 33188,
      "new_path": "src/pathops/SkOpSpan.h"
    },
    {
      "type": "modify",
      "old_id": "e766f5abe2c383eb3ce2d782aea6e68986bb026c",
      "old_mode": 33188,
      "old_path": "src/pathops/SkPathOpsCommon.cpp",
      "new_id": "3496179e653b7147fca3f433e558f6c69d86669d",
      "new_mode": 33188,
      "new_path": "src/pathops/SkPathOpsCommon.cpp"
    },
    {
      "type": "modify",
      "old_id": "36f459935d32a8e383658d1f9669d9609a3bb3ee",
      "old_mode": 33188,
      "old_path": "src/pathops/SkPathOpsDebug.cpp",
      "new_id": "a9f8fe6acc1dfd4ff91c7be6b5443f3dffa1bfd1",
      "new_mode": 33188,
      "new_path": "src/pathops/SkPathOpsDebug.cpp"
    },
    {
      "type": "modify",
      "old_id": "f5708ebb06c8f414fdca0c100238333741ea4120",
      "old_mode": 33261,
      "old_path": "tests/PathOpsDebug.cpp",
      "new_id": "d2e8bd086707eca8ae6841008ee6e8af07d96d40",
      "new_mode": 33261,
      "new_path": "tests/PathOpsDebug.cpp"
    },
    {
      "type": "modify",
      "old_id": "c316242f75a5fb8b6172c0b5d2fad1edbf33573b",
      "old_mode": 33188,
      "old_path": "tests/PathOpsExtendedTest.cpp",
      "new_id": "92b0e8746536d37bb9b727fb52cb989f88285560",
      "new_mode": 33188,
      "new_path": "tests/PathOpsExtendedTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "349e04d9ce5fa3d7d1615ce1ca339b35c6ff0d6e",
      "old_mode": 33188,
      "old_path": "tests/PathOpsIssue3651.cpp",
      "new_id": "cb4c7e81f3aa2e714c9c510bd0a252607684ed12",
      "new_mode": 33188,
      "new_path": "tests/PathOpsIssue3651.cpp"
    },
    {
      "type": "modify",
      "old_id": "0d905c6e230646b2bdca8855a12f4546fcc65f9c",
      "old_mode": 33188,
      "old_path": "tests/PathOpsOpCubicThreadedTest.cpp",
      "new_id": "26617b885f52ceae338a7b098a677e4954de415c",
      "new_mode": 33188,
      "new_path": "tests/PathOpsOpCubicThreadedTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "54f7576f137ebe0a66ac76408acb5304417df240",
      "old_mode": 33188,
      "old_path": "tests/PathOpsOpTest.cpp",
      "new_id": "993fdd9a2398cdb086e6ef5d7bf688376e1170a8",
      "new_mode": 33188,
      "new_path": "tests/PathOpsOpTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "3d546d9e23963facc9167bbcb60865f812797af1",
      "old_mode": 33188,
      "old_path": "tools/pathops_sorter.htm",
      "new_id": "c6ec3d467ea88ed0cf5c36168d9c7c711e7ea6f0",
      "new_mode": 33188,
      "new_path": "tools/pathops_sorter.htm"
    },
    {
      "type": "modify",
      "old_id": "9facf647304449ad8e62849e6be26aa48ebb5028",
      "old_mode": 33188,
      "old_path": "tools/pathops_visualizer.htm",
      "new_id": "5aa1068a0c03f1de3ce6973aa6a2740b2b78b88d",
      "new_mode": 33188,
      "new_path": "tools/pathops_visualizer.htm"
    }
  ]
}
