)]}'
{
  "commit": "8098e59c312dfa41a23f2090c5ca6a1f333867dd",
  "tree": "f861e99526e3f6284503fe52098f4fabd28d56ef",
  "parents": [
    "d1a8a907350e6663bc53fae08514608894969955"
  ],
  "author": {
    "name": "hlopko",
    "email": "hlopko@google.com",
    "time": "Sat Dec 22 14:45:24 2018 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-piper@google.com",
    "time": "Sat Dec 22 14:46:43 2018 -0800"
  },
  "message": "Allow setting supports_dynamic_linker crosstool capability using feature\n\nThis cl allows toolchain owners to express that toolchain supports creating dynamic libraries.\n\nThis is in theory a breaking change, for the crosstools that don\u0027t use `dynamic_library_linker_flag`, and don\u0027t specify `linking_mode_flags { mode: DYNAMIC }`, and they do specify feature { name: \u0027dynamic_linking_mode\u0027 }. This currently means the toolchain will generate shared libraries, but with this change it will not.\n\nBut since this only happens to toolchains that don\u0027t use legacy fields, and I don\u0027t think there are such toolchains in the wild, I\u0027ll go ahead and do this change without following the incompatible change process.\n\nThis cl is a step towards https://github.com/bazelbuild/bazel/issues/5883. Also\nsee the rollout doc here:\nhttps://docs.google.com/document/d/1uv4c1zag6KvdI31qdx8C6jiTognXPQrxgsUpVefm9fM/edit#.\n\nFlag removing legacy behavior is https://github.com/bazelbuild/bazel/issues/6861\n\nRELNOTES: None.\nPiperOrigin-RevId: 226631573\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cb2d71c48ae8ca5475d1bd6aa997d3c68bf00d3d",
      "old_mode": 33188,
      "old_path": "site/docs/crosstool-reference.md",
      "new_id": "ea2504d358439ca81c3aa6055d0c4d47d25b2f2a",
      "new_mode": 33188,
      "new_path": "site/docs/crosstool-reference.md"
    },
    {
      "type": "modify",
      "old_id": "de63cc9cc46bc1ff8afb682756076feaca0eeb2e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CcLibrary.java",
      "new_id": "176889ad03934bda3976ca57e33cadd200c86e7c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CcLibrary.java"
    },
    {
      "type": "modify",
      "old_id": "29748451c85a704c0f83810d15696a5a4405b887",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainProvider.java",
      "new_id": "c5773d9eb7ea00da50ddbb44482bad92b90cc620",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainProvider.java"
    },
    {
      "type": "modify",
      "old_id": "f1e1ed75326d2a022abb24958f7a40b7898ca3d0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppRuleClasses.java",
      "new_id": "6fd1c2eefcb79c7943bc3ac65e36be1b2ae25aac",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppRuleClasses.java"
    },
    {
      "type": "modify",
      "old_id": "691600aea7901efb2bbf7867ce81a0b79f71fe11",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppToolchainInfo.java",
      "new_id": "d4a996fd648c27a5886182db9094edf0a13d4b57",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppToolchainInfo.java"
    },
    {
      "type": "modify",
      "old_id": "016e9e1fa9f68d059839b7b451dc58c1d2699c20",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/proto/CcProtoAspect.java",
      "new_id": "fe1c57b8bfab0b5625ae106fa3485fe9bba0ebce",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/proto/CcProtoAspect.java"
    },
    {
      "type": "modify",
      "old_id": "41e07358748c1c1da054a33d24d1b2b00befe9a4",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/packages/util/MockCcSupport.java",
      "new_id": "8c2baf013920d2f88efca02dc584bd2f431c71ac",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/packages/util/MockCcSupport.java"
    },
    {
      "type": "modify",
      "old_id": "d03c7a3fdb449e27eafacf78af588128f74632be",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainTest.java",
      "new_id": "586fefa9dbee8da7d42df0da0fc8af45e74bd7ef",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainTest.java"
    }
  ]
}
