)]}'
{
  "commit": "7e33704e7546bb676e9052089c30f1dd625fd082",
  "tree": "a078ba5aed70f69ccbbb6d0ea42453737ebcdd5d",
  "parents": [
    "2427f8d056d143fd3ef3f8b36ffb56cf498d64bc"
  ],
  "author": {
    "name": "Cal Peyser",
    "email": "cpeyser@google.com",
    "time": "Thu Aug 11 20:04:57 2016 +0000"
  },
  "committer": {
    "name": "Yue Gan",
    "email": "yueg@google.com",
    "time": "Fri Aug 12 08:52:51 2016 +0000"
  },
  "message": "Implement objc archiving in the crosstool.  This involves a few steps:\n\n1) In ExperimentalObjcLibrary, if static linking is required, signal CcLibraryHelper to create a static link action and pass in the necessary variables/link action input.\n\n2) Add a new link type (Link.LinkTargetType.OBJC_STATIC_LIBRARY).  This involves changes to Link and LinkCommandLine.\n\n3) For this new link type, implement static linking the OSX CROSSTOOL.  Also add tools in the crosstool package that point at libtool, which performs the archiving.\n\n--\nMOS_MIGRATED_REVID\u003d130022410\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f8ab4c824ea2dff6adfa8d203a67839846a7a7a4",
      "old_mode": 33261,
      "old_path": "src/create_embedded_tools.sh",
      "new_id": "16148e73179bf4527c7e156dc6e0cd28ccebf1eb",
      "new_mode": 33261,
      "new_path": "src/create_embedded_tools.sh"
    },
    {
      "type": "modify",
      "old_id": "656c8dfc84f266d1d67089fa3eb16de530272a84",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/apple/cpp/AppleCcToolchain.java",
      "new_id": "3982e688f5541dfd2f15951eac6aea465477bfa6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/apple/cpp/AppleCcToolchain.java"
    },
    {
      "type": "modify",
      "old_id": "cbfb7f39067315c1ccf512c166357719e29a8862",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/apple/cpp/BUILD",
      "new_id": "a0177e65b554bb8f1a7ac641b3fcf07cf7964ee9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/apple/cpp/BUILD"
    },
    {
      "type": "modify",
      "old_id": "1204bf04c73ea5b6981f0a880e509cc86a3dabac",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchain.java",
      "new_id": "f56ffdd2a487c72aec7673271bc2ba74f4b2c6cb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchain.java"
    },
    {
      "type": "modify",
      "old_id": "eb077e95ab20f32bdfe84f076082d9ad5d105760",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppConfiguration.java",
      "new_id": "ae9218d134c35701a2b44f95c912af1b796c7ee5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppConfiguration.java"
    },
    {
      "type": "modify",
      "old_id": "1a2de41530b7b1afa8adde496f48e49b8bfe5d68",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppLinkAction.java",
      "new_id": "af2e1eebb4805c65f0ce660f41903e99b083316f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppLinkAction.java"
    },
    {
      "type": "modify",
      "old_id": "7b5f693dc5f61e2d81875a4132f3a7da76b2da01",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/Link.java",
      "new_id": "32e2b7b1a1d723c83b281e5855ef2d7be1e63fcf",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/Link.java"
    },
    {
      "type": "modify",
      "old_id": "c0f365c92f78ffe22b837510036d0fd89e743b03",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/LinkCommandLine.java",
      "new_id": "a3a01aefb02511065cd9d1f2fd5b0e0c9216ede3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/LinkCommandLine.java"
    },
    {
      "type": "modify",
      "old_id": "97a4b01d6ed6906d1ea7e4e41209e43af8b56519",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/objc/CompilationSupport.java",
      "new_id": "3aa555bc48e6684a3855a92aab394b876f13a488",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/objc/CompilationSupport.java"
    },
    {
      "type": "modify",
      "old_id": "0e2d47649f405e9fa5fb11503ef0f9c86a299054",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/objc/ExperimentalObjcLibrary.java",
      "new_id": "de4f34d7aa17b5dfa3c8db388c24089f5930ca85",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/objc/ExperimentalObjcLibrary.java"
    }
  ]
}
