)]}'
{
  "commit": "331633c7c22a9ae00f26e11fb6c54a9bd2b83097",
  "tree": "69a0ae31a464a35b49ab149ff60bd26ef2f90627",
  "parents": [
    "1cad714e2157dd940cc75428e8bb4d682b1bef28"
  ],
  "author": {
    "name": "Michajlo Matijkiw",
    "email": "michajlo@google.com",
    "time": "Tue Jun 09 22:09:03 2015 +0000"
  },
  "committer": {
    "name": "Philipp Wollermann",
    "email": "philwo@google.com",
    "time": "Wed Jun 10 16:02:26 2015 +0000"
  },
  "message": "Handle exceptions encountered resolving packages during the execution phase\n\nCurrently we may do lookups of not-already-cached packages during the\nexecution phase for actions that discover inputs. Exceptions encountered\nduring this would go unhandled and result in a crash. Here we introduce\nPackageRootResolutionException which wraps these exceptions and triggers\nan ActionExecutionException which is cleanly handled in the exec phase.\n\nAs part of this change SkyframeActionExecutor#getArtifactRoots(...) will\nfail properly on errors getting package roots.\n\n--\nMOS_MIGRATED_REVID\u003d95578891\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ee42bcaa82ab5e04e9822c4ca9a3190b753a4dd1",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/AbstractAction.java",
      "new_id": "5fa354e76caf82df5989da28629c4fc9028f21e8",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/AbstractAction.java"
    },
    {
      "type": "modify",
      "old_id": "3581ae0a31038a6efe2c0c2c4186c8d52e21ccf0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/Action.java",
      "new_id": "af0ed613aca42c0ec0d36205fe77ff40544c5d38",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/Action.java"
    },
    {
      "type": "modify",
      "old_id": "40eabeb9decc52b8539c4bd9c89ab02cbeec04b3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/ActionCacheChecker.java",
      "new_id": "c9c1ecbec3a32648adfa8e591ad8fc528ddfc3fd",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/ActionCacheChecker.java"
    },
    {
      "type": "modify",
      "old_id": "f9c0e75fe716391cf14184863e723fa6d66c639c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/ArtifactFactory.java",
      "new_id": "db946398619efadf903222cd6875cbe1130c79e2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/ArtifactFactory.java"
    },
    {
      "type": "modify",
      "old_id": "baebfec0f519fd7a4699e98764774a17e144d0fa",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/ArtifactResolver.java",
      "new_id": "295dac22a67a3070b6899035958b1025a3ec6915",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/ArtifactResolver.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ff16aaa789c53994fe563614b9a90e2fbe44c0ed",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/PackageRootResolutionException.java"
    },
    {
      "type": "modify",
      "old_id": "90af1361c7310ddc3d0a30052535545aca8311ce",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/PackageRootResolver.java",
      "new_id": "5a06012291296ec3f74e5335342a19c4fc99d55c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/PackageRootResolver.java"
    },
    {
      "type": "modify",
      "old_id": "50aeb9ae2b44b32763fc890cf9c0eb6a7081f7c8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/SkyframePackageRootResolver.java",
      "new_id": "db24b5ed1b1d27a7f54cc83a07df8dd7b7e4e3c9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/SkyframePackageRootResolver.java"
    },
    {
      "type": "modify",
      "old_id": "ded0cd39ec511ffb481f58f6090f3d632310c424",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java",
      "new_id": "b9db265ba3e342d615a99f1f886a55e1dea480a0",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java"
    },
    {
      "type": "modify",
      "old_id": "78570210b02b559486c6f21427e1e8bd1ed71b9f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppConfiguration.java",
      "new_id": "15128fae8eb0679ed0d3ad1851167ca83464b651",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppConfiguration.java"
    },
    {
      "type": "modify",
      "old_id": "dfabbed28020c1716e64552c96499a027079402c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/FdoSupport.java",
      "new_id": "c10eea9edc4d843e50b3fc7dd0db3235354c18d2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/FdoSupport.java"
    },
    {
      "type": "modify",
      "old_id": "78b76ca0af1fa129218fbe850902d086ebf49c1f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/extra/ExtraAction.java",
      "new_id": "9aa9eb910bd87ecab4e21a344fa6564bcbb48f39",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/extra/ExtraAction.java"
    },
    {
      "type": "modify",
      "old_id": "fec72255c24c8e8f77af449dbdaac850f61e6b16",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/ActionExecutionFunction.java",
      "new_id": "9a62d397874e6990f82efa915beb1668a097ab2d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/ActionExecutionFunction.java"
    },
    {
      "type": "modify",
      "old_id": "ed01fa979a72eed46755978529254eb6ba0d0137",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeActionExecutor.java",
      "new_id": "f16690eb556c1441296d8d9f7db52cfa96c12c7b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeActionExecutor.java"
    },
    {
      "type": "modify",
      "old_id": "575320f0e69a1b2baaca4d8cec64c75e728663e0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java",
      "new_id": "a4fde598893c2f37d775197e3235f6d6d7e36eee",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java"
    }
  ]
}
