)]}'
{
  "commit": "c0a25b0803252e6eca5997766e70cbe5edbc90d6",
  "tree": "4a4f92a84f943617bfdcaf077d53a664cd5debfc",
  "parents": [
    "ff75ac8a4c806e5f627cb755f49e08962fa6e6b0",
    "ed5c9f26b255fe915ba9abfad77771728fc0d3d8"
  ],
  "author": {
    "name": "David Pursehouse",
    "email": "dpursehouse@collab.net",
    "time": "Tue Apr 09 17:27:32 2019 +0900"
  },
  "committer": {
    "name": "David Pursehouse",
    "email": "dpursehouse@collab.net",
    "time": "Tue Apr 09 17:27:32 2019 +0900"
  },
  "message": "Merge branch \u0027stable-2.16\u0027\n\n* stable-2.16:\n  Replace DestinationFactory with Guice generated Factory and assisted injection\n  Revert \"DestinationFactory: remove @Singleton annotation\"\n  DestinationFactory: remove @Singleton annotation\n  Updated docs to clarify that SSH config is not optional\n  Introduce DynamicSet of ReplicationStateListener\n  Remove unneeded RemoteSiteUser.Factory\n  Make SecureCredentialsProvider public for reuse\n\nChange-Id: I52bc2580bef89d40f9b02749550cdbbd6e7a26dc\n",
  "tree_diff": []
}
