)]}'
{
  "commit": "1c95255e50a580607b061a497d9b1e5044d02a07",
  "tree": "66e2eba70af026ca8844df85e4d8eb6b0169a88f",
  "parents": [
    "47f491941b2137aa29f39a66c80327e6a7e4b1d7"
  ],
  "author": {
    "name": "jhorvitz",
    "email": "jhorvitz@google.com",
    "time": "Tue Dec 21 15:50:24 2021 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Dec 21 15:52:19 2021 -0800"
  },
  "message": "Tighten some node types to reduce use of wildcards, casting, and handling of impossible exceptions.\n\nPiperOrigin-RevId: 417704799\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "968d360578aa117102c9928d0bdcca05173d7aa4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/skyframe/InMemoryGraph.java",
      "new_id": "e4e423e511d7856da31ac5962056ad7d12217edb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/skyframe/InMemoryGraph.java"
    },
    {
      "type": "modify",
      "old_id": "ea16a9a561c7a07bd19192c1c428354cf43fbbaa",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/skyframe/InMemoryGraphImpl.java",
      "new_id": "b6b0fcb057dcc19f7c42739501e21644994001ab",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/skyframe/InMemoryGraphImpl.java"
    },
    {
      "type": "modify",
      "old_id": "b471603ca4ff97eb01e1ec2f09a5f76c40d4587d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/skyframe/InMemoryMemoizingEvaluator.java",
      "new_id": "57989108460be472f3dc4021ffb3c51f296a5002",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/skyframe/InMemoryMemoizingEvaluator.java"
    },
    {
      "type": "modify",
      "old_id": "44a2f3683a0ece89eaea996aa307c0e5d6d91328",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skyframe/SequencedSkyframeExecutorTest.java",
      "new_id": "434f6edb3754cd28435ca1663d59c413f0806008",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skyframe/SequencedSkyframeExecutorTest.java"
    },
    {
      "type": "modify",
      "old_id": "41e32037c229bff2a0ef552561545f36e13c982b",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/skyframe/DeterministicInMemoryGraph.java",
      "new_id": "39b91690231971e25d2d14d01a3ccfbe015f13ed",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/skyframe/DeterministicInMemoryGraph.java"
    },
    {
      "type": "modify",
      "old_id": "53d110eec2f4f80dfd34909059173a536579f1c1",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/skyframe/NotifyingInMemoryGraph.java",
      "new_id": "2a7ad7618ebffce7cc06b56ad9decc057633f780",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/skyframe/NotifyingInMemoryGraph.java"
    },
    {
      "type": "modify",
      "old_id": "f63cbb2f5eb408bd8e890dc5d2c3780af8d88406",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/skyframe/ParallelEvaluatorTest.java",
      "new_id": "57c97003d7987d0916f22f706b3cee72541316dd",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/skyframe/ParallelEvaluatorTest.java"
    }
  ]
}
