)]}'
{
  "commit": "36e4ffc1731fc939fde83a62ed547e81e94961af",
  "tree": "8b53ad98ec67e28004a282283941a45e25022c3b",
  "parents": [
    "5684b3a04c6985e48b9a3d5394e3b7878901d6aa"
  ],
  "author": {
    "name": "Russell Keith-Magee",
    "email": "russell@keith-magee.com",
    "time": "Fri Mar 27 02:50:35 2026"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Mar 27 02:50:35 2026"
  },
  "message": "gh-146444: Move the Apple folder to the Platforms directory (#146497)\n\nMigrate the Apple/iOS XCframework build tools to the Platforms directory.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3a6d6a763f2c9c9598016c03fb3d9c1119e7fab4",
      "old_mode": 33188,
      "old_path": ".github/workflows/build.yml",
      "new_id": "f8ce2d684604e0aca7e16d288b0c9f9d558b878b",
      "new_mode": 33188,
      "new_path": ".github/workflows/build.yml"
    },
    {
      "type": "modify",
      "old_id": "dfd18182105e114d49d7f03e7451c71a105f928f",
      "old_mode": 33188,
      "old_path": ".pre-commit-config.yaml",
      "new_id": "6e612ce232fb290f4f3d05994b0cf5d5b47fe983",
      "new_mode": 33188,
      "new_path": ".pre-commit-config.yaml"
    },
    {
      "type": "modify",
      "old_id": "1a4755f3bf62eab9b8d7ffeda3eda7134021020f",
      "old_mode": 33188,
      "old_path": "Makefile.pre.in",
      "new_id": "354580aa482d253d533fa1c9ad2333853aa0f09c",
      "new_mode": 33188,
      "new_path": "Makefile.pre.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "40489f41a2ad6adbbc654a4350cee6a7e9389606",
      "new_mode": 33188,
      "new_path": "Misc/NEWS.d/next/Build/2026-03-26-12-27-42.gh-issue-146444.JKJuEa.rst"
    },
    {
      "type": "rename",
      "old_id": "4cdc39ebee4be9baa90aec6a317e9c63ebd81444",
      "old_mode": 33188,
      "old_path": "Apple/.ruff.toml",
      "new_id": "f5d74fdb6afe8711ed3f4dc8d14b0b17176c77f0",
      "new_mode": 33188,
      "new_path": "Platforms/Apple/.ruff.toml",
      "score": 88
    },
    {
      "type": "rename",
      "old_id": "c19108c8e389b5142339c000ce941fb00f2caff7",
      "old_mode": 33188,
      "old_path": "Apple/__main__.py",
      "new_id": "c646a222bc630f91b6dc38289eec7c6610c3ea2b",
      "new_mode": 33188,
      "new_path": "Platforms/Apple/__main__.py",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "7ee257b5d648f46729fbbb989bcf7f58011fb734",
      "old_mode": 33188,
      "old_path": "Apple/iOS/README.md",
      "new_id": "faeeead1df03a2e8bee8961fda9d80d303cd7108",
      "new_mode": 33188,
      "new_path": "Platforms/Apple/iOS/README.md",
      "score": 92
    },
    {
      "type": "rename",
      "old_id": "c3e261ecd9eff7005aca9144fcbf192bdee887e4",
      "old_mode": 33188,
      "old_path": "Apple/iOS/Resources/Info.plist.in",
      "new_id": "c3e261ecd9eff7005aca9144fcbf192bdee887e4",
      "new_mode": 33188,
      "new_path": "Platforms/Apple/iOS/Resources/Info.plist.in",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "3cf3eb218741fae15fbd02ceff1eb892b18f05a8",
      "old_mode": 33261,
      "old_path": "Apple/iOS/Resources/bin/arm64-apple-ios-ar",
      "new_id": "3cf3eb218741fae15fbd02ceff1eb892b18f05a8",
      "new_mode": 33261,
      "new_path": "Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-ar",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "f50d5b5142fc76454a094af38d64f6d88302e37c",
      "old_mode": 33261,
      "old_path": "Apple/iOS/Resources/bin/arm64-apple-ios-clang",
      "new_id": "f50d5b5142fc76454a094af38d64f6d88302e37c",
      "new_mode": 33261,
      "new_path": "Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-clang",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "0794731d7dcbda0ca967c685add351cbbe25490c",
      "old_mode": 33261,
      "old_path": "Apple/iOS/Resources/bin/arm64-apple-ios-clang++",
      "new_id": "0794731d7dcbda0ca967c685add351cbbe25490c",
      "new_mode": 33261,
      "new_path": "Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-clang++",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "24fa1506bab8270561ade87c7c47d98e2a8143d3",
      "old_mode": 33261,
      "old_path": "Apple/iOS/Resources/bin/arm64-apple-ios-cpp",
      "new_id": "24fa1506bab8270561ade87c7c47d98e2a8143d3",
      "new_mode": 33261,
      "new_path": "Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-cpp",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "b836b6db9025bb8e509730f6b4fec925dad8d6fd",
      "old_mode": 33261,
      "old_path": "Apple/iOS/Resources/bin/arm64-apple-ios-simulator-ar",
      "new_id": "b836b6db9025bb8e509730f6b4fec925dad8d6fd",
      "new_mode": 33261,
      "new_path": "Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-simulator-ar",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "4891a00876e0bdd07890cf23571fd694eeb27d79",
      "old_mode": 33261,
      "old_path": "Apple/iOS/Resources/bin/arm64-apple-ios-simulator-clang",
      "new_id": "4891a00876e0bdd07890cf23571fd694eeb27d79",
      "new_mode": 33261,
      "new_path": "Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-simulator-clang",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "58b2a5f6f18c2b7e77a55239b05df6c885265883",
      "old_mode": 33261,
      "old_path": "Apple/iOS/Resources/bin/arm64-apple-ios-simulator-clang++",
      "new_id": "58b2a5f6f18c2b7e77a55239b05df6c885265883",
      "new_mode": 33261,
      "new_path": "Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-simulator-clang++",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "c9df94e8b7c8371ebf03d356b1d77ff44e46437e",
      "old_mode": 33261,
      "old_path": "Apple/iOS/Resources/bin/arm64-apple-ios-simulator-cpp",
      "new_id": "c9df94e8b7c8371ebf03d356b1d77ff44e46437e",
      "new_mode": 33261,
      "new_path": "Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-simulator-cpp",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "fd59d309b73a20223525bc5119376cb8cd66200f",
      "old_mode": 33261,
      "old_path": "Apple/iOS/Resources/bin/arm64-apple-ios-simulator-strip",
      "new_id": "fd59d309b73a20223525bc5119376cb8cd66200f",
      "new_mode": 33261,
      "new_path": "Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-simulator-strip",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "75e823a3d02d615da676c6e68ad590e2580a7d81",
      "old_mode": 33261,
      "old_path": "Apple/iOS/Resources/bin/arm64-apple-ios-strip",
      "new_id": "75e823a3d02d615da676c6e68ad590e2580a7d81",
      "new_mode": 33261,
      "new_path": "Platforms/Apple/iOS/Resources/bin/arm64-apple-ios-strip",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "b836b6db9025bb8e509730f6b4fec925dad8d6fd",
      "old_mode": 33261,
      "old_path": "Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-ar",
      "new_id": "b836b6db9025bb8e509730f6b4fec925dad8d6fd",
      "new_mode": 33261,
      "new_path": "Platforms/Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-ar",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "f4739a7b945d0108475fa10bff749a4933424879",
      "old_mode": 33261,
      "old_path": "Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-clang",
      "new_id": "f4739a7b945d0108475fa10bff749a4933424879",
      "new_mode": 33261,
      "new_path": "Platforms/Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-clang",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "c348ae4c10395bd9c276c40894b65c0621b93c23",
      "old_mode": 33261,
      "old_path": "Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-clang++",
      "new_id": "c348ae4c10395bd9c276c40894b65c0621b93c23",
      "new_mode": 33261,
      "new_path": "Platforms/Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-clang++",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "6d7f8084c9fdccfd9ea2baeb9d692fac5b74e598",
      "old_mode": 33261,
      "old_path": "Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-cpp",
      "new_id": "6d7f8084c9fdccfd9ea2baeb9d692fac5b74e598",
      "new_mode": 33261,
      "new_path": "Platforms/Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-cpp",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "c5cfb28929195aaa0ebd050558ead7d7b41f28d0",
      "old_mode": 33261,
      "old_path": "Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-strip",
      "new_id": "c5cfb28929195aaa0ebd050558ead7d7b41f28d0",
      "new_mode": 33261,
      "new_path": "Platforms/Apple/iOS/Resources/bin/x86_64-apple-ios-simulator-strip",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "4acff2c605163775ee5a67428ecc4254bd1e58c7",
      "old_mode": 33188,
      "old_path": "Apple/iOS/Resources/pyconfig.h",
      "new_id": "4acff2c605163775ee5a67428ecc4254bd1e58c7",
      "new_mode": 33188,
      "new_path": "Platforms/Apple/iOS/Resources/pyconfig.h",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "c6418de6e74a4e9a73ec6bfecaabc3869948bbb2",
      "old_mode": 33188,
      "old_path": "Apple/testbed/Python.xcframework/Info.plist",
      "new_id": "c6418de6e74a4e9a73ec6bfecaabc3869948bbb2",
      "new_mode": 33188,
      "new_path": "Platforms/Apple/testbed/Python.xcframework/Info.plist",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "d6caa01c1e44b97f9c9c7cdb194cd095e11b3e57",
      "old_mode": 33188,
      "old_path": "Apple/testbed/Python.xcframework/build/iOS-dylib-Info-template.plist",
      "new_id": "d6caa01c1e44b97f9c9c7cdb194cd095e11b3e57",
      "new_mode": 33188,
      "new_path": "Platforms/Apple/testbed/Python.xcframework/build/iOS-dylib-Info-template.plist",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e54471f68b7cb2ced6a780f3f22d087bfaa47696",
      "old_mode": 33261,
      "old_path": "Apple/testbed/Python.xcframework/build/utils.sh",
      "new_id": "e54471f68b7cb2ced6a780f3f22d087bfaa47696",
      "new_mode": 33261,
      "new_path": "Platforms/Apple/testbed/Python.xcframework/build/utils.sh",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "c1b076d12cddb7dd71e330779bd68e3a476bc707",
      "old_mode": 33188,
      "old_path": "Apple/testbed/Python.xcframework/ios-arm64/README",
      "new_id": "c1b076d12cddb7dd71e330779bd68e3a476bc707",
      "new_mode": 33188,
      "new_path": "Platforms/Apple/testbed/Python.xcframework/ios-arm64/README",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "ae334e5d769d9de4b8eb3f91c91f80e6ec36fa7d",
      "old_mode": 33188,
      "old_path": "Apple/testbed/Python.xcframework/ios-arm64_x86_64-simulator/README",
      "new_id": "ae334e5d769d9de4b8eb3f91c91f80e6ec36fa7d",
      "new_mode": 33188,
      "new_path": "Platforms/Apple/testbed/Python.xcframework/ios-arm64_x86_64-simulator/README",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "4cf00dd0f9de1d7a737ad40cbd42e3e3dcad79aa",
      "old_mode": 33188,
      "old_path": "Apple/testbed/Testbed.lldbinit",
      "new_id": "4cf00dd0f9de1d7a737ad40cbd42e3e3dcad79aa",
      "new_mode": 33188,
      "new_path": "Platforms/Apple/testbed/Testbed.lldbinit",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "f7788c47f2c22965025ba189f4d0e36464bccf80",
      "old_mode": 33188,
      "old_path": "Apple/testbed/TestbedTests/TestbedTests.m",
      "new_id": "f7788c47f2c22965025ba189f4d0e36464bccf80",
      "new_mode": 33188,
      "new_path": "Platforms/Apple/testbed/TestbedTests/TestbedTests.m",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "0dd77ab8b827974ea5b8ebd3c48ee47f9538c612",
      "old_mode": 33188,
      "old_path": "Apple/testbed/__main__.py",
      "new_id": "0dd77ab8b827974ea5b8ebd3c48ee47f9538c612",
      "new_mode": 33188,
      "new_path": "Platforms/Apple/testbed/__main__.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "f8835a3bc587df5202e701f7af23423e0a460082",
      "old_mode": 33188,
      "old_path": "Apple/testbed/iOSTestbed.xcodeproj/project.pbxproj",
      "new_id": "f8835a3bc587df5202e701f7af23423e0a460082",
      "new_mode": 33188,
      "new_path": "Platforms/Apple/testbed/iOSTestbed.xcodeproj/project.pbxproj",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "3c330a4152bf9201930be0df04ee36756c9084f4",
      "old_mode": 33188,
      "old_path": "Apple/testbed/iOSTestbed.xcodeproj/xcshareddata/xcschemes/iOSTestbed.xcscheme",
      "new_id": "3c330a4152bf9201930be0df04ee36756c9084f4",
      "new_mode": 33188,
      "new_path": "Platforms/Apple/testbed/iOSTestbed.xcodeproj/xcshareddata/xcschemes/iOSTestbed.xcscheme",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "0c4ab9eb2bad30525ad5939d1e18f84623b85961",
      "old_mode": 33188,
      "old_path": "Apple/testbed/iOSTestbed.xctestplan",
      "new_id": "0c4ab9eb2bad30525ad5939d1e18f84623b85961",
      "new_mode": 33188,
      "new_path": "Platforms/Apple/testbed/iOSTestbed.xctestplan",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "f695b3b5efc08b7584e98aa422239d78e352a297",
      "old_mode": 33188,
      "old_path": "Apple/testbed/iOSTestbed/AppDelegate.h",
      "new_id": "f695b3b5efc08b7584e98aa422239d78e352a297",
      "new_mode": 33188,
      "new_path": "Platforms/Apple/testbed/iOSTestbed/AppDelegate.h",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e5085399d0ca5fbdfdd2bac7c4c18f213b77b60f",
      "old_mode": 33188,
      "old_path": "Apple/testbed/iOSTestbed/AppDelegate.m",
      "new_id": "e5085399d0ca5fbdfdd2bac7c4c18f213b77b60f",
      "new_mode": 33188,
      "new_path": "Platforms/Apple/testbed/iOSTestbed/AppDelegate.m",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "eb8789700816459c1e1480e0b34781d9fb78a1ca",
      "old_mode": 33188,
      "old_path": "Apple/testbed/iOSTestbed/Assets.xcassets/AccentColor.colorset/Contents.json",
      "new_id": "eb8789700816459c1e1480e0b34781d9fb78a1ca",
      "new_mode": 33188,
      "new_path": "Platforms/Apple/testbed/iOSTestbed/Assets.xcassets/AccentColor.colorset/Contents.json",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "13613e3ee1a9348462a11a77a619faa808a346eb",
      "old_mode": 33188,
      "old_path": "Apple/testbed/iOSTestbed/Assets.xcassets/AppIcon.appiconset/Contents.json",
      "new_id": "13613e3ee1a9348462a11a77a619faa808a346eb",
      "new_mode": 33188,
      "new_path": "Platforms/Apple/testbed/iOSTestbed/Assets.xcassets/AppIcon.appiconset/Contents.json",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "73c00596a7fca3f3d4bdd64053b69d86745f9e10",
      "old_mode": 33188,
      "old_path": "Apple/testbed/iOSTestbed/Assets.xcassets/Contents.json",
      "new_id": "73c00596a7fca3f3d4bdd64053b69d86745f9e10",
      "new_mode": 33188,
      "new_path": "Platforms/Apple/testbed/iOSTestbed/Assets.xcassets/Contents.json",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "5daafe73a866b7a2cb3b36606d29327e8af5d605",
      "old_mode": 33188,
      "old_path": "Apple/testbed/iOSTestbed/Base.lproj/LaunchScreen.storyboard",
      "new_id": "5daafe73a866b7a2cb3b36606d29327e8af5d605",
      "new_mode": 33188,
      "new_path": "Platforms/Apple/testbed/iOSTestbed/Base.lproj/LaunchScreen.storyboard",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "46c0e8e2a29a1cc885d4769d438c55fceba2d6ba",
      "old_mode": 33188,
      "old_path": "Apple/testbed/iOSTestbed/app/README",
      "new_id": "46c0e8e2a29a1cc885d4769d438c55fceba2d6ba",
      "new_mode": 33188,
      "new_path": "Platforms/Apple/testbed/iOSTestbed/app/README",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "02c2beccfbdaed2d655f88e187829968b5b38408",
      "old_mode": 33188,
      "old_path": "Apple/testbed/iOSTestbed/app_packages/README",
      "new_id": "02c2beccfbdaed2d655f88e187829968b5b38408",
      "new_mode": 33188,
      "new_path": "Platforms/Apple/testbed/iOSTestbed/app_packages/README",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "fea45e1fad6f6f63d20d7df72ed19f64f3045e8f",
      "old_mode": 33188,
      "old_path": "Apple/testbed/iOSTestbed/iOSTestbed-Info.plist",
      "new_id": "fea45e1fad6f6f63d20d7df72ed19f64f3045e8f",
      "new_mode": 33188,
      "new_path": "Platforms/Apple/testbed/iOSTestbed/iOSTestbed-Info.plist",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e32bd78c9b42eee236a60258577a476356fca955",
      "old_mode": 33188,
      "old_path": "Apple/testbed/iOSTestbed/main.m",
      "new_id": "e32bd78c9b42eee236a60258577a476356fca955",
      "new_mode": 33188,
      "new_path": "Platforms/Apple/testbed/iOSTestbed/main.m",
      "score": 100
    },
    {
      "type": "modify",
      "old_id": "23f24d51c79e1a3f7d45421182698074a2436f3b",
      "old_mode": 33261,
      "old_path": "configure",
      "new_id": "c5109f69ebddb03ee7ac0767e7615b952c3bb106",
      "new_mode": 33261,
      "new_path": "configure"
    },
    {
      "type": "modify",
      "old_id": "635fce3f2e6fadcbf6b6bc7ceaa9ac14e13befd5",
      "old_mode": 33188,
      "old_path": "configure.ac",
      "new_id": "8fae8b46fa6fd578e36497a59919fe0916ce5756",
      "new_mode": 33188,
      "new_path": "configure.ac"
    }
  ]
}
