)]}'
{
  "commit": "9ad5aeddb24b8c6ca45ec3fbe07b00d80cd8fb59",
  "tree": "ddbc99f92c4929534c25c5fe18e258053f0b7d69",
  "parents": [
    "7157ad590bb6b239a899c25897a1354d02506576"
  ],
  "author": {
    "name": "jhorvitz",
    "email": "jhorvitz@google.com",
    "time": "Fri Apr 23 14:32:33 2021 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Apr 23 14:33:26 2021 -0700"
  },
  "message": "Remove `OptionsDiffForReconstruction` in favor of just using `BuildOptions`.\n\nNow that all `BuildOptions` serialization is done via checksum, there is no need for `OptionsDiffForReconstruction`, which introduces a lot of code and some overhead even though most builds don\u0027t do any serialization.\n\nI will kick off some benchmarks, but my preliminary analysis suggests that there\u0027s no significant memory benefit in storing just the diff in `BuildConfigurationValue.Key`.\n\nPiperOrigin-RevId: 370159473\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "735276c41ac89436204921188aea8c928023cd72",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/ConfiguredTarget.java",
      "new_id": "ee8a937b2efc1e24d3deda8aaf1696cdc5082bbf",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/ConfiguredTarget.java"
    },
    {
      "type": "modify",
      "old_id": "fbd8e11f81c5afa9e8280c11463f67e567cd3d1a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfiguration.java",
      "new_id": "8f306bfc0a6a9e8a0665375203807e45aec22380",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfiguration.java"
    },
    {
      "type": "modify",
      "old_id": "bb123e896a81faa469c4fad96dd284c8cebb986a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/config/BuildOptions.java",
      "new_id": "e4d4d0eefce2cf5c7e4217a192a0fbcee5441251",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/config/BuildOptions.java"
    },
    {
      "type": "modify",
      "old_id": "5f67920b45fd90c69ff8ad19cd3f2e0279a4e10c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/config/ConfigurationResolver.java",
      "new_id": "63ed49fc5b1af6eb054d1c421a2c040d43368f58",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/config/ConfigurationResolver.java"
    },
    {
      "type": "modify",
      "old_id": "1c741cdc01d7b6eb2f99b19cef75bb45c388df6a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/query2/cquery/KeyedConfiguredTarget.java",
      "new_id": "ed56d68c72e65c85f801805b9d4a251a9814ea71",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/query2/cquery/KeyedConfiguredTarget.java"
    },
    {
      "type": "modify",
      "old_id": "793357f44042f09af5b7c6fde5cea54154c28f55",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/query2/cquery/TransitionsOutputFormatterCallback.java",
      "new_id": "253d5d7bfed9f09a7c194319a547e0a65b379c38",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/query2/cquery/TransitionsOutputFormatterCallback.java"
    },
    {
      "type": "modify",
      "old_id": "be80666550427a5d47c45b6024afaa06368a6e12",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/BuildConfigurationFunction.java",
      "new_id": "a3d667b6fb82f0dc805f66e59a7dddd18c872e7a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/BuildConfigurationFunction.java"
    },
    {
      "type": "modify",
      "old_id": "dda2e7879eb60b42aa0b4031262211c5c9ca699d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/BuildConfigurationValue.java",
      "new_id": "1f41abddebe4f3cdbc2799a330b7879fe0dbb03f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/BuildConfigurationValue.java"
    },
    {
      "type": "modify",
      "old_id": "5f03dc0a87dd0afbede17e73895c4927c798b815",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetFunction.java",
      "new_id": "9510b0ba57e39d0f8f5b7f923e299e86feac52ab",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetFunction.java"
    },
    {
      "type": "modify",
      "old_id": "7195a52081a3bb5be74f05c90d2d3bb0dc2e3001",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetKey.java",
      "new_id": "8a2caa3651b97915fa3f97da4d5e12325364eb5f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetKey.java"
    },
    {
      "type": "modify",
      "old_id": "d4d6de299c64e2756ea3b084188ca752e99627b4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/PlatformMappingValue.java",
      "new_id": "8efb2b870dcbbfefbd131f717f114a67a6bb9c76",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/PlatformMappingValue.java"
    },
    {
      "type": "modify",
      "old_id": "0d6f17cefd29058278bbf1feb4eb990c5e2c090e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/PrepareAnalysisPhaseFunction.java",
      "new_id": "9f621f952a8f13f270b1c59e3aa69fb05567f75e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/PrepareAnalysisPhaseFunction.java"
    },
    {
      "type": "modify",
      "old_id": "374f26335c9d930280fa1cfd7b50bdc15bd5b8b1",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/PrepareAnalysisPhaseValue.java",
      "new_id": "2556a898e33f4222dc61cec6d5312cb84db8384e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/PrepareAnalysisPhaseValue.java"
    },
    {
      "type": "modify",
      "old_id": "713d543165251f39c8b5d39bdd0a1e6fc902302f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeBuildView.java",
      "new_id": "7ecc59ddefee58b9425d1687926c096b232d98e9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeBuildView.java"
    },
    {
      "type": "modify",
      "old_id": "56715ae6eebee6d6fce58aabe2f8fe693da46fac",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java",
      "new_id": "ab9ce98ad85ca3b4f860d437ed837401e7b5ddc3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java"
    },
    {
      "type": "modify",
      "old_id": "cb5c8ba5b1583ed6fd7bdd9277979e93aa74421a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/common/options/OptionsBase.java",
      "new_id": "3204e7568d5c4c58ca1a21fd685dbb6e843f0a22",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/common/options/OptionsBase.java"
    },
    {
      "type": "modify",
      "old_id": "0a4d020062ae667edb32110d7267460a6365c094",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/config/BuildConfigurationTest.java",
      "new_id": "5b836441d2847c42b4e61ee139246d413f00d68f",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/config/BuildConfigurationTest.java"
    },
    {
      "type": "modify",
      "old_id": "ab45579b2d7d64dfa3d14e29790757bcaa207778",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/config/BuildOptionsTest.java",
      "new_id": "4a53f91c4da15734f5f852fe0109ab4a0dd22bec",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/config/BuildOptionsTest.java"
    },
    {
      "type": "modify",
      "old_id": "1bc1d9084ee351109e693e0f65d30ef6e31e773a",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/rules/python/PythonConfigurationTest.java",
      "new_id": "b3240800602ef2e4823bb5653257b27efe170443",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/rules/python/PythonConfigurationTest.java"
    },
    {
      "type": "modify",
      "old_id": "4c6cf9820dfe62d97dd2b87e515b9253fd5f4fee",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/runtime/BuildEventStreamerTest.java",
      "new_id": "02d4656ab35eb7b79211cfc2b3cbb1134ad73cd8",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/runtime/BuildEventStreamerTest.java"
    },
    {
      "type": "modify",
      "old_id": "9a153e2fef2132e333fc687a59d906c6b0929d2e",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skyframe/PlatformMappingFunctionTest.java",
      "new_id": "321bed1540e08712e4efe219d5f0d967bbd985ad",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skyframe/PlatformMappingFunctionTest.java"
    },
    {
      "type": "modify",
      "old_id": "4be34556162a1fb325600ed6adb08c5fb1837ed8",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skyframe/PlatformMappingValueTest.java",
      "new_id": "ea8ef5b585044298c64067ba376aa38ae57954f1",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skyframe/PlatformMappingValueTest.java"
    },
    {
      "type": "modify",
      "old_id": "3e3066d484fea8bb27e47f416520d717d2fe841e",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/skyframe/ToolchainsForTargetsTest.java",
      "new_id": "4a8bf8d768bd2601fc9c9341b117bdba4af7076f",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/skyframe/ToolchainsForTargetsTest.java"
    }
  ]
}
