)]}'
{
  "commit": "38e8ff8fa39c130bdac94c0b40bdd6f31a2e93a0",
  "tree": "f8ea8acaac286e9a75e2bcf8e29c10cb57871861",
  "parents": [
    "91873bd559f323da9c1cc8b950479f48818db0e0"
  ],
  "author": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Fri Mar 07 08:40:05 2014 +0000"
  },
  "committer": {
    "name": "Luca Milanesio",
    "email": "luca.milanesio@gmail.com",
    "time": "Sun Mar 23 15:21:51 2014 +0000"
  },
  "message": "GitHub OAuth authentication with Gerrit Git/HTTP protocol\n\nIt is possible now to use the standard GitHub OAuth\ntoken on Git / HTTP with Gerrit Code Review.\n\nThe details on how GitHub OAuth Token for Git/HTTP\nare described at:\nhttps://help.github.com/articles/git-over-https-using-oauth-token\n\nThis allows to completely \"shadow\" your existing\nGitHub repository behind a Gerrit Code Review front-end.\nUsing OAuth token you can automate the batch builds\nover HTTP(/S) without having to manage Gerrit HTTP passwords.\n\nNOTE: this requires the [auth.gitBasicAuth] setting\non your gerrit.config as currently there is no way to\nseamlessly integrate SSO with Gerrit on Git/HTTP.\nThe GitHub plugin \"automate\" a random HTTP password\ngenerate and use it internally for a transparent\nBasicAuth, after having validated the GitHub OAuth Token.\n\nChange-Id: I23552e1b559f50056fdc48248f44696726aa1fef\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "25a308e15bf23410783acd8155f6aa5b5cc45f6f",
      "new_mode": 33188,
      "new_path": "github-oauth/src/main/java/com/google/gerrit/httpd/XGerritAuth.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2c5469b718009f1bca0fcdebac60bd9e44af98fd",
      "new_mode": 33188,
      "new_path": "github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/AuthenticatedLoginHttpRequest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5e4b58644af2afee4dbcd0cc5b45d077eca5aecd",
      "new_mode": 33188,
      "new_path": "github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/AuthenticatedLoginHttpResponse.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "53f7075a7ec3c9bb1ed09842e31b5ae65a51d47e",
      "new_mode": 33188,
      "new_path": "github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/AuthenticatedPathHttpRequest.java"
    },
    {
      "type": "modify",
      "old_id": "b10a606a5f83292bb03f78f8132c72e122454a0c",
      "old_mode": 33188,
      "old_path": "github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/GitHubLogin.java",
      "new_id": "bb2554cb003b94b5c93593007bdfee976e4289a9",
      "new_mode": 33188,
      "new_path": "github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/GitHubLogin.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "54751d13b15b7062d621624444458a149704f0a9",
      "new_mode": 33188,
      "new_path": "github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/OAuthCache.java"
    },
    {
      "type": "modify",
      "old_id": "54fee4f38aae9729ddbc91533921841ef95774ee",
      "old_mode": 33188,
      "old_path": "github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/OAuthCookie.java",
      "new_id": "5550bfa0340cc33779a5a79b5ff0803778ba0558",
      "new_mode": 33188,
      "new_path": "github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/OAuthCookie.java"
    },
    {
      "type": "modify",
      "old_id": "7f6e3e66ed98958609e0dbb3ccd857ef7778739a",
      "old_mode": 33188,
      "old_path": "github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/OAuthFilter.java",
      "new_id": "94c2bba14a9ba1680d957d98ef3d928d7300677d",
      "new_mode": 33188,
      "new_path": "github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/OAuthFilter.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d14068d54298368e3fd51ba881d6290e7d95e176",
      "new_mode": 33188,
      "new_path": "github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/OAuthGitFilter.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9b046cf25da2543d31863cd94301a2f083c52430",
      "new_mode": 33188,
      "new_path": "github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/OAuthGitWrappedResponse.java"
    },
    {
      "type": "modify",
      "old_id": "d0d705f011427e4ff051a281c9367f406af725fd",
      "old_mode": 33188,
      "old_path": "github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/OAuthProtocol.java",
      "new_id": "222288ba2f7ce9ce928a5227675a738f60faff77",
      "new_mode": 33188,
      "new_path": "github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/OAuthProtocol.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "10985fd16735f5b5fa32b77fa9ff76a44d408ce1",
      "new_mode": 33188,
      "new_path": "github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/OAuthWebFilter.java"
    }
  ]
}
