)]}'
{
  "commit": "0b03a28701d297c9ffe976c54580ceff32eec1b7",
  "tree": "b5235eeed8a3d1c583b4c267243e84f3fc3f753f",
  "parents": [
    "9a5ad31f48df11adc2976b1004a716d3e15c4be1"
  ],
  "author": {
    "name": "plf",
    "email": "plf@google.com",
    "time": "Wed Apr 10 01:41:20 2019 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Apr 10 01:43:02 2019 -0700"
  },
  "message": "C++: Bazel compile/link API\n\nIntroduces the C++ Starlark API to Bazel after discussion in https://docs.google.com/document/d/1cRRdHOPTTUXBbq9Cj9hk_WLnPqsGtAoQynYd7TKBQI8/edit.\n\nThis includes an integration test and will be followed by more integration tests for Objective-C as well as unit tests.\n\nRELNOTES:Bazel C++ compile/link Starlark API. Can be used with experimental flag --experimental_cc_skylark_api_enabled_packages\u003d\u003cpackage_path\u003e,\u003cpackage_path2\u003e.\nPiperOrigin-RevId: 242825783\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a125fe23b0b8313385bbc8522624252b104a2243",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/BUILD",
      "new_id": "d4a86c7d438b0df5e16be089b35d133dab17c077",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/BUILD"
    },
    {
      "type": "modify",
      "old_id": "520106596bbfee39e06b0f6ba3ac606bebf2d84b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/bazel/rules/cpp/BazelCcModule.java",
      "new_id": "06bdacaf1252687a5442b1464161a5e009be83a7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/bazel/rules/cpp/BazelCcModule.java"
    },
    {
      "type": "modify",
      "old_id": "81e7d5c6a3bf2bbf7a8164385c2b50f4887d0c90",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationHelper.java",
      "new_id": "e65f09ba3204f6e7fede89effbd75f3687c88f26",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationHelper.java"
    },
    {
      "type": "modify",
      "old_id": "cdd9e58b26a165d16d4a2ad3f1838afccdc31a0a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationOutputs.java",
      "new_id": "a7ae6b7004b913c9e4edf944bc65e32da1928512",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationOutputs.java"
    },
    {
      "type": "modify",
      "old_id": "43596eb29c8ac4ff806864bd957b519836402d5a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CcLinkingHelper.java",
      "new_id": "4bbaf1f70ad7ce88d2178b750927e463638f39d6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CcLinkingHelper.java"
    },
    {
      "type": "modify",
      "old_id": "430aa7b0105ad79c2fe8c7fdfa9ae2006681ced9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CcLinkingOutputs.java",
      "new_id": "4629a0f88898d60a00578d52480813fab2316eb4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CcLinkingOutputs.java"
    },
    {
      "type": "modify",
      "old_id": "f0cac214a9281ff31430bdca185bdb5e8350b90a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/LibraryToLink.java",
      "new_id": "73315f183e475ead4f02605f2c02562e50d145de",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/LibraryToLink.java"
    },
    {
      "type": "modify",
      "old_id": "b01da22d2cbfbbf16a22bc1da320a7dd13b53f16",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skylarkbuildapi/cpp/BazelCcModuleApi.java",
      "new_id": "fbc05dcfd415cb7b919eca322a38b97c6795e364",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skylarkbuildapi/cpp/BazelCcModuleApi.java"
    },
    {
      "type": "modify",
      "old_id": "88c36c9021d55583ecd1f9a547334b9749608185",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skylarkbuildapi/cpp/CcBootstrap.java",
      "new_id": "023de9ce8106f7357eea2199c95a89669828411f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skylarkbuildapi/cpp/CcBootstrap.java"
    },
    {
      "type": "modify",
      "old_id": "eaa22b6e636124a6e1017c8c02fc6abc798721d2",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skylarkbuildapi/cpp/CcCompilationOutputsApi.java",
      "new_id": "82d064bf171e470ad2349ae6c647cce608f2edb5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skylarkbuildapi/cpp/CcCompilationOutputsApi.java"
    },
    {
      "type": "modify",
      "old_id": "d0c61dcf3e503a620b9a97fc41f9aa0cdfa075fb",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skylarkbuildapi/cpp/CcLinkingOutputsApi.java",
      "new_id": "f44f6e513337c3278b02973b9d9bcf0e672b870e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skylarkbuildapi/cpp/CcLinkingOutputsApi.java"
    },
    {
      "type": "modify",
      "old_id": "9e365efc8618c7d13938e0b1851edef699239122",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skylarkbuildapi/cpp/LibraryToLinkApi.java",
      "new_id": "14585cc851abe5f19a9719d22d584b1fb5a35516",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skylarkbuildapi/cpp/LibraryToLinkApi.java"
    },
    {
      "type": "modify",
      "old_id": "4e673203fd89f65bee06e86c214506ef49374d38",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/skydoc/fakebuildapi/cpp/FakeCcModule.java",
      "new_id": "db89916b1fbf229784417ef706364184d1364d3b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/skydoc/fakebuildapi/cpp/FakeCcModule.java"
    },
    {
      "type": "modify",
      "old_id": "1cf5c94f3ef381518c5381502eaf89a54b94d599",
      "old_mode": 33188,
      "old_path": "src/test/shell/bazel/BUILD",
      "new_id": "2ece60fa15dd2dbd795828d854783830e45628ec",
      "new_mode": 33188,
      "new_path": "src/test/shell/bazel/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "201b0a75f498f49380a5c9bd9c9c5bae3ee8ca5d",
      "new_mode": 33188,
      "new_path": "src/test/shell/bazel/cc_api_rules.bzl"
    },
    {
      "type": "modify",
      "old_id": "c41a8da266f5e4a285a10b75d4f05488444b0956",
      "old_mode": 33261,
      "old_path": "src/test/shell/bazel/cc_integration_test.sh",
      "new_id": "5b21c80e508f9d6ab227f70503c46e2db444bdc7",
      "new_mode": 33261,
      "new_path": "src/test/shell/bazel/cc_integration_test.sh"
    }
  ]
}
