)]}'
{
  "commit": "7e1525822d51bd9ce7dffca42d71313e6e776fcd",
  "tree": "dc7397097e11234350b3076a7e5b9c8e53407dcb",
  "parents": [
    "cc91e752137014bb7f10d1664b905aa317a1cd11"
  ],
  "author": {
    "name": "Christopher Wilcox",
    "email": "crwilcox@google.com",
    "time": "Mon Sep 28 15:27:20 2020 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Sep 28 15:27:20 2020 -0700"
  },
  "message": "feat: add asyncio based auth flow (#612)\n\n* feat: asyncio http request logic and asynchronous credentials logic  (#572)\r\n\r\nCo-authored-by: Anirudh Baddepudi \u003c43104821+anibadde@users.noreply.github.com\u003e",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "683139aa533e9c46407a60472eb86887b3242697",
      "new_mode": 33188,
      "new_path": "docs/reference/google.auth.credentials_async.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4e56a6ea3539d5c5df266a88a224ec72ad5cbb91",
      "new_mode": 33188,
      "new_path": "docs/reference/google.auth.jwt_async.rst"
    },
    {
      "type": "modify",
      "old_id": "cfcf70357e301ddaa8bdd07591d7325d678a81c4",
      "old_mode": 33188,
      "old_path": "docs/reference/google.auth.rst",
      "new_id": "3acf7dfb8d998a14fce6537a8eb7ace73250d615",
      "new_mode": 33188,
      "new_path": "docs/reference/google.auth.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "44fc4e5775142c7008f17eceed7041aa59d5deeb",
      "new_mode": 33188,
      "new_path": "docs/reference/google.auth.transport.aiohttp_requests.rst"
    },
    {
      "type": "modify",
      "old_id": "89218632becdb3a312ed4cf29074e2b35138aadf",
      "old_mode": 33188,
      "old_path": "docs/reference/google.auth.transport.rst",
      "new_id": "f1d198855d5080e976331962e4426b3fd46db6b3",
      "new_mode": 33188,
      "new_path": "docs/reference/google.auth.transport.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d0df1e8a38e1122898217e3250d4aca1373b4127",
      "new_mode": 33188,
      "new_path": "docs/reference/google.oauth2.credentials_async.rst"
    },
    {
      "type": "modify",
      "old_id": "1ac9c7320567d62f903c82ef125133ca2c9b9ec8",
      "old_mode": 33188,
      "old_path": "docs/reference/google.oauth2.rst",
      "new_id": "6f3ba50c217ce9390b16a34c8ca9660eda61f689",
      "new_mode": 33188,
      "new_path": "docs/reference/google.oauth2.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8aba0d8516f19302e55ec6de57f22d6af5216b9e",
      "new_mode": 33188,
      "new_path": "docs/reference/google.oauth2.service_account_async.rst"
    },
    {
      "type": "modify",
      "old_id": "5ca20a36297db4737b1c97d68a7625397e9a2a79",
      "old_mode": 33188,
      "old_path": "google/auth/__init__.py",
      "new_id": "22d61c66fe0c751605660c16b3cb42aa9c7faf8a",
      "new_mode": 33188,
      "new_path": "google/auth/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d4d4e2c0e45f3c32b9e928296086fcfe76216400",
      "new_mode": 33188,
      "new_path": "google/auth/_credentials_async.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3347fbfdc37f3b1059a78e14852c4f13dfa2fe9b",
      "new_mode": 33188,
      "new_path": "google/auth/_default_async.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "49e3026e5315676b4f90a925e524f49a819012c5",
      "new_mode": 33188,
      "new_path": "google/auth/_jwt_async.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aaf4e2c0b23eb724303d29c08e6b2445ad6c85a0",
      "new_mode": 33188,
      "new_path": "google/auth/transport/_aiohttp_requests.py"
    },
    {
      "type": "modify",
      "old_id": "5b742306b54de79e777724b026727fe89a8aed4f",
      "old_mode": 33188,
      "old_path": "google/auth/transport/mtls.py",
      "new_id": "b40bfbedf97d6f4f3fe242fb2716dc3faab52af4",
      "new_mode": 33188,
      "new_path": "google/auth/transport/mtls.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4817ea40e559a4393e38b23e4e19d3cf7902cad0",
      "new_mode": 33188,
      "new_path": "google/oauth2/_client_async.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eb3e97c080665601fcaccae4a57e6b9b57a77c31",
      "new_mode": 33188,
      "new_path": "google/oauth2/_credentials_async.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f5ef8baff8a727abf7a5c26575bfcb27fc8afa0f",
      "new_mode": 33188,
      "new_path": "google/oauth2/_id_token_async.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a4e724a4f9b442fea2a71bc402386b6d05b3efc",
      "new_mode": 33188,
      "new_path": "google/oauth2/_service_account_async.py"
    },
    {
      "type": "modify",
      "old_id": "c39f27c478f6273615a4dc1123639586f92bbf1d",
      "old_mode": 33188,
      "old_path": "noxfile.py",
      "new_id": "d497f53057b14b8b8b7fa461920418ecb422b695",
      "new_mode": 33188,
      "new_path": "noxfile.py"
    },
    {
      "type": "modify",
      "old_id": "1c3578f60c8bd900bb9d3cd107389ae3e221d989",
      "old_mode": 33188,
      "old_path": "setup.py",
      "new_id": "dd58f30f2d4657fc52821a7cb8f81ed38114948e",
      "new_mode": 33188,
      "new_path": "setup.py"
    },
    {
      "type": "modify",
      "old_id": "14cd3db8e321f2b5806615eaba659ee0f45e5664",
      "old_mode": 33188,
      "old_path": "system_tests/noxfile.py",
      "new_id": "a039228d929e075b77ac5e965ceb1c3157047881",
      "new_mode": 33188,
      "new_path": "system_tests/noxfile.py"
    },
    {
      "type": "copy",
      "old_id": "02de846642af6b84d85afcacf4d469ce0970a808",
      "old_mode": 33188,
      "old_path": "system_tests/conftest.py",
      "new_id": "ecff74c96b5018af2c74f259ef7dcd0357b0b21d",
      "new_mode": 33188,
      "new_path": "system_tests/system_tests_async/conftest.py",
      "score": 63
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "383cbff01ac12cd3299ada1e4de2fa2d0d1b53b8",
      "new_mode": 33188,
      "new_path": "system_tests/system_tests_async/test_default.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a21b137b65b0774c03a7fed0144c50e72768cb76",
      "new_mode": 33188,
      "new_path": "system_tests/system_tests_async/test_id_token.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c1c16ccd73093b46d126b2176b6286c76261c84a",
      "new_mode": 33188,
      "new_path": "system_tests/system_tests_async/test_service_account.py"
    },
    {
      "type": "rename",
      "old_id": "be605500b184820b5a63a8c6d5ac3c85637c9915",
      "old_mode": 33188,
      "old_path": "system_tests/.gitignore",
      "new_id": "be605500b184820b5a63a8c6d5ac3c85637c9915",
      "new_mode": 33188,
      "new_path": "system_tests/system_tests_sync/.gitignore",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "system_tests/__init__.py",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "system_tests/system_tests_sync/__init__.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "a65b41774ad52b3cc7b60496d35eaafc5da4bb16",
      "old_mode": 33188,
      "old_path": "system_tests/app_engine_test_app/.gitignore",
      "new_id": "a65b41774ad52b3cc7b60496d35eaafc5da4bb16",
      "new_mode": 33188,
      "new_path": "system_tests/system_tests_sync/app_engine_test_app/.gitignore",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "872efb37b6c9985595873d773994841a26ae2c2c",
      "old_mode": 33188,
      "old_path": "system_tests/app_engine_test_app/app.yaml",
      "new_id": "872efb37b6c9985595873d773994841a26ae2c2c",
      "new_mode": 33188,
      "new_path": "system_tests/system_tests_sync/app_engine_test_app/app.yaml",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "5a832ac6fd6f2445bee19e8058469c11fbbba24b",
      "old_mode": 33188,
      "old_path": "system_tests/app_engine_test_app/appengine_config.py",
      "new_id": "5a832ac6fd6f2445bee19e8058469c11fbbba24b",
      "new_mode": 33188,
      "new_path": "system_tests/system_tests_sync/app_engine_test_app/appengine_config.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "33e61d07b532b07c5f186286335687beca61b7f5",
      "old_mode": 33188,
      "old_path": "system_tests/app_engine_test_app/main.py",
      "new_id": "33e61d07b532b07c5f186286335687beca61b7f5",
      "new_mode": 33188,
      "new_path": "system_tests/system_tests_sync/app_engine_test_app/main.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e390e141f07ddd77c552890c98a6f136463aa586",
      "old_mode": 33188,
      "old_path": "system_tests/app_engine_test_app/requirements.txt",
      "new_id": "e390e141f07ddd77c552890c98a6f136463aa586",
      "new_mode": 33188,
      "new_path": "system_tests/system_tests_sync/app_engine_test_app/requirements.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "02de846642af6b84d85afcacf4d469ce0970a808",
      "old_mode": 33188,
      "old_path": "system_tests/conftest.py",
      "new_id": "37a6fd346bf976b3eb3da2f73a0d03c3dda3df3e",
      "new_mode": 33188,
      "new_path": "system_tests/system_tests_sync/conftest.py",
      "score": 96
    },
    {
      "type": "rename",
      "old_id": "af10c7134ad07e3e574392426671a0c48628a658",
      "old_mode": 33188,
      "old_path": "system_tests/secrets.tar.enc",
      "new_id": "af10c7134ad07e3e574392426671a0c48628a658",
      "new_mode": 33188,
      "new_path": "system_tests/system_tests_sync/secrets.tar.enc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "45a1989a4ad89e45c60c68e65074d12949224205",
      "old_mode": 33188,
      "old_path": "system_tests/test_app_engine.py",
      "new_id": "45a1989a4ad89e45c60c68e65074d12949224205",
      "new_mode": 33188,
      "new_path": "system_tests/system_tests_sync/test_app_engine.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "1e0eaf11db9f5467727f9fd6ed5a38a739c77223",
      "old_mode": 33188,
      "old_path": "system_tests/test_compute_engine.py",
      "new_id": "1e0eaf11db9f5467727f9fd6ed5a38a739c77223",
      "new_mode": 33188,
      "new_path": "system_tests/system_tests_sync/test_compute_engine.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "560ab3284924929d702c02c76288c4985e0d740b",
      "old_mode": 33188,
      "old_path": "system_tests/test_default.py",
      "new_id": "560ab3284924929d702c02c76288c4985e0d740b",
      "new_mode": 33188,
      "new_path": "system_tests/system_tests_sync/test_default.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "650fa96a40a3ed63a0dde7ae4b9f0db560cb9a6c",
      "old_mode": 33188,
      "old_path": "system_tests/test_grpc.py",
      "new_id": "650fa96a40a3ed63a0dde7ae4b9f0db560cb9a6c",
      "new_mode": 33188,
      "new_path": "system_tests/system_tests_sync/test_grpc.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "b07cefc184c949910f0fa8ba5af6554656f5ef10",
      "old_mode": 33188,
      "old_path": "system_tests/test_id_token.py",
      "new_id": "b07cefc184c949910f0fa8ba5af6554656f5ef10",
      "new_mode": 33188,
      "new_path": "system_tests/system_tests_sync/test_id_token.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "6689e8943b2a8d845f662ea9d0a99201bdb3931e",
      "old_mode": 33188,
      "old_path": "system_tests/test_impersonated_credentials.py",
      "new_id": "6689e8943b2a8d845f662ea9d0a99201bdb3931e",
      "new_mode": 33188,
      "new_path": "system_tests/system_tests_sync/test_impersonated_credentials.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "7c564968503bc666b7034f8192c1b600daa4454a",
      "old_mode": 33188,
      "old_path": "system_tests/test_mtls_http.py",
      "new_id": "7c564968503bc666b7034f8192c1b600daa4454a",
      "new_mode": 33188,
      "new_path": "system_tests/system_tests_sync/test_mtls_http.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "908db3145c56a798756b7e04bee2222d4b91071e",
      "old_mode": 33188,
      "old_path": "system_tests/test_oauth2_credentials.py",
      "new_id": "908db3145c56a798756b7e04bee2222d4b91071e",
      "new_mode": 33188,
      "new_path": "system_tests/system_tests_sync/test_oauth2_credentials.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "498b75b2233c80e661364c199341487d67ca3d5c",
      "old_mode": 33188,
      "old_path": "system_tests/test_service_account.py",
      "new_id": "498b75b2233c80e661364c199341487d67ca3d5c",
      "new_mode": 33188,
      "new_path": "system_tests/system_tests_sync/test_service_account.py",
      "score": 100
    },
    {
      "type": "copy",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "system_tests/__init__.py",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "tests_async/__init__.py",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b4e90f0e8c345244a433c8935dd6d726c271eae6",
      "new_mode": 33188,
      "new_path": "tests_async/conftest.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "458937ac1f5fd729c3b9b1e18f8b7ddeacb9e510",
      "new_mode": 33188,
      "new_path": "tests_async/oauth2/test__client_async.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5c883d61476812c35c3222ab1875ffcd97bc92f8",
      "new_mode": 33188,
      "new_path": "tests_async/oauth2/test_credentials_async.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a46bd615ecaf9e048b34279d438b0f8b1b00170b",
      "new_mode": 33188,
      "new_path": "tests_async/oauth2/test_id_token.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "40794536cee9933ac37f39383f718573c0aeff3a",
      "new_mode": 33188,
      "new_path": "tests_async/oauth2/test_service_account_async.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bca396aeef5482ea933976c6bd7fb934425cfacf",
      "new_mode": 33188,
      "new_path": "tests_async/test__default_async.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a4890825f232324ee85cec15536ae0ba4a9411b",
      "new_mode": 33188,
      "new_path": "tests_async/test_credentials_async.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a35b837b7f4fa5e56b1a206028dd0996f4173cbd",
      "new_mode": 33188,
      "new_path": "tests_async/test_jwt_async.py"
    },
    {
      "type": "copy",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "system_tests/__init__.py",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "tests_async/transport/__init__.py",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9c4b173c2341d43cca1d2ffd1f4fb732e488b5ef",
      "new_mode": 33188,
      "new_path": "tests_async/transport/async_compliance.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "10c31db8ff654566b3bcca02a55a1a7635f78ac8",
      "new_mode": 33188,
      "new_path": "tests_async/transport/test_aiohttp_requests.py"
    }
  ]
}
