)]}'
{
  "commit": "b4cd5df5736b0561471d0861a2d8a6b0d1cdf118",
  "tree": "945e567498ab4f9080bb0c9eedc563b98093e41d",
  "parents": [
    "dee1a7419f6d28451500a3e2a9b49440fce4c8f9"
  ],
  "author": {
    "name": "Spandan Das",
    "email": "spandandas@google.com",
    "time": "Thu Aug 08 21:57:22 2024 +0000"
  },
  "committer": {
    "name": "Spandan Das",
    "email": "spandandas@google.com",
    "time": "Fri Aug 09 22:37:33 2024 +0000"
  },
  "message": "Make IdeInfo aware of jarjar-ing\n\njarjar can be used to repackage a java_library. e.g. Foo.java in package\ncom.android might get repackaged to prefix.com.android.Foo in the\nresultant jar. To allow code completion of rdeps, we should use the\nrepackaged jar instead of the src files.\n\nThis CL sets dpInfo.Jars to the header jar _only_ when jarjar_rules is\nnot empty. We could probably set `Jars` to the header jar even for non\njarjar-d libraries and get rid of `Srcs`, `SrcJars` altogether, but that\nwould likely slow down any tools that index\nout/soong/module_bp_java_deps.json for code completion.\n\nTest: go test ./java\nBug: 356572093\nChange-Id: Ib45810799a479cb315aed011a34351d386a21357\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f820629e9b0cc4acb92d1c65dad510bfbc553267",
      "old_mode": 33188,
      "old_path": "java/base.go",
      "new_id": "49ff22f93ee3f598aaa9abcac0b350f6894ea0e2",
      "new_mode": 33188,
      "new_path": "java/base.go"
    },
    {
      "type": "modify",
      "old_id": "47bfac16c63a60a6f614bd8bd7f6576411c5dab3",
      "old_mode": 33188,
      "old_path": "java/jdeps_test.go",
      "new_id": "ff54da92a58e73e91c8f8f110eb21f4abb73557f",
      "new_mode": 33188,
      "new_path": "java/jdeps_test.go"
    }
  ]
}
