)]}'
{
  "commit": "26e2bbb0123383cb4df7bfefcec357d99320bd4a",
  "tree": "c0b5807a28708acdd72027e352569b9854782105",
  "parents": [
    "3ce08ac97b5d7a8fd68a722086c705467b397166"
  ],
  "author": {
    "name": "Alvaro Vilaplana Garcia",
    "email": "alvaro.vilaplana@gmail.com",
    "time": "Sat Oct 08 11:00:59 2022 +0100"
  },
  "committer": {
    "name": "Álvaro Vilaplana García",
    "email": "alvaro.vilaplana@gmail.com",
    "time": "Thu Oct 27 07:36:25 2022 +0000"
  },
  "message": "Introduce Bearer Token Authentication\n\nThe Bearer Token Authentication allows replication without the use\nof an account\n\nExtend functionality of FetchRestApiClient to provide Bearer Token\nAuthentication\n\nProvide a new filter BearerAuthenticationFilter to authenticate Pull\nReplication API calls with Bearer Token\n\nBug: Issue 15605\nChange-Id: I218eebe9f1628d16e75b4dc60a0cabf51b18d9df\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "be34319cf0085b57d8f911dfedd6748ebf175c24",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/BearerTokenProvider.java"
    },
    {
      "type": "modify",
      "old_id": "3e51e038e12c99031b3b99e57c6c711b76435ac4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/PullReplicationModule.java",
      "new_id": "93bbde0bdaa2e2e3ec8d1c71f3b444b020f02d1e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/PullReplicationModule.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cbe1ab8d7548bbe5048fa7ad829e50965bb4fa4c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/api/BearerAuthenticationFilter.java"
    },
    {
      "type": "modify",
      "old_id": "83e8487faded953566f5e592e8050df493e82fee",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/api/HttpModule.java",
      "new_id": "0f3e1e81ecce0fd3b8461777636cf470875356bd",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/api/HttpModule.java"
    },
    {
      "type": "modify",
      "old_id": "c1174c9cd457e7d6dcf2cef489ed0c16fff94042",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/api/ProjectInitializationAction.java",
      "new_id": "2214fb31e5f2c6e3614dece14fa1e2dac208d544",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/api/ProjectInitializationAction.java"
    },
    {
      "type": "modify",
      "old_id": "09139f01da66e7fa6645295e9e859de9f461dd87",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/client/FetchRestApiClient.java",
      "new_id": "0afbecf57de87e2c59befe6a07e744f7f0c84e95",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/pull/client/FetchRestApiClient.java"
    },
    {
      "type": "modify",
      "old_id": "55ad15cc64eda508a9e648dd58892f2b531aca17",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/api/ActionITBase.java",
      "new_id": "20c1feadb795a43b85fcf84828fbbaddb50aa957",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/api/ActionITBase.java"
    },
    {
      "type": "modify",
      "old_id": "a5fd63c86edbf121a046cf77eccbd292271d2899",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/api/ApplyObjectActionIT.java",
      "new_id": "2ab5caf382c167c459b4c4a43098bb7f0af0d7c8",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/api/ApplyObjectActionIT.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bbbe66f68067a5c4dee1caf03be2dd7d090dffc3",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/api/BearerAuthenticationFilterTest.java"
    },
    {
      "type": "modify",
      "old_id": "5634b2acc3268166b61c7370c952b1abf7cbaeba",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/api/FetchActionIT.java",
      "new_id": "cc01c2abe543098b289aba78ea364d0df144a78f",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/api/FetchActionIT.java"
    },
    {
      "type": "modify",
      "old_id": "2f61cff80adf1ada2835870a4fe9c35441eaf5f5",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/api/ProjectDeletionActionIT.java",
      "new_id": "2953ed0e4d04d5442aee730fc1fd8c866667f98d",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/api/ProjectDeletionActionIT.java"
    },
    {
      "type": "modify",
      "old_id": "d1242a0eb02eecfca5f85a0b3f98b4ac7f5c3742",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/api/ProjectInitializationActionIT.java",
      "new_id": "99b33369142b57c6c258e46c225440a16d08f090",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/api/ProjectInitializationActionIT.java"
    },
    {
      "type": "modify",
      "old_id": "535525121fe03f7dd1c88a0f5190c847897be444",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/api/UpdateHeadActionIT.java",
      "new_id": "7c725b3cf4566dda0a715113fbcc18a9691fb68a",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/api/UpdateHeadActionIT.java"
    },
    {
      "type": "rename",
      "old_id": "a6886f157ee4bf133ee374e36d1a42a683e9efdb",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/client/FetchRestApiClientTest.java",
      "new_id": "a2389d7785177b8d92089a97b6d5c2dfe664ccc4",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/client/FetchRestApiClientBase.java",
      "score": 85
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "644afce9b43eecca94af6e43606fdcada921eefb",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/client/FetchRestApiClientWithBasicAuthenticationTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "90d71ad8099f2244717fd1d4ae54b7817c9d7415",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/pull/client/FetchRestApiClientWithBearerTokenTest.java"
    }
  ]
}
