)]}'
{
  "commit": "85e43800dfb7101c953748e08503d7d9b2fdf64c",
  "tree": "3d82f7461d4ed878e64d441430fad54ad8b29359",
  "parents": [
    "b03bb844b10d5d0d29f5859293e91b5bd739c64f"
  ],
  "author": {
    "name": "nharmata",
    "email": "nharmata@google.com",
    "time": "Wed Jan 05 14:55:26 2022 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Jan 05 14:56:41 2022 -0800"
  },
  "message": "Use `SkyKeyComputeState` to address a major inefficiency in `ConfiguredTargetFunction` and `AspectFunction`.\n\nIn my benchmarks of a diverse set of targets, this reduces the analysis phase wall time by between 3% and 6.5%.\n\nSee the description of https://github.com/bazelbuild/bazel/commit/ed279ab4fa2d4356be00b54266f56edcc5aeae78 for some background on the inefficiency. And see the description of https://github.com/bazelbuild/bazel/commit/343ba438a93f8c56a7b524ac7a54666c57a969d9 for how this CL here is able to be a strict performance win even when Blaze is memory constrained.\n\nPiperOrigin-RevId: 419918993\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ef8c2f1d2f0f7244d9f7e2b7e60b5d8bb56110b8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/config/ConfigurationResolver.java",
      "new_id": "e10d7469d7da3a7547701fe94f3dd66c8a198408",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/config/ConfigurationResolver.java"
    },
    {
      "type": "modify",
      "old_id": "fe141a9cacee7aaff0a92276b3b4d22d2c402c6c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/AspectFunction.java",
      "new_id": "dcb2189df57941260a0df8420f04168056ea8977",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/AspectFunction.java"
    },
    {
      "type": "modify",
      "old_id": "2d9ee1d7b8c6fa26fc981b1f55e11d0379d774f0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetFunction.java",
      "new_id": "e5ef4c921889eee994ea56f27f906aa08f8d564d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetFunction.java"
    },
    {
      "type": "modify",
      "old_id": "5080367a7786b50b216976430b0ae8d631f5256f",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skyframe/ConfigurationsForTargetsTest.java",
      "new_id": "05a4f41f065fef2df8005dc8e67b0daf4f15bc93",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skyframe/ConfigurationsForTargetsTest.java"
    }
  ]
}
