)]}'
{
  "commit": "4745007bb1833672e37fefc7e719dd921d8bd77e",
  "tree": "a7daa64a04e15e16b28b4f3ad9438af0e84f7f14",
  "parents": [
    "4efcb9d81a6a86360ad942e4c8fc1e9a72d76b94"
  ],
  "author": {
    "name": "Dan Willemsen",
    "email": "dwillemsen@google.com",
    "time": "Tue Oct 19 20:24:49 2021 -0700"
  },
  "committer": {
    "name": "Dan Willemsen",
    "email": "dwillemsen@google.com",
    "time": "Tue Dec 07 22:01:25 2021 -0800"
  },
  "message": "Add Darwin x86_64+arm64 universal binary support\n\nThis is configured from Make by setting up Darwin+Arm64 as a HOST_CROSS\ntarget (which is largely true, as binaries can\u0027t be executed on X86_64\nmachines). On the Soong side, it\u0027s a bit blurier, as we don\u0027t current\nhave any other users that are the same OS but not natively executable\n(Linux/musl is executable, Windows/x86 is a different OS).\n\nInstead of requiring cc_binary/etc to become multi-architecture-aware\nand using something like common_first/MultiTarget, this defaults all\nnon-multi-architecture-aware modules to be built with both\narchitectures. It then adds a dependency with the\nDarwinUniversalVariantTag so that supporting modules can get the outputs\nof the other variant.\n\nCc uses that dependency tag to run lipo on shared libraries and binaries\nso that the output of the x86_64 variant is actually a fat binary\nincluding both architectures.\n\nBug: 203607969\nTest: build sdk-repo targets on a Mac\nChange-Id: Icbddb0a177c0ba19d3e0d11f8cf568e0d1ea3245\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3bf54b711d7052bc0159b01258d42b6ad274735f",
      "old_mode": 33188,
      "old_path": "android/arch.go",
      "new_id": "3cc5e822840eeede84a4f31b0d858284e3f07585",
      "new_mode": 33188,
      "new_path": "android/arch.go"
    },
    {
      "type": "modify",
      "old_id": "4ecb104e457a224c536402b2b2707c3a2dce25bf",
      "old_mode": 33188,
      "old_path": "apex/apex.go",
      "new_id": "61ba15ab2abc098552958b39f984c8c75028366a",
      "new_mode": 33188,
      "new_path": "apex/apex.go"
    },
    {
      "type": "modify",
      "old_id": "0650bdf39a1df35fde935b6e5743695ac108a212",
      "old_mode": 33188,
      "old_path": "cc/binary.go",
      "new_id": "141528d5e2964078150059a02dba84178edf6d0d",
      "new_mode": 33188,
      "new_path": "cc/binary.go"
    },
    {
      "type": "modify",
      "old_id": "72c2fa555bf3c62de0759986652f6dda06af8695",
      "old_mode": 33188,
      "old_path": "cc/builder.go",
      "new_id": "cbedf25b2394fd8eb0a77f64b95c8cab6b6b0b3a",
      "new_mode": 33188,
      "new_path": "cc/builder.go"
    },
    {
      "type": "modify",
      "old_id": "aeb342f4f23f766e86195d7b6d248121b1b563de",
      "old_mode": 33188,
      "old_path": "cc/cc.go",
      "new_id": "0b59bd8f60b136cb6ad8805157ec0bdbb1be67af",
      "new_mode": 33188,
      "new_path": "cc/cc.go"
    },
    {
      "type": "modify",
      "old_id": "318acb4e7d68c8ad017fc769b07e59bca30cb927",
      "old_mode": 33188,
      "old_path": "cc/config/darwin_host.go",
      "new_id": "526ee52a6ed52ab00324b0c281057efe08bfc87f",
      "new_mode": 33188,
      "new_path": "cc/config/darwin_host.go"
    },
    {
      "type": "modify",
      "old_id": "e53aac0c68368ed4a7160177a68f6c6f2ab76fc7",
      "old_mode": 33188,
      "old_path": "cc/library.go",
      "new_id": "a081c7db05c2dfd0066f2f14282a244c75262387",
      "new_mode": 33188,
      "new_path": "cc/library.go"
    }
  ]
}
