)]}'
{
  "commit": "3a4666281f5877a5fb2341b1f0367bc90131f7e0",
  "tree": "9486a321eaa7f2e58dbc0c4a36165ee65f250d11",
  "parents": [
    "ecdbeaa1abdc408227c88ec672746f3f3204ad63"
  ],
  "author": {
    "name": "inderjot",
    "email": "inderjot.kaur.ratol@ericsson.com",
    "time": "Wed Nov 22 15:48:55 2017 -0500"
  },
  "committer": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Tue Feb 05 07:47:00 2019 +0000"
  },
  "message": "Support multiple Jira instances\n\nPreviously, its-jira only supported connecting to a single Jira server.\nIn corporate environments, it is not unusual to have multiple Jira\nservers and it is a common requirement to integrate Gerrit with those.\n\nThis change enables its-jira to integrate with multiple Jira servers at\nthe Gerrit project level, i.e., a Gerrit project can be associated with\na particular Jira instance. This is done by specifying the Jira server\nURL, username and password in the project configuration. The plugin adds\na \"commentlink\" section accordingly.\n\nA typical Jira server configuration in project.config will look like:\n\n   [plugin \"its-jira\"]\n     enabled \u003d true\n     instanceUrl \u003d http://localhost:8075/\n     jiraUsername \u003d admin\n     password \u003d admin\n\n   [commentlink \"its-jira\"]\n     match \u003d ([A-Z]+-[0-9]+)\n     link \u003d http://localhost:8075/browse/$1\n\nIn case its-jira plugin is enabled for a project but no Jira server is\nconfigured for this project, the default configuration will be the one\ndefined in gerrit.config. If no Jira server information is defined in\ngerrit.config, an error is logged and the Jira integration is disabled\nfor the project.\n\nPlease note that this functionality is considered EXPERIMENTAL as the\ncredentials are stored in clear text at the project level and sensitive\ninformation (the password of the Jira instance) could be exposed. The\nwork to add encryption is ongoing [1] and once a solution is found to\nthe raised issues, it will be leveraged by this plugin.\n\n[1] https://gerrit-review.googlesource.com/c/gerrit/+/177390\n\nChange-Id: I88f7298055ec1a136348758d4ec6fab67668e1ca\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4a77ca31808a6209cb0f155e329b1e00616bd2a2",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/its/jira/JiraClient.java",
      "new_id": "c17affdf6ed76b5fd0b74c0fb030a9b1676f7fb4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/its/jira/JiraClient.java"
    },
    {
      "type": "modify",
      "old_id": "a39e059a8c94c011d4517221e0d59d10f6a04109",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/its/jira/JiraConfig.java",
      "new_id": "5b4e197e06ec6d832c260f35f8fc9a0d76640730",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/its/jira/JiraConfig.java"
    },
    {
      "type": "modify",
      "old_id": "c14f2e62d60d17df579bb0230e88862b4f464fc0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/its/jira/JiraItsFacade.java",
      "new_id": "866a6644018620138e39c8bd75fe8cf040c3e447",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/its/jira/JiraItsFacade.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a698aa2f14479e563495ec0e7594aef45b8404d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/its/jira/JiraItsServer.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "23e7310fdcfa5be4f6d5bd08c3cf7b698690f297",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/its/jira/JiraItsServerCache.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1e2c43bdbf6d75c9e7d1137298a3f52c26116daa",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/its/jira/JiraItsServerCacheImpl.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b384189b630ee45ea0a64f8edee31e1f0fc3a275",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/its/jira/JiraItsServerInfo.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "def23eae6e7edd7f3b36bea18643e9329478365c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/its/jira/JiraItsServerProjectCacheRefresher.java"
    },
    {
      "type": "modify",
      "old_id": "0a0a2dc83f22dd2358e2702d026580fdd5fe23e1",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/its/jira/JiraModule.java",
      "new_id": "b9e98b30486c3ef7cd018203c790c608fc1d5ccf",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/its/jira/JiraModule.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "40c248cd663a7361d46e6ef39d1de9f874681b30",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/its/jira/JiraUrlProjectConfigEntry.java"
    },
    {
      "type": "modify",
      "old_id": "d09441a3112c32ac9f5cd72502c74b4c5f59d67b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/its/jira/restapi/JiraRestApiProvider.java",
      "new_id": "2e31d1be64b5faa789ef7bb1bb058e7dbfd2696d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/its/jira/restapi/JiraRestApiProvider.java"
    },
    {
      "type": "modify",
      "old_id": "03935a5a3c3d8f55c1d17e934a5b9b62f29105c6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/its/jira/restapi/JiraURL.java",
      "new_id": "ed0cac6c08fdce55d9ede4744096dc76a84eea81",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/its/jira/restapi/JiraURL.java"
    },
    {
      "type": "modify",
      "old_id": "3f50930dbdbd76a81de9bbfbcb0bfcb25ef9191f",
      "old_mode": 33188,
      "old_path": "src/main/resources/Documentation/config.md",
      "new_id": "db66b9b686a9102c1d9476f64900ce54a9924672",
      "new_mode": 33188,
      "new_path": "src/main/resources/Documentation/config.md"
    },
    {
      "type": "modify",
      "old_id": "e25d1ef4a840191b416e4c33a80c27539309e3d3",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/its/jira/JiraConfigTest.java",
      "new_id": "66e151ecb85bae5a92a6c5788a15a5e0b2fca4a6",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/its/jira/JiraConfigTest.java"
    },
    {
      "type": "modify",
      "old_id": "6d645c806d081194652e645213c9779585135425",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/its/jira/JiraItsFacadeTest.java",
      "new_id": "9241d360c5cc392fe15f1e0bca61e5b2cc41d843",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/its/jira/JiraItsFacadeTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "06daa15cd92f75e6618137e2079f044093c36101",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/its/jira/JiraItsServerTest.java"
    },
    {
      "type": "modify",
      "old_id": "1ee2ab2825a6482818f17d30a7667822fff1c23f",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/its/jira/restapi/JiraRestApiTest.java",
      "new_id": "1fa7f6a6246746e1f6c0bc2966568b43499d4f60",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/its/jira/restapi/JiraRestApiTest.java"
    }
  ]
}
