)]}'
{
  "commit": "d0670f0591435dc355b88a5bedfc4b6bc335f20e",
  "tree": "109538c734bf40754d712405eecb7a7bda378b5c",
  "parents": [
    "253a90f7ce763478c594f0c8fc1ec764c3b46c7a"
  ],
  "author": {
    "name": "Chris Bracken",
    "email": "chris@bracken.jp",
    "time": "Fri Dec 15 11:16:52 2023 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Dec 15 11:16:52 2023 -0800"
  },
  "message": "[macOS,iOS] CocoaPods recommended version: 1.13.0 (#135447)\n\nDue to changes in Xcode 15, several variables such as `DT_TOOLCHAIN_DIR`\r\nhave been eliminateed in favour of others such as `TOOLCHAIN_DIR`. This\r\nbroke CocoaPods support under Xcode 15, as reported in:\r\nhttps://github.com/CocoaPods/CocoaPods/issues/12012\r\n\r\n@vashworth worked around this in Flutter in:\r\nhttps://github.com/flutter/flutter/pull/132803\r\n\r\nThe CocoaPods issue was resolved by the following PR to their repo:\r\nhttps://github.com/CocoaPods/CocoaPods/pull/12009\r\nand was released in CocoaPods 1.13.0.\r\n\r\nAlso switches from an if-else chain to a switch for CocoaPodsStatus\r\nhandling.\r\n\r\nRelated: https://github.com/flutter/flutter/issues/133584\r\nRelated: https://github.com/flutter/flutter/issues/132755\r\n\r\n## Pre-launch Checklist\r\n\r\n- [X] I read the [Contributor Guide] and followed the process outlined\r\nthere for submitting PRs.\r\n- [X] I read the [Tree Hygiene] wiki page, which explains my\r\nresponsibilities.\r\n- [X] I read and followed the [Flutter Style Guide], including [Features\r\nwe expect every widget to implement].\r\n- [X] I signed the [CLA].\r\n- [X] I listed at least one issue that this PR fixes in the description\r\nabove.\r\n- [X] I updated/added relevant documentation (doc comments with `///`).\r\n- [X] I added new tests to check the change I am making, or this PR is\r\n[test-exempt].\r\n- [X] All existing and new tests are passing.\r\n\r\nIf you need help, consider asking for advice on the #hackers-new channel\r\non [Discord].\r\n\r\n\u003c!-- Links --\u003e\r\n[Contributor Guide]:\r\nhttps://github.com/flutter/flutter/wiki/Tree-hygiene#overview\r\n[Tree Hygiene]: https://github.com/flutter/flutter/wiki/Tree-hygiene\r\n[test-exempt]:\r\nhttps://github.com/flutter/flutter/wiki/Tree-hygiene#tests\r\n[Flutter Style Guide]:\r\nhttps://github.com/flutter/flutter/wiki/Style-guide-for-Flutter-repo\r\n[Features we expect every widget to implement]:\r\nhttps://github.com/flutter/flutter/wiki/Style-guide-for-Flutter-repo#features-we-expect-every-widget-to-implement\r\n[CLA]: https://cla.developers.google.com/\r\n[flutter/tests]: https://github.com/flutter/tests\r\n[breaking change policy]:\r\nhttps://github.com/flutter/flutter/wiki/Tree-hygiene#handling-breaking-changes\r\n[Discord]: https://github.com/flutter/flutter/wiki/Chat\r\n\r\nCo-authored-by: Greg Spencer \u003cgspencergoog@users.noreply.github.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8975934c4dd50e47015cdfad4cbc5d1101688f0d",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/macos/cocoapods.dart",
      "new_id": "582a96a46fc4990c5443769bb8ed83d564e7d79f",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/macos/cocoapods.dart"
    },
    {
      "type": "modify",
      "old_id": "f780a2702d2478331d43c54a52b26fa3ded9d7b4",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/test/general.shard/macos/cocoapods_test.dart",
      "new_id": "b1091b3e71c59ba449b0e21557329d7014e8920e",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/general.shard/macos/cocoapods_test.dart"
    },
    {
      "type": "modify",
      "old_id": "22216ba9f8adcb4962409e19bce728e9a413ebc1",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/test/general.shard/macos/cocoapods_validator_test.dart",
      "new_id": "670e32d25d835f1a2db57922a872092326b840fb",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/test/general.shard/macos/cocoapods_validator_test.dart"
    }
  ]
}
