)]}'
{
  "commit": "1c3a2456c95fd19974a5b2bd33c5ebdb2b2277e4",
  "tree": "928a46f5901c7ab21fce95425b60cd9184cb74bb",
  "parents": [
    "89ea68b0cb4a9f166f7dcfd00b031d7ba440dfb3"
  ],
  "author": {
    "name": "Greg Estren",
    "email": "gregestren@gmail.com",
    "time": "Tue Nov 23 12:17:08 2021 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Nov 23 12:18:30 2021 -0800"
  },
  "message": "Support select() on constraint_value for aliases.\n\nThis implements approach #4 of\nhttps://github.com/bazelbuild/bazel/issues/13047#issuecomment-805309450.\n\nThe basic change adds a new toolchain resolution mode: \"resolve iff the target has a select()\". It then sets alias() to that mode.\n\nWe could remove this special casing if we ever ubiquitously provide platform info to *all* rules (https://github.com/bazelbuild/bazel/issues/12899#issuecomment-767759147).\n\nRELNOTES: alias() can now select() directly on constraint_value()\n\nFixes https://github.com/bazelbuild/bazel/issues/13047.\n\nCloses #14310.\n\nPiperOrigin-RevId: 411868223\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1c9ba345b376193c20bbf5941765c669ee9b033b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/Rule.java",
      "new_id": "59598f282b89e23bcfaa4cd1c399e1270094d706",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/Rule.java"
    },
    {
      "type": "modify",
      "old_id": "9b784c7fed0af9b9393cdcedac57ad2ed57c4052",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/packages/RuleClass.java",
      "new_id": "6460114b9df63e306383a8a77287c570b224a58f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/packages/RuleClass.java"
    },
    {
      "type": "modify",
      "old_id": "86e99bcdec4e25a12c7274a290d06f505beeac7e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/query2/cquery/ConfiguredTargetAccessor.java",
      "new_id": "6d6fe69b3ddd1ec4cb9f4a6afa22f7d0c9c81aac",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/query2/cquery/ConfiguredTargetAccessor.java"
    },
    {
      "type": "modify",
      "old_id": "e4cfd47404f6522803d6b416e124c0be8430b33f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/Alias.java",
      "new_id": "14cef921130e57d9bc47751bee1a1c6bbbc954d3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/Alias.java"
    },
    {
      "type": "modify",
      "old_id": "3e40ddc3fdb73eb86bb58456642de4aec9fbddd4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetFunction.java",
      "new_id": "233f6c8023cb443dead1db5aac3a16d69159dde2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/ConfiguredTargetFunction.java"
    },
    {
      "type": "modify",
      "old_id": "f0317b0c923030907caee1ebcdabe007554f85b1",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/PlatformLookupUtil.java",
      "new_id": "7f756df8cbc336febe650c6fbbf8405002ca5787",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/PlatformLookupUtil.java"
    },
    {
      "type": "modify",
      "old_id": "79fb42bbc258afe77a7672c19107d377d352cc37",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/ConfigurableAttributesTest.java",
      "new_id": "264c3e166449cfccfeb879f2548e8b4341dbd3fb",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/ConfigurableAttributesTest.java"
    },
    {
      "type": "modify",
      "old_id": "0cc0cd6bf5b581df9b52fb5720c39e55fedb81e8",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/query2/cquery/ProtoOutputFormatterCallbackTest.java",
      "new_id": "73eaf94502a3e181b0c8e7970aceb02a928f56ae",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/query2/cquery/ProtoOutputFormatterCallbackTest.java"
    }
  ]
}
