)]}'
{
  "commit": "5304424565f9eead2b83bea987904ae00b6830a7",
  "tree": "503bafded98ea3c5456273de3eebceb5a77b900c",
  "parents": [
    "ea048a249834801be707dca33fc3d754ce0b4969"
  ],
  "author": {
    "name": "David Iglesias",
    "email": "ditman@gmail.com",
    "time": "Thu Feb 16 20:05:23 2023 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Feb 17 04:05:23 2023 +0000"
  },
  "message": "[google_sign_in_web] Migrate to the GIS SDK. (#6921)\n\n* [google_sign_in_web] Migrate to GIS SDK.\n\n* include_granted_scopes in requestScopes call.\n\n* Remove the old JS-interop layer.\n\n* Introduce a mockable GisSdkClient for tests.\n\n* Split the people utils.\n\n* Delete tests for the old code.\n\n* Add some tests for the new code.\n\n* More utils_test.dart\n\n* Make jsifyAs reusable.\n\n* Ignore the tester in utils_test.dart\n\n* Make Clients overridable, and some renaming.\n\n* Test people.dart\n\n* Make autoDetectedClientId more testable.\n\n* Add mockito.\n\n* Comment about where to better split the code so GisSdkClient is testable too.\n\n* Add google_sign_in_web_test.dart (and its mocks)\n\n* dart format\n\n* Log only in debug.\n\n* Sync min sdk with package gis_web\n\n* Add migration notes to the README.\n\n* When the user is known upon signIn, remove friction.\n\n* Do not ask for user selection again in the authorization popup\n* Pass the email of the known user as a hint to the signIn method\n\n* Address PR comments / checks.\n\n* Update migration guide after comments from testers.\n\n* Update README.md\n\n* Remove package:jose from tests.\n\n* Rename to Vincent Adultman\n\n* _isJsSdkLoaded -\u003e _jsSdkLoadedFuture\n\n* Remove idToken comment.\n\n* Link issue to split mocking better.\n\n* Remove dependency in package:jwt_decoder\n\n* Remove unneeded cast call.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "85c46da8faccc3b4a030d0bb3d92769db2b45325",
      "old_mode": 33188,
      "old_path": "packages/google_sign_in/google_sign_in_web/CHANGELOG.md",
      "new_id": "015334d77a5995447896b60b9a0fb412b61f4fee",
      "new_mode": 33188,
      "new_path": "packages/google_sign_in/google_sign_in_web/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "7c02379808da29c0b00bafdb4c573dff46a61e38",
      "old_mode": 33188,
      "old_path": "packages/google_sign_in/google_sign_in_web/README.md",
      "new_id": "64bfd7a201612e2064eaacd32108da93ed5b7203",
      "new_mode": 33188,
      "new_path": "packages/google_sign_in/google_sign_in_web/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "db3104bb04c6a0558408f86cfd1aa3084652630e",
      "new_mode": 33188,
      "new_path": "packages/google_sign_in/google_sign_in_web/example/build.yaml"
    },
    {
      "type": "delete",
      "old_id": "5dada90397fafd209cbd95bd81f4ad444f41bbc8",
      "old_mode": 33188,
      "old_path": "packages/google_sign_in/google_sign_in_web/example/integration_test/auth2_legacy_init_test.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "3e803b83fa0c3f7b72aa3a7988b19a758372b0fb",
      "old_mode": 33188,
      "old_path": "packages/google_sign_in/google_sign_in_web/example/integration_test/auth2_test.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "7bfef53f7a234d7b5c119c3dac304f1ed39a7fe9",
      "old_mode": 33188,
      "old_path": "packages/google_sign_in/google_sign_in_web/example/integration_test/gapi_load_legacy_init_test.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "fc753e20d92c6228bdaa7b0b5eafba037d44edfa",
      "old_mode": 33188,
      "old_path": "packages/google_sign_in/google_sign_in_web/example/integration_test/gapi_load_test.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "43eb9a55d06bc04991410437e4e0cd4308536d92",
      "old_mode": 33188,
      "old_path": "packages/google_sign_in/google_sign_in_web/example/integration_test/gapi_mocks/gapi_mocks.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "84f4e6ee8ba85ae731f99d82c3879118a6a2b8a2",
      "old_mode": 33188,
      "old_path": "packages/google_sign_in/google_sign_in_web/example/integration_test/gapi_mocks/src/auth2_init.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "0e652c647a385053c120883de14ce7433d994122",
      "old_mode": 33188,
      "old_path": "packages/google_sign_in/google_sign_in_web/example/integration_test/gapi_mocks/src/gapi.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e5e6eb262502e09e99bd50f4698919097123c444",
      "old_mode": 33188,
      "old_path": "packages/google_sign_in/google_sign_in_web/example/integration_test/gapi_mocks/src/google_user.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "c5aac367c1de922330588dfb5bbba7a13630a014",
      "old_mode": 33188,
      "old_path": "packages/google_sign_in/google_sign_in_web/example/integration_test/gapi_mocks/src/test_iife.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "b9daac44dba8b9dea95db126b9b7fb1dd97d3a53",
      "old_mode": 33188,
      "old_path": "packages/google_sign_in/google_sign_in_web/example/integration_test/gapi_utils_test.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3dcc192e8aaa5ed90b4cec334dddedf3441bb90f",
      "new_mode": 33188,
      "new_path": "packages/google_sign_in/google_sign_in_web/example/integration_test/google_sign_in_web_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b60dac9d4b9548b3274293e2b9c9936d1a9264d7",
      "new_mode": 33188,
      "new_path": "packages/google_sign_in/google_sign_in_web/example/integration_test/google_sign_in_web_test.mocks.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e81ccb6e95b5819391c849951d4f28f818020390",
      "new_mode": 33188,
      "new_path": "packages/google_sign_in/google_sign_in_web/example/integration_test/people_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f7d3152a7e649bb18753883c9574af194c2cb585",
      "new_mode": 33188,
      "new_path": "packages/google_sign_in/google_sign_in_web/example/integration_test/src/dom.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "82547b284fe07e9adb8640925e594dc5f9e16ece",
      "new_mode": 33188,
      "new_path": "packages/google_sign_in/google_sign_in_web/example/integration_test/src/jsify_as.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "72841c5165ee5524078f5790f0940c174242bcaa",
      "new_mode": 33188,
      "new_path": "packages/google_sign_in/google_sign_in_web/example/integration_test/src/jwt_examples.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2525596eabe982fbb9a157c6101507de8d1912da",
      "new_mode": 33188,
      "new_path": "packages/google_sign_in/google_sign_in_web/example/integration_test/src/person.dart"
    },
    {
      "type": "delete",
      "old_id": "56aa61df136e501f9f11e1ef2b4089f1be49279f",
      "old_mode": 33188,
      "old_path": "packages/google_sign_in/google_sign_in_web/example/integration_test/src/test_utils.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "82701e587be14efee6abbd551940e4f92b4b85c4",
      "new_mode": 33188,
      "new_path": "packages/google_sign_in/google_sign_in_web/example/integration_test/utils_test.dart"
    },
    {
      "type": "modify",
      "old_id": "848517534ed28af6eca84cce00bb75c57db83924",
      "old_mode": 33188,
      "old_path": "packages/google_sign_in/google_sign_in_web/example/pubspec.yaml",
      "new_id": "c73953374696e177ffcf67a50e87a933719f3149",
      "new_mode": 33188,
      "new_path": "packages/google_sign_in/google_sign_in_web/example/pubspec.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "78bcdc0f9e286c1a4ab76d7d89c0699a76120c45",
      "new_mode": 33261,
      "new_path": "packages/google_sign_in/google_sign_in_web/example/regen_mocks.sh"
    },
    {
      "type": "modify",
      "old_id": "28877dce8d6ee9af0c6390be6d150ae6933074d6",
      "old_mode": 33261,
      "old_path": "packages/google_sign_in/google_sign_in_web/example/run_test.sh",
      "new_id": "fcac5f600acb91f60546845c18423adec120a8f9",
      "new_mode": 33261,
      "new_path": "packages/google_sign_in/google_sign_in_web/example/run_test.sh"
    },
    {
      "type": "modify",
      "old_id": "5d75c0da0c4f7a6a1b0f7b508c63496fcaa0a597",
      "old_mode": 33188,
      "old_path": "packages/google_sign_in/google_sign_in_web/lib/google_sign_in_web.dart",
      "new_id": "827b17ca5b44d735d180d7a2df8b52293cc125cd",
      "new_mode": 33188,
      "new_path": "packages/google_sign_in/google_sign_in_web/lib/google_sign_in_web.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3815322e6900a1f6010441bf24b3897dc91d819c",
      "new_mode": 33188,
      "new_path": "packages/google_sign_in/google_sign_in_web/lib/src/gis_client.dart"
    },
    {
      "type": "delete",
      "old_id": "3be4b2d77b661380262c0729c7a3ce3272f65ce0",
      "old_mode": 33188,
      "old_path": "packages/google_sign_in/google_sign_in_web/lib/src/js_interop/gapi.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "35a2d08e74b6bfe72f8b13bee379a8f620cf2fd3",
      "old_mode": 33188,
      "old_path": "packages/google_sign_in/google_sign_in_web/lib/src/js_interop/gapiauth2.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "57b91838b8f1a05b734198c39af0e436de21b7d5",
      "old_mode": 33188,
      "old_path": "packages/google_sign_in/google_sign_in_web/lib/src/load_gapi.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "528dc89b1a7590167cc1c5104f3d5340aa668df4",
      "new_mode": 33188,
      "new_path": "packages/google_sign_in/google_sign_in_web/lib/src/people.dart"
    },
    {
      "type": "modify",
      "old_id": "45acb1ffd7ed8081e9e7b937481dfe1f3398f8a6",
      "old_mode": 33188,
      "old_path": "packages/google_sign_in/google_sign_in_web/lib/src/utils.dart",
      "new_id": "c4bb9d403d2d46239e83d75b0b2b9c3ca3206fee",
      "new_mode": 33188,
      "new_path": "packages/google_sign_in/google_sign_in_web/lib/src/utils.dart"
    },
    {
      "type": "modify",
      "old_id": "a9d39471c3ed64f8b5d2bcec454477b94fa7dc15",
      "old_mode": 33188,
      "old_path": "packages/google_sign_in/google_sign_in_web/pubspec.yaml",
      "new_id": "40e8b0381e67457393dfa6fdedadae7aa1568da3",
      "new_mode": 33188,
      "new_path": "packages/google_sign_in/google_sign_in_web/pubspec.yaml"
    }
  ]
}
