)]}'
{
  "commit": "cc4c1292a2191b98ae639b163a778436aeab060b",
  "tree": "6925a2585ad43c1a950105e8d4e56479024aa1d6",
  "parents": [
    "f4484073290b2aaece5df118e4654bda2eb04891"
  ],
  "author": {
    "name": "Sigurd Meldgaard",
    "email": "sigurdm@google.com",
    "time": "Fri Mar 25 15:56:43 2022 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Mar 25 15:56:43 2022 +0100"
  },
  "message": "Only call Package.listFiles once per publish. (#3346)\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "916f12d410462e3a3b861f8039dc45388fd7953d",
      "old_mode": 33188,
      "old_path": "lib/src/command/lish.dart",
      "new_id": "a20fbdf80552625a1600ea39152c8ca5fd6119d2",
      "new_mode": 33188,
      "new_path": "lib/src/command/lish.dart"
    },
    {
      "type": "modify",
      "old_id": "e3b798142eb2373c4e3de0467300847dd5c9a1c4",
      "old_mode": 33188,
      "old_path": "lib/src/package.dart",
      "new_id": "4d90311eb3b9a2788b33441041975ba937bb3f19",
      "new_mode": 33188,
      "new_path": "lib/src/package.dart"
    },
    {
      "type": "modify",
      "old_id": "1b07560cd2d044a3260e3f8b45b75f72b402708e",
      "old_mode": 33188,
      "old_path": "lib/src/validator.dart",
      "new_id": "ef04bc4e5256bc463233788feaeb9304b5189988",
      "new_mode": 33188,
      "new_path": "lib/src/validator.dart"
    },
    {
      "type": "modify",
      "old_id": "614eba2ddd604d36620340ea0e0562cfe3db0e75",
      "old_mode": 33188,
      "old_path": "lib/src/validator/changelog.dart",
      "new_id": "bb897a754fdf907327d60fd252098c1544684fda",
      "new_mode": 33188,
      "new_path": "lib/src/validator/changelog.dart"
    },
    {
      "type": "modify",
      "old_id": "3f3376ab524154e1884fb4426f66871bf6bfa90c",
      "old_mode": 33188,
      "old_path": "lib/src/validator/compiled_dartdoc.dart",
      "new_id": "ae25f8315eea6cfb598c601a108273495fa9e556",
      "new_mode": 33188,
      "new_path": "lib/src/validator/compiled_dartdoc.dart"
    },
    {
      "type": "modify",
      "old_id": "fd8a058627fdf9729747cda095475d13700d6a35",
      "old_mode": 33188,
      "old_path": "lib/src/validator/dependency.dart",
      "new_id": "40e9c2ae45c8dce136578e04265695baef4b15c5",
      "new_mode": 33188,
      "new_path": "lib/src/validator/dependency.dart"
    },
    {
      "type": "modify",
      "old_id": "24e4e842c28417957a1fc98352c6a27a7e5d4ad3",
      "old_mode": 33188,
      "old_path": "lib/src/validator/dependency_override.dart",
      "new_id": "b6a49a0dadf7332f8a04c99c706b58d23ef7ec89",
      "new_mode": 33188,
      "new_path": "lib/src/validator/dependency_override.dart"
    },
    {
      "type": "modify",
      "old_id": "e1aee4f7f10fe42d1cd0a08659c06acfd5f8f414",
      "old_mode": 33188,
      "old_path": "lib/src/validator/deprecated_fields.dart",
      "new_id": "942c8f5b4d2b694263b5972abb181115479f9564",
      "new_mode": 33188,
      "new_path": "lib/src/validator/deprecated_fields.dart"
    },
    {
      "type": "modify",
      "old_id": "c487dc9e39aac087d54a372f7d17d62057dc2f4d",
      "old_mode": 33188,
      "old_path": "lib/src/validator/directory.dart",
      "new_id": "ae8ac576d5679aadaade89b9c11862f6a93316db",
      "new_mode": 33188,
      "new_path": "lib/src/validator/directory.dart"
    },
    {
      "type": "modify",
      "old_id": "2163e8c1a3b2b95eb307c6b98ca4a3ba03bf2191",
      "old_mode": 33188,
      "old_path": "lib/src/validator/executable.dart",
      "new_id": "b7679eb5d67cec297d1e6b3576f5900d91909ca3",
      "new_mode": 33188,
      "new_path": "lib/src/validator/executable.dart"
    },
    {
      "type": "modify",
      "old_id": "d689a22b3660e2203a1f0605e4e6cf2610da84d2",
      "old_mode": 33188,
      "old_path": "lib/src/validator/flutter_constraint.dart",
      "new_id": "1b1e2248cdbeff2994e7aed77323db6eca34c26c",
      "new_mode": 33188,
      "new_path": "lib/src/validator/flutter_constraint.dart"
    },
    {
      "type": "modify",
      "old_id": "6f00f06179b15ca9960fab3f11e3980b34c9b42c",
      "old_mode": 33188,
      "old_path": "lib/src/validator/flutter_plugin_format.dart",
      "new_id": "a56f7dfb225da9f81940ace2da05530979a4e10f",
      "new_mode": 33188,
      "new_path": "lib/src/validator/flutter_plugin_format.dart"
    },
    {
      "type": "modify",
      "old_id": "532178b696bc935ec0dddcbfaaf46b8567802811",
      "old_mode": 33188,
      "old_path": "lib/src/validator/gitignore.dart",
      "new_id": "809c5370756da48050afe9c823ea88add2faded9",
      "new_mode": 33188,
      "new_path": "lib/src/validator/gitignore.dart"
    },
    {
      "type": "modify",
      "old_id": "e52a92a5a56b51e07376d8bbb0fa28d0c8339f9a",
      "old_mode": 33188,
      "old_path": "lib/src/validator/language_version.dart",
      "new_id": "2041bcb511c7b70212726ae7a96be9e9faa42b67",
      "new_mode": 33188,
      "new_path": "lib/src/validator/language_version.dart"
    },
    {
      "type": "modify",
      "old_id": "7a398d42b2520c1cba60fd3e635c73ad811898f5",
      "old_mode": 33188,
      "old_path": "lib/src/validator/leak_detection.dart",
      "new_id": "03100f88770590a5ff48aa5a6f7cac146a82c623",
      "new_mode": 33188,
      "new_path": "lib/src/validator/leak_detection.dart"
    },
    {
      "type": "modify",
      "old_id": "1a2c68a77729d08d8afaf05246e66eb5bc270039",
      "old_mode": 33188,
      "old_path": "lib/src/validator/license.dart",
      "new_id": "993a48f0a81bb4329b7f101ad672a75d530cfa32",
      "new_mode": 33188,
      "new_path": "lib/src/validator/license.dart"
    },
    {
      "type": "modify",
      "old_id": "07d945c7e7c7efdab8625a8f271569b47482a4db",
      "old_mode": 33188,
      "old_path": "lib/src/validator/name.dart",
      "new_id": "bc02031985ebab416cc8f45a397994741c5fafec",
      "new_mode": 33188,
      "new_path": "lib/src/validator/name.dart"
    },
    {
      "type": "modify",
      "old_id": "10be1994116d6742f14026c105fac876d571a566",
      "old_mode": 33188,
      "old_path": "lib/src/validator/null_safety_mixed_mode.dart",
      "new_id": "36f9796bd0b6b9458b5671b4d9a5526f8961313e",
      "new_mode": 33188,
      "new_path": "lib/src/validator/null_safety_mixed_mode.dart"
    },
    {
      "type": "modify",
      "old_id": "2a5e05298d6533b22f43b7db274a05cdf37d7826",
      "old_mode": 33188,
      "old_path": "lib/src/validator/pubspec.dart",
      "new_id": "ef9cff8513dc2ddbc7f9e32fc4c968c6bd9cb1ae",
      "new_mode": 33188,
      "new_path": "lib/src/validator/pubspec.dart"
    },
    {
      "type": "modify",
      "old_id": "8a5c23e4cc3e12b1d3a0d9dd7fa09954423d3b07",
      "old_mode": 33188,
      "old_path": "lib/src/validator/pubspec_field.dart",
      "new_id": "91d8da3f3673704dc2d1101f888a9bfc6482e999",
      "new_mode": 33188,
      "new_path": "lib/src/validator/pubspec_field.dart"
    },
    {
      "type": "modify",
      "old_id": "9b042921397e2a813228fb3a2c6350fa5453af69",
      "old_mode": 33188,
      "old_path": "lib/src/validator/pubspec_typo.dart",
      "new_id": "0843bc45671ed2e4973697c771d8f7b86929152e",
      "new_mode": 33188,
      "new_path": "lib/src/validator/pubspec_typo.dart"
    },
    {
      "type": "modify",
      "old_id": "85de479d4c8d97d991d6f7202125049d5c7472be",
      "old_mode": 33188,
      "old_path": "lib/src/validator/readme.dart",
      "new_id": "36042325438ccb5aa5c88cb9fdb2fa7cb512ee97",
      "new_mode": 33188,
      "new_path": "lib/src/validator/readme.dart"
    },
    {
      "type": "modify",
      "old_id": "14c73346ee5a9ced81271e6c8dbcfbb77f25472d",
      "old_mode": 33188,
      "old_path": "lib/src/validator/relative_version_numbering.dart",
      "new_id": "1b99b79b6a82a4105b956c18925b670fd4059abe",
      "new_mode": 33188,
      "new_path": "lib/src/validator/relative_version_numbering.dart"
    },
    {
      "type": "modify",
      "old_id": "ff25e53de33841adbf8ab9c27423d72b06742b1d",
      "old_mode": 33188,
      "old_path": "lib/src/validator/sdk_constraint.dart",
      "new_id": "736876b359ec640a871ab1151756edb5ba690612",
      "new_mode": 33188,
      "new_path": "lib/src/validator/sdk_constraint.dart"
    },
    {
      "type": "modify",
      "old_id": "e989518c1b3fdeeac8344bf0fa25e4b76710db91",
      "old_mode": 33188,
      "old_path": "lib/src/validator/size.dart",
      "new_id": "ae32496766c4db23d2c10ebc808e54593c9d8173",
      "new_mode": 33188,
      "new_path": "lib/src/validator/size.dart"
    },
    {
      "type": "modify",
      "old_id": "881c55c67eb66829cbe57a2aaeb5b0a70b8c513a",
      "old_mode": 33188,
      "old_path": "lib/src/validator/strict_dependencies.dart",
      "new_id": "84f7a09efdeb56cea7395ea05a93942355d882ca",
      "new_mode": 33188,
      "new_path": "lib/src/validator/strict_dependencies.dart"
    },
    {
      "type": "modify",
      "old_id": "216dbe014208ee4fa18a53b51d4269390da1bd1e",
      "old_mode": 33188,
      "old_path": "test/test_pub.dart",
      "new_id": "10b2a761c432057cfd456d9e732fa9f8eb7a3f63",
      "new_mode": 33188,
      "new_path": "test/test_pub.dart"
    },
    {
      "type": "modify",
      "old_id": "5bef6621e7d76de60540690c040e7c7b93b73d70",
      "old_mode": 33188,
      "old_path": "test/validator/changelog_test.dart",
      "new_id": "397723d69bd2f6f8476e6da802d2b32d4e88fe70",
      "new_mode": 33188,
      "new_path": "test/validator/changelog_test.dart"
    },
    {
      "type": "modify",
      "old_id": "f1d3d6d3e3930123adad7f3cac8973354a741c6a",
      "old_mode": 33188,
      "old_path": "test/validator/compiled_dartdoc_test.dart",
      "new_id": "da0200506780a94f2330e52f8071d46fdee00756",
      "new_mode": 33188,
      "new_path": "test/validator/compiled_dartdoc_test.dart"
    },
    {
      "type": "modify",
      "old_id": "21a437d86fecd31817273278cf6f136c37cdc24a",
      "old_mode": 33188,
      "old_path": "test/validator/dependency_override_test.dart",
      "new_id": "b801ad93bc280efe497f1ace15e280b531d51e64",
      "new_mode": 33188,
      "new_path": "test/validator/dependency_override_test.dart"
    },
    {
      "type": "modify",
      "old_id": "5a6380b09301e151929d96a186d20efd3fd13df9",
      "old_mode": 33188,
      "old_path": "test/validator/dependency_test.dart",
      "new_id": "f90ed1ddc1e986fb76c6a2ca793bdcdf5bb13d16",
      "new_mode": 33188,
      "new_path": "test/validator/dependency_test.dart"
    },
    {
      "type": "modify",
      "old_id": "ee4551dbbb60aa31a64089fafcdc8b8fecb1c27d",
      "old_mode": 33188,
      "old_path": "test/validator/deprecated_fields_test.dart",
      "new_id": "65f3ca0827a980751f4b47ff133b5ef5567be867",
      "new_mode": 33188,
      "new_path": "test/validator/deprecated_fields_test.dart"
    },
    {
      "type": "modify",
      "old_id": "88fa80a10784aa45e83d0c59e8f5573652443aed",
      "old_mode": 33188,
      "old_path": "test/validator/directory_test.dart",
      "new_id": "1ccebde27f6d753ca4c33c2cb9164563f3e79cf8",
      "new_mode": 33188,
      "new_path": "test/validator/directory_test.dart"
    },
    {
      "type": "modify",
      "old_id": "d9973e7ff026a54adbb72f9e34974e25429a1640",
      "old_mode": 33188,
      "old_path": "test/validator/executable_test.dart",
      "new_id": "c1f2a501831ac4801e1196f4f9804b9a3d3bbfcb",
      "new_mode": 33188,
      "new_path": "test/validator/executable_test.dart"
    },
    {
      "type": "modify",
      "old_id": "0c24bdadd244c20ba2d91644dfff2389146ff64d",
      "old_mode": 33188,
      "old_path": "test/validator/flutter_plugin_format_test.dart",
      "new_id": "0a5b28c4f908c90eef8857c71ff0056472491950",
      "new_mode": 33188,
      "new_path": "test/validator/flutter_plugin_format_test.dart"
    },
    {
      "type": "modify",
      "old_id": "39c94651feacf0ae8a872e0dc33e42081ccc73cf",
      "old_mode": 33188,
      "old_path": "test/validator/language_version_test.dart",
      "new_id": "fc2351e7cdb1b09ae4e49b53aa1978868aa37311",
      "new_mode": 33188,
      "new_path": "test/validator/language_version_test.dart"
    },
    {
      "type": "modify",
      "old_id": "c055e59133382cb14de171e72bcbdca60fb72f79",
      "old_mode": 33188,
      "old_path": "test/validator/leak_detection_test.dart",
      "new_id": "fc64c68a36d7692d037095404acc741805a57ca1",
      "new_mode": 33188,
      "new_path": "test/validator/leak_detection_test.dart"
    },
    {
      "type": "modify",
      "old_id": "8717c751e9bb1979fa594ff8f4abde4fff976771",
      "old_mode": 33188,
      "old_path": "test/validator/license_test.dart",
      "new_id": "17aeec557e607d31b663501a3bfb1de5c71cfb18",
      "new_mode": 33188,
      "new_path": "test/validator/license_test.dart"
    },
    {
      "type": "modify",
      "old_id": "7cbb51cf04b6aa6358b32fcc71c993da1ad151e8",
      "old_mode": 33188,
      "old_path": "test/validator/name_test.dart",
      "new_id": "2e8f8af91d2261c2857c9b866e111d188ff5338e",
      "new_mode": 33188,
      "new_path": "test/validator/name_test.dart"
    },
    {
      "type": "modify",
      "old_id": "8e6fefc60293959a4e2fb5a921df93fbab3d54c0",
      "old_mode": 33188,
      "old_path": "test/validator/pubspec_field_test.dart",
      "new_id": "43db48323d1b94a327c07180e49b505dd41b48ce",
      "new_mode": 33188,
      "new_path": "test/validator/pubspec_field_test.dart"
    },
    {
      "type": "modify",
      "old_id": "994222049fe5e6ac039cb92ef95f24c81345ea17",
      "old_mode": 33188,
      "old_path": "test/validator/pubspec_test.dart",
      "new_id": "ea0f5af43f88b3f6caa6bdf2beb84b9f9a286c94",
      "new_mode": 33188,
      "new_path": "test/validator/pubspec_test.dart"
    },
    {
      "type": "modify",
      "old_id": "ab2a547c0b18410a3581912906a2e0ce32fd11a0",
      "old_mode": 33188,
      "old_path": "test/validator/pubspec_typo_test.dart",
      "new_id": "bbe7db349f6d084d6721d5a81bbfe2dcbf1c4010",
      "new_mode": 33188,
      "new_path": "test/validator/pubspec_typo_test.dart"
    },
    {
      "type": "modify",
      "old_id": "6519c6fea7b616fd37454a3cc64cf39ae48f1c6f",
      "old_mode": 33188,
      "old_path": "test/validator/readme_test.dart",
      "new_id": "17b0602a4688ecea8476070991ecd0e5939b49e7",
      "new_mode": 33188,
      "new_path": "test/validator/readme_test.dart"
    },
    {
      "type": "modify",
      "old_id": "2f3da5cafc96c7a28c6c0e876dc58374887db7ab",
      "old_mode": 33188,
      "old_path": "test/validator/relative_version_numbering_test.dart",
      "new_id": "9a8bca0d44a1e11a3e4eb6325a173a27141dcfa9",
      "new_mode": 33188,
      "new_path": "test/validator/relative_version_numbering_test.dart"
    },
    {
      "type": "modify",
      "old_id": "c24adf2cafa6b3d2708b65721ef53e7323d8184f",
      "old_mode": 33188,
      "old_path": "test/validator/sdk_constraint_test.dart",
      "new_id": "7e82aef7b6e39e255273de51a9401d653cf09096",
      "new_mode": 33188,
      "new_path": "test/validator/sdk_constraint_test.dart"
    },
    {
      "type": "modify",
      "old_id": "3a22e604b7e1260ca0e7f31171111c48c5f22b2b",
      "old_mode": 33188,
      "old_path": "test/validator/size_test.dart",
      "new_id": "ba5151d71021005c4a6a7ea3e38dcb3f714ca7de",
      "new_mode": 33188,
      "new_path": "test/validator/size_test.dart"
    },
    {
      "type": "modify",
      "old_id": "7b7962ac2a8362d52f8af8d15cc9c8a449c49ee1",
      "old_mode": 33188,
      "old_path": "test/validator/strict_dependencies_test.dart",
      "new_id": "a6b08338ec22c44ca2293ece971b5e45fc8bb648",
      "new_mode": 33188,
      "new_path": "test/validator/strict_dependencies_test.dart"
    },
    {
      "type": "modify",
      "old_id": "51236831874ac1837087c28b6b5e0f33998b908f",
      "old_mode": 33188,
      "old_path": "test/validator/utils.dart",
      "new_id": "8a1c0e2b45381b85d44989c4e3f5a40dc5026377",
      "new_mode": 33188,
      "new_path": "test/validator/utils.dart"
    }
  ]
}
