)]}'
{
  "commit": "df1e1f64a542c9789d7f981b83efff96d9a07fe0",
  "tree": "0e208620a21add11b953bed9a57c0b9f421293a7",
  "parents": [
    "b13fd921b575172ebc6562798c204fd86fe5282e"
  ],
  "author": {
    "name": "Googler",
    "email": "jhorvitz@google.com",
    "time": "Wed Dec 13 11:17:35 2023 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Dec 13 11:19:14 2023 -0800"
  },
  "message": "Clean up the interface of `EvaluationProgressReceiver#evaluated`.\n\nCombine the two parameters `EvaluationState` and `EvaluationSuccessState` (each essentially booleans) into a single `EvaluationState` object with two boolean methods. Improve documentation and verbiage about what these mean - the previous `BUILT`/`CLEAN` distinction was confusing because `CLEAN` included both the case where a node was already up to date and the case where it was computed and evaluated to the same value. Progress receivers just want to know whether the node changed, so directly provide this information. Also, I\u0027m now using the term \"built\" to mean that `SkyFunction#compute` was invoked.\n\nAlso, remove the unnecessary lazy `Supplier` wrapper for the success state.\n\nPiperOrigin-RevId: 590659574\nChange-Id: If76829d1336098c55d8eee29358cabd8da31a95e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b2805340bd3988a6d6e0df73fa40cd6b0a2a795a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/buildtool/ExecutionProgressReceiver.java",
      "new_id": "5f387d6b4079e4e5289275171ceec2f0d4841cc7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/buildtool/ExecutionProgressReceiver.java"
    },
    {
      "type": "modify",
      "old_id": "4b36ac5120b06342b0a4a4473c848ac95316b714",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeBuildView.java",
      "new_id": "2969978d3980952747a09b994937f65b1a1b62a2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeBuildView.java"
    },
    {
      "type": "modify",
      "old_id": "41c957c1153f50ae6a91438b98a9852dbec5c217",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java",
      "new_id": "b0d19f20fe0b1eb22a41bf8eba44a5859924fcbb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java"
    },
    {
      "type": "modify",
      "old_id": "3008577d7aa87314835e619f0ac83f6d894b0694",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/skyframe/AbstractParallelEvaluator.java",
      "new_id": "9ec408fc9ab1b03129da17542ea492dde75a50b4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/skyframe/AbstractParallelEvaluator.java"
    },
    {
      "type": "modify",
      "old_id": "cff4a58f873503324ed4009fd017edbb23cec024",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/skyframe/CompoundEvaluationProgressReceiverBase.java",
      "new_id": "d24abbfa748543ece5e4b02a3a8facab03f931bc",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/skyframe/CompoundEvaluationProgressReceiverBase.java"
    },
    {
      "type": "modify",
      "old_id": "4b0bdb6850417933424fdefdfe981dd7d81bb98a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/skyframe/DirtyAndInflightTrackingProgressReceiver.java",
      "new_id": "bae8bee2117ea7e48f007fc650db89145ab3e6ee",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/skyframe/DirtyAndInflightTrackingProgressReceiver.java"
    },
    {
      "type": "modify",
      "old_id": "cac2848cd8ef2b2a86a0d9f14b103a289f9d785a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/skyframe/EvaluationProgressReceiver.java",
      "new_id": "27b4c95cce44b4a221ac3827c1da21260045bfcf",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/skyframe/EvaluationProgressReceiver.java"
    },
    {
      "type": "delete",
      "old_id": "181727b2ad91d144be938fd3bcd7b136b8fdca21",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/skyframe/EvaluationSuccessStateSupplier.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "640a4bc877f89b05a045961a3cc793d13e7bef8b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/skyframe/InflightOnlyTrackingProgressReceiver.java",
      "new_id": "b240740b56ba6170e8e77f866cbffb930f99f69d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/skyframe/InflightOnlyTrackingProgressReceiver.java"
    },
    {
      "type": "modify",
      "old_id": "d171e07a52a5ddb32298c6b4d6a3dbaab2bb5227",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/skyframe/ParallelEvaluator.java",
      "new_id": "adfa1233c1ea4df15ecd81238d430007c454e246",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/skyframe/ParallelEvaluator.java"
    },
    {
      "type": "modify",
      "old_id": "5558907b9a2eb94cbe71b962577014d210a50871",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/skyframe/SkyFunctionEnvironment.java",
      "new_id": "967981ba894360db89167f0859371167126abfa1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/skyframe/SkyFunctionEnvironment.java"
    },
    {
      "type": "modify",
      "old_id": "74af52e4ca23521a55d5bd570c11a798dddaf060",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skyframe/BUILD",
      "new_id": "04fc2daa88eecbd95107e45a24f65a30a8ff31f5",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skyframe/BUILD"
    },
    {
      "type": "modify",
      "old_id": "e4c01dcc4a0b69ef0983ee8d52760e727d8ff41e",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skyframe/RecursiveFilesystemTraversalFunctionTest.java",
      "new_id": "0574af8df432066e8533026fc30254614ea7d1f5",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skyframe/RecursiveFilesystemTraversalFunctionTest.java"
    },
    {
      "type": "modify",
      "old_id": "4c8ad9ecc735a50f05a48bd6102f70148ee866fa",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skyframe/SkyframeAwareActionTest.java",
      "new_id": "0966d91860c5a732ccf969531489cace02dab515",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skyframe/SkyframeAwareActionTest.java"
    },
    {
      "type": "modify",
      "old_id": "0b643ac76a21dfeb1684edcaec47fde55f97f2a5",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/skyframe/ParallelEvaluatorTest.java",
      "new_id": "656faf5276aac4b2a1b17842b80ad4cef3c22f29",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/skyframe/ParallelEvaluatorTest.java"
    },
    {
      "type": "modify",
      "old_id": "49b3f9b580e99ba2c12a68a0e65d1327c09d3c36",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/skyframe/TrackingProgressReceiver.java",
      "new_id": "914bd014e87fa1fbc57eeb411e1ec552e774c798",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/skyframe/TrackingProgressReceiver.java"
    }
  ]
}
