)]}'
{
  "commit": "c72a9d86d8f13601343a41688ea3954c77fa2161",
  "tree": "504c64c3769ee94995bb98e63c77c6901c824c95",
  "parents": [
    "f8cfa56c7491b2b72d02f3f35d48354c374a45d1"
  ],
  "author": {
    "name": "Lukasz Anforowicz",
    "email": "lukasza@google.com",
    "time": "Thu Sep 22 16:25:32 2022 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Sep 22 16:26:11 2022 -0700"
  },
  "message": "Drop `for_current_target_` from `Importer::class_template_instantiations_`.\n\nThe renamed field includes decls from *all* targets, because\n`IsFromCurrentTarget` *always* returns true for\n`ClassTemplateSpecializationDecl`s, since `GetOwningTarget` has the\nfollowing code:\n\n```\nBazelLabel Importer::GetOwningTarget(const clang::Decl* decl) const {\n  // Template instantiations need to be generated in the target that\n  // triggered the instantiation (not in the target where the template\n  // is defined).\n  if (IsFullClassTemplateSpecializationOrChild(decl)) {\n    return invocation_.target_;\n  }\n```\n\nPiperOrigin-RevId: 476224525\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "aa1ab56bdcc45e0523ef50123d436867ba11fb4e",
      "old_mode": 33188,
      "old_path": "rs_bindings_from_cc/importer.cc",
      "new_id": "f609c9c63b2cea2cf212f36025cec75820b0cd03",
      "new_mode": 33188,
      "new_path": "rs_bindings_from_cc/importer.cc"
    },
    {
      "type": "modify",
      "old_id": "7058859b0a9533a8f27b5dd0b5bcc2e14b110ace",
      "old_mode": 33188,
      "old_path": "rs_bindings_from_cc/importer.h",
      "new_id": "a17759fca8d946e18ddc2208c609bf1c11d24c1d",
      "new_mode": 33188,
      "new_path": "rs_bindings_from_cc/importer.h"
    }
  ]
}
