)]}'
{
  "commit": "b471bbdf4f1711f7f9ab751165d72f9bf78d6297",
  "tree": "47f2350a15f32cdf2241e620aee6af8bbaa67a1b",
  "parents": [
    "fcf2522739db2165b8da0d883f7af3d5b53d0802"
  ],
  "author": {
    "name": "Tiago Quelhas",
    "email": "tjgq@google.com",
    "time": "Tue Nov 29 19:56:30 2022 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Nov 29 10:56:30 2022 -0800"
  },
  "message": "[6.0.0] Keep credentials cached across build commands. (#16881)\n\nWhen using a credential helper, the lifetime of the credential cache is currently tied to an individual command, which causes the helper to be called for every command resulting in poor incremental build latency for builds using a non-trivial helper.\r\n\r\nSince the cache must be shared by RemoteModule and BazelBuildServiceModule, I\u0027ve introduced a new CredentialModule whose sole purpose is to provide access to it.\r\n\r\nCloses #16822.\r\n\r\nPiperOrigin-RevId: 491598103\r\nChange-Id: Ib668954b635a0e9498f0a7418707d6a2dfae0265\r\n\r\nCo-authored-by: kshyanashree \u003c109167932+kshyanashree@users.noreply.github.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8f3aae8ed3098085ccefaabf95c9d0f41c8d115b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/authandtls/AuthAndTLSOptions.java",
      "new_id": "7423b555a13e9c19d901c1dcce71349eac0394f7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/authandtls/AuthAndTLSOptions.java"
    },
    {
      "type": "modify",
      "old_id": "252e6587c23c43d42b34021cd90ffb4ff89b12ee",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/authandtls/BUILD",
      "new_id": "d220892d066b1b7126c442763aa79c8373a8e447",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/authandtls/BUILD"
    },
    {
      "type": "modify",
      "old_id": "fa4b81da46e7e3f3f0d0cf907fa2a9ecb925432f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/authandtls/GoogleAuthUtils.java",
      "new_id": "e226e6b069db20fa6e5cfd96c132ec6cbc60d9d2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/authandtls/GoogleAuthUtils.java"
    },
    {
      "type": "modify",
      "old_id": "b14a03cf3e437d2f774003d3f19c77d80fc47c8e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/authandtls/credentialhelper/BUILD",
      "new_id": "275c159b60087c217b0f65ad62c534fd549e0e03",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/authandtls/credentialhelper/BUILD"
    },
    {
      "type": "modify",
      "old_id": "2219a595741fa43c92d0a21e5f8ea7586e9f92ff",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/authandtls/credentialhelper/CredentialHelper.java",
      "new_id": "c1f0a09f12bb7f245216284de9181d41201e1f52",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/authandtls/credentialhelper/CredentialHelper.java"
    },
    {
      "type": "modify",
      "old_id": "ecc40e15707d8dcf57012c7d6cd6fc503f609a8e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/authandtls/credentialhelper/CredentialHelperCredentials.java",
      "new_id": "5de760857dd1bf0bb0c45e1f08b645afe4b9a1c1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/authandtls/credentialhelper/CredentialHelperCredentials.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "95af2af5fcced0d1f91de4b71c257b1855b158d5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/authandtls/credentialhelper/CredentialModule.java"
    },
    {
      "type": "modify",
      "old_id": "499a038e030eb74e1c0d12017c52e9d74c846735",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/bazel/BUILD",
      "new_id": "550425dbe3f2749159ec50095ffa9a1c391aab6d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/bazel/BUILD"
    },
    {
      "type": "modify",
      "old_id": "fb10eddbea35af44a8cb79fd1701965e9d458892",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/bazel/Bazel.java",
      "new_id": "e35b11a8386f5d58d37fe49af3080aac3b04b5ca",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/bazel/Bazel.java"
    },
    {
      "type": "modify",
      "old_id": "bde58e545a87397d4444dfc6c50f5dab52885894",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/buildeventservice/BUILD",
      "new_id": "6c61f671a71326288d2e77d870fe73c4cbf4e588",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/buildeventservice/BUILD"
    },
    {
      "type": "modify",
      "old_id": "ac876b0399819f8c31d442e47f6b1d2a97e2bbab",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/buildeventservice/BazelBuildEventServiceModule.java",
      "new_id": "3889ce01e673ba7b699a383e0dbc09a8308c6f76",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/buildeventservice/BazelBuildEventServiceModule.java"
    },
    {
      "type": "modify",
      "old_id": "6a3292448d9b836b0f3a4978e8eb2f6b5f75e3e3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/remote/BUILD",
      "new_id": "6a844d33dd337871b44ef6ae0f3dedd972e79c6e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/remote/BUILD"
    },
    {
      "type": "modify",
      "old_id": "3e6c65da5792bcfbb9bd330da38289bbec987c71",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/remote/RemoteModule.java",
      "new_id": "12058e00d38e32b6d48b4690730f82015c6fdb66",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/remote/RemoteModule.java"
    },
    {
      "type": "modify",
      "old_id": "793238eb0f0c56efeafa9275f6abbb83660af8ef",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/buildeventservice/BUILD",
      "new_id": "4aa7f3221587faa5e8b8763a75a65bba9bfe1ef2",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/buildeventservice/BUILD"
    },
    {
      "type": "modify",
      "old_id": "50b5433da0c6354488f6e37c59b6bcbf1db1a8b7",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/buildeventservice/BazelBuildEventServiceModuleTest.java",
      "new_id": "4124c431c2446b3a023293e435448228d5a08b9c",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/buildeventservice/BazelBuildEventServiceModuleTest.java"
    },
    {
      "type": "modify",
      "old_id": "0733ee95aa31e152eac85c6ba848904fde5ba734",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/buildtool/BUILD",
      "new_id": "c604a800700a67130c8c59ecc185d5c478b02401",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/buildtool/BUILD"
    },
    {
      "type": "modify",
      "old_id": "ea810373900f2bd316e9f16fb8a9d206ad7841a3",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/buildtool/TargetCompleteEventTest.java",
      "new_id": "9ffd40e6a94498ab8ee5b9769633f9e09c10a455",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/buildtool/TargetCompleteEventTest.java"
    },
    {
      "type": "modify",
      "old_id": "c0435551113347355206aa29dbab2befc3a3f78a",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/remote/BUILD",
      "new_id": "7cef85b332039618dfae39f222c98f128b7688f5",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/remote/BUILD"
    },
    {
      "type": "modify",
      "old_id": "70e138cbc34ed3316266167b530b29ac63bdcd27",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/remote/BuildWithoutTheBytesIntegrationTest.java",
      "new_id": "8c49c36b9c7d6fb9809a1e818d64352aa86f87b0",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/remote/BuildWithoutTheBytesIntegrationTest.java"
    },
    {
      "type": "modify",
      "old_id": "3cf339217551b40d7f916130c7d70c423ddf72e2",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/remote/DiskCacheIntegrationTest.java",
      "new_id": "ee64e175c495dde3978e3e392b7fbdab7980a44a",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/remote/DiskCacheIntegrationTest.java"
    },
    {
      "type": "modify",
      "old_id": "2deeff89cae1430dc460f11263070abb5fe04b44",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/remote/RemoteModuleTest.java",
      "new_id": "a56673388d1779aaaa7be9358d8c7dd84a2769aa",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/remote/RemoteModuleTest.java"
    },
    {
      "type": "modify",
      "old_id": "b9c0cbf933b7039f67aa0831f1932736142bb6b8",
      "old_mode": 33261,
      "old_path": "src/test/shell/bazel/remote/remote_execution_test.sh",
      "new_id": "6d6de17de934798ae882d72bbdaee4c508bc9d5f",
      "new_mode": 33261,
      "new_path": "src/test/shell/bazel/remote/remote_execution_test.sh"
    }
  ]
}
