)]}'
{
  "commit": "cda604a5cca516229ebb4e194ceab13897741eb0",
  "tree": "f99475f4165ae951da14c2b221ca9386e3df793a",
  "parents": [
    "2fa9692d2de151284b538eafe37db139fa1a98cd"
  ],
  "author": {
    "name": "Tarrin Neal",
    "email": "tarrinneal@gmail.com",
    "time": "Thu Sep 10 12:42:11 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Sep 10 19:42:11 2026 +0000"
  },
  "message": "[pigeon] Add FFI and JNI support to Swift and Kotlin (#11352)\n\nThis PR introduces optional Native Interop to Pigeon, enabling direct communication between Dart and native code without the overhead of traditional MethodChannel serialization. It leverages FFI (Foreign Function Interface) for Swift (iOS/macOS) and JNI (Java Native Interface) for Kotlin (Android).\r\n\r\nThis represents a significant architectural shift, moving from message-based passing to direct memory sharing and function calls. It also updates the concurrency model for asynchronous methods, moving from completion handlers/callbacks to modern language features: async/await in Swift and Coroutines in Kotlin.\r\n\r\nGenerators Covered\r\n\r\nSwift Generator: Updated to support FFI bindings and async/await for asynchronous methods.\r\nKotlin Generator: Updated to support JNI bindings and Kotlin Coroutines for asynchronous methods.\r\nDart Generator: Updated to handle the generated interop bindings on the Dart side.\r\n\r\nWhat\u0027s In Scope\r\n\r\n1. Infrastructure: Added core support for useFfi and useJni options.\r\n2. Automation: Implemented multi-step generation flows that automatically invoke jnigen and ffigen to produce final bindings.\r\n3. Config Generation: Added jnigen_config_generator.dart and ffigen_config_generator.dart to generate the necessary configuration files for the external tools.\r\n4. Documentation: Added a detailed native_interop_guide.md explaining prerequisites, setup, and usage.\r\nTests: Added ni_tests.dart and associated generated files and integration tests to verify the feature.\r\n\r\nWhat\u0027s Out of Scope\r\n\r\n1. Other Languages: This PR specifically targets Swift and Kotlin for the Native Interop feature. Support for Objective-C, C++, and GObject is not included in this interop implementation, and may not be in the future.\r\n2. Performance Optimization for Complex Classes: As noted in the guide, there is a known performance regression when transferring complex classes with many fields compared to MethodChannel Pigeon. This PR delivers the functional infrastructure, but optimizing this specific case is left for follow-up work.\r\n3. Non-instant released data. Currently all data that is sent over host or flutter api surfaces is converted to the correct shape and type for the language it is moving toward and the data created in the other language is then discarded. This presents some inefficiencies and potential workflows that are not yet available.\r\n\r\nwork toward https://github.com/flutter/flutter/issues/182230\r\ndesign doc https://github.com/flutter/flutter/issues/181430",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ac9a91a08008d794097a25175e1c8f9552f67fef",
      "old_mode": 33188,
      "old_path": ".clang-format",
      "new_id": "707142e8c3d301f6ec077e95c9fec3f0b67ff564",
      "new_mode": 33188,
      "new_path": ".clang-format"
    },
    {
      "type": "modify",
      "old_id": "bb92e70680b5ba257d1587bca5eb24c8dd100baa",
      "old_mode": 33188,
      "old_path": ".github/dependabot.yml",
      "new_id": "f8a795c94c2f0096a695bc4b514457f428ff10e1",
      "new_mode": 33188,
      "new_path": ".github/dependabot.yml"
    },
    {
      "type": "modify",
      "old_id": "0875f3acf3f46c83aaab9b80724a5b74110696fc",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "0b1cd3084b70010022dc18b8aa7fb5529375cf00",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "modify",
      "old_id": "64885325fda63e364e34a9bbd18e1f6af3ccca86",
      "old_mode": 33188,
      "old_path": ".repo_tool_config.yaml",
      "new_id": "7720f71ab5f4da1f3d70026d7f6f426a83c4f772",
      "new_mode": 33188,
      "new_path": ".repo_tool_config.yaml"
    },
    {
      "type": "modify",
      "old_id": "772c3f8e8e9db1acb198ea1bff5deb070745c237",
      "old_mode": 33188,
      "old_path": "analysis_options.yaml",
      "new_id": "8342977ac3cd9773bd1def6d7fd9cb1bcecc9702",
      "new_mode": 33188,
      "new_path": "analysis_options.yaml"
    },
    {
      "type": "modify",
      "old_id": "ae69a69b6322bc0d08158aca3b453bf8754d4274",
      "old_mode": 33188,
      "old_path": "packages/pigeon/.gitignore",
      "new_id": "b301922facf907e062219e12e9e2315693cdf2ba",
      "new_mode": 33188,
      "new_path": "packages/pigeon/.gitignore"
    },
    {
      "type": "modify",
      "old_id": "2b49cf91cc8b49e171363da64a7d084548344491",
      "old_mode": 33188,
      "old_path": "packages/pigeon/CHANGELOG.md",
      "new_id": "9c9a71815c84f26be0a4ac0a0c03496e6ab0faf1",
      "new_mode": 33188,
      "new_path": "packages/pigeon/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "c85f99b06366ba5cf2fd79fca1f054b6c8fdda25",
      "old_mode": 33188,
      "old_path": "packages/pigeon/README.md",
      "new_id": "db166b75e7f90d2d408b771c6f007942bb914069",
      "new_mode": 33188,
      "new_path": "packages/pigeon/README.md"
    },
    {
      "type": "modify",
      "old_id": "9bc223a17ab04ad88624c8e02c9d02f9dddbf183",
      "old_mode": 33188,
      "old_path": "packages/pigeon/example/app/README.md",
      "new_id": "a6e523bbecfe8fb71fba5344c29af43a0c75a0ed",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/app/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "af8153023e1b46ea5e7c9c47eb56fb3aa8796d04",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/app/android/app/src/main/kotlin/dev/flutter/pigeon_example_app/NativeInteropExample.kt"
    },
    {
      "type": "modify",
      "old_id": "575dbbe6c4c6977064c156261ac201fbfaeb3f69",
      "old_mode": 33188,
      "old_path": "packages/pigeon/example/app/android/settings.gradle.kts",
      "new_id": "a8be9bb7583e6336adc72ec48957470300d6713d",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/app/android/settings.gradle.kts"
    },
    {
      "type": "modify",
      "old_id": "16d0bad07c6bbb443e59150576d040c6709831f0",
      "old_mode": 33188,
      "old_path": "packages/pigeon/example/app/ios/Runner/EventChannelMessages.g.swift",
      "new_id": "8bd3014af3e2cacf838951331510450834106bc5",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/app/ios/Runner/EventChannelMessages.g.swift"
    },
    {
      "type": "modify",
      "old_id": "5e527c7f538f77071f6906d54d83279171dd9a1a",
      "old_mode": 33188,
      "old_path": "packages/pigeon/example/app/ios/Runner/Messages.g.swift",
      "new_id": "0e6ed897112bac78fea1f3140ab97059ac72448c",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/app/ios/Runner/Messages.g.swift"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "810047f7909e686aaf834d5d467a16c35b124763",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/app/ios/Runner/NativeInteropExample.swift"
    },
    {
      "type": "modify",
      "old_id": "573e95b061062157730c320881ff85eba901c6d2",
      "old_mode": 33188,
      "old_path": "packages/pigeon/example/app/lib/src/messages.g.dart",
      "new_id": "4d7a625a2ea340c6fcb126fe172919060108fafa",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/app/lib/src/messages.g.dart"
    },
    {
      "type": "modify",
      "old_id": "e5e1476576c976be0b68a26450d813c9e95ed4f2",
      "old_mode": 33188,
      "old_path": "packages/pigeon/example/app/pubspec.yaml",
      "new_id": "5c892b1186c7de209c6167141e44abbb041464e9",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/app/pubspec.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6c319542b34205ffc56748a30daaed7a97bd7b3b",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/.gitignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f25b3d475615b397f41290cdcfa2e20adc413c23",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/.metadata"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3b6017b7609aa71c5a9ca78ea1638964c6ca908f",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/.pluginToolsConfig.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "94a3e833355f210f52ae769c6d61f2db288813af",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "55afd919c6591c63bfcfda8a5ce8a60acc7666ca",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/android/.gitignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "44751dddcd4c8e44aa72e13c41fa43613b5850bf",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/android/app/build.gradle.kts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "399f6981d5d35475eb18e6068ae67cdd7c731978",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/android/app/src/debug/AndroidManifest.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3a24ac5d14aa0e88a2e0b2f785f768e43d4ebe92",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/android/app/src/main/AndroidManifest.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3d96544c54a3d101cea4b63a27d3c018381b81a9",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/android/app/src/main/kotlin/dev/flutter/pigeonnativeinteropapp/MainActivity.kt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "763f981ac4885605235ececd32a539d03602b9da",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/android/app/src/main/kotlin/dev/flutter/pigeonnativeinteropapp/NativeInteropExample.g.kt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "030ea1233c5cb04153a0287bd7a0b6a763bcd7f2",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/android/app/src/main/kotlin/dev/flutter/pigeonnativeinteropapp/NativeInteropExample.kt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f74085f3f6a2b995f8ad1f9ff7b2c46dc118a9e0",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/android/app/src/main/res/drawable-v21/launch_background.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "304732f8842013497e14bd02f67a55f2614fb8f7",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/android/app/src/main/res/drawable/launch_background.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "db77bb4b7b0906d62b1847e87f15cdcacf6a4f29",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "17987b79bb8a35cc66c3c1fd44f5a5526c1b78be",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "09d4391482be68e9e4a07fab769b5de337d16eb1",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d5f1c8d34e7a88e3f88bea192c3a370d44689c3c",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4d6372eebdb28e45604e46eeda8dd24651419bc0",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "06952be745f9fa6fa75196e830d9578eb2ee631d",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/android/app/src/main/res/values-night/styles.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cb1ef88056edd1caf99a935e434e7ff6943a0ef6",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/android/app/src/main/res/values/styles.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "399f6981d5d35475eb18e6068ae67cdd7c731978",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/android/app/src/profile/AndroidManifest.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a8bde37d0c72f0ba92c16123fdd96957c480572a",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/android/build.gradle.kts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6146589810a742c3235b9f187167e9c224ba3ab0",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/android/gradle.properties"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ee1de602cad7db91ede97aa2022502aede137d5d",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/android/gradle/wrapper/gradle-wrapper.properties"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a8be9bb7583e6336adc72ec48957470300d6713d",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/android/settings.gradle.kts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "230b93fd91a0c856da9cfd631e5a694a8a4a6b4e",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/integration_test/example_app_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7a7f9873ad7dceb4dc17087fb06c800fa0191376",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/.gitignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "391a902b2bebe1a3df1b090312fd85029dd99308",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Flutter/AppFrameworkInfo.plist"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ec97fc6f30212d34d53ab17751bcabdfab1891d4",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Flutter/Debug.xcconfig"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c4855bfe2000b73c8a50783b40073676021cbb68",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Flutter/Release.xcconfig"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "17adeb14132e500775a3428babed0ad3abf7a4bb",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Podfile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3a0bc3c060d578938fa68307e0d1da8db66f3067",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Runner.xcodeproj/project.pbxproj"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "919434a6254f0e9651f402737811be6634a03e9c",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "18d981003d68d0546c4804ac2ff47dd97c6e7921",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f9b0d7c5ea15f194be85eb6ee8e6721a87ff4644",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c3fedb29c990d9c5a66b9f4ffb198b0ca3ce2ce5",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "21a3cc14c74e969ab1548274a8512ebfecc40f78",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Runner.xcworkspace/contents.xcworkspacedata"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "18d981003d68d0546c4804ac2ff47dd97c6e7921",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f9b0d7c5ea15f194be85eb6ee8e6721a87ff4644",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "23511cd8b17ac0482d9fe8f1d949c6de03ebdb45",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Runner/AppDelegate.swift"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d36b1fab2d9dea668a4f83df94d525897d9e68dd",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dc9ada4725e9b0ddb1deab583e5b5102493aa332",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7353c41ecf9ca08017312dc233d9830079b50717",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "797d452e458972bab9d994556c8305db4c827017",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6ed2d933e1120817fe9182483a228007b18ab6ae",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4cd7b0099ca80c806f8fe495613e8d6c69460d76",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fe730945a01f64a61e2235dbe3f45b08f7729182",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "321773cd857a8a0f0c9c7d3dc3f5ff4fb298dc10",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "797d452e458972bab9d994556c8305db4c827017",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "502f463a9bc882b461c96aadf492d1729e49e725",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0ec303439225b78712f49115768196d8d76f6790",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0ec303439225b78712f49115768196d8d76f6790",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e9f5fea27c705180eb716271f41b582e76dcbd90",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "84ac32ae7d989f82d5e46a60405adcc8279e8001",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8953cba09064923c5daf2d37e7c3c836ccdd794b",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0467bf12aa4d28f374bb26596605a46dcbb3e7c8",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0bedcf2fd46788ae3a01a423467513ff59b5c120",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9da19eacad3b03bb08bbddbbf4ac48dd78b3d838",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9da19eacad3b03bb08bbddbbf4ac48dd78b3d838",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9da19eacad3b03bb08bbddbbf4ac48dd78b3d838",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f2e259c7c9390ff69a6bbe1e0907e6dc366848e7",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Runner/Base.lproj/LaunchScreen.storyboard"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "97fed9a4b200d3a934ba42335bd8d5a426a05b1b",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Runner/Base.lproj/Main.storyboard"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d6884f3fa19d5494f9d9e55720e35dd856f49fc4",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Runner/Info.plist"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "87d2988071acb7a247dbdc11a2b7dce80eddcb00",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Runner/NativeInteropExample.g.swift"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "810047f7909e686aaf834d5d467a16c35b124763",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Runner/NativeInteropExample.swift"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ba04211afd0ab61f573a8aeb6d49bc90a7a79191",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Runner/Runner-Bridging-Header.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6296ccc3f65585d176f33444109cc5c4bfb10f5a",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/ios/Runner_objc_gen/Runner.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f3eb25f439b5d923c46f6c563e01bf803ba163ba",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/lib/main.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4404341d3f9702f4d71b0d4792e27caf558803fe",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/lib/src/native_interop_example.g.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "46aef7d936ef8a325bb44578bcb244bfdaf756a6",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/lib/src/native_interop_example.g.ffi.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a619dceafc8d267de66d934800d17a4c7a182292",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/lib/src/native_interop_example.g.jni.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "746adbb6b9e14b7e685c91e280a4d37a672afbd8",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/macos/.gitignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c2efd0b608ba84712fb3e1d01122468a50c7fba1",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/macos/Flutter/Flutter-Debug.xcconfig"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5caa9d1579e481a5894c37e2e56b0da062e95b35",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/macos/Flutter/Flutter-Release.xcconfig"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b16c2d0310b408b571e0134395ef51709b27c42f",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/macos/Runner.xcodeproj/project.pbxproj"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "18d981003d68d0546c4804ac2ff47dd97c6e7921",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "833cc6c7d6abdf34e61bd610d1e551d686c845ca",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "21a3cc14c74e969ab1548274a8512ebfecc40f78",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/macos/Runner.xcworkspace/contents.xcworkspacedata"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "18d981003d68d0546c4804ac2ff47dd97c6e7921",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "88aaa2ff58ac089d54affd923a4712b9adc570f1",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/macos/Runner/AppDelegate.swift"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a2ec33f19f110ebff51a23342d7bc29ec9a1aaa6",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "82b6f9d9a33e198f5747104729e1fcef999772a5",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "13b35eba55c6dabc3aac36f33d859266c18fa0d0",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a3f5fa40fb3d1e0710331a48de5d256da3f275d",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bdb57226d5f2bd20f11934f4903f16459cf52379",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f083318e09ca1b6b8484b1694a149f0c5d5cac1d",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "326c0e72c9d820600887813b3b98d0dd69c5d4e8",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2f1632cfddf3d9dade342351e627a0a75609fb46",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "80e867a4e06b4dc26d0a2b327cbd54041addc50a",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/macos/Runner/Base.lproj/MainMenu.xib"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d5c48599d29fd04dc1a3ddc6551c8bad3d12d6c5",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/macos/Runner/Configs/AppInfo.xcconfig"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "36b0fd9464f45b33f482e64bea579787e142affa",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/macos/Runner/Configs/Debug.xcconfig"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dff4f49561c816f70eaea557d889d31cf63447ac",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/macos/Runner/Configs/Release.xcconfig"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "42bcbf4780b187e80025b7917058bcb882012aa1",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/macos/Runner/Configs/Warnings.xcconfig"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dddb8a30c851e7ef5b16a9108934bd1217b6b43f",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/macos/Runner/DebugProfile.entitlements"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4789daa6a443eefa7f3f729164a18351e06e9800",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/macos/Runner/Info.plist"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ab979ae52f87e265534fac17fb2bae33ce56353e",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/macos/Runner/MainFlutterWindow.swift"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "852fa1a4728ae4789e3bca55dd07caef3b41f2a5",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/macos/Runner/Release.entitlements"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "07e5f8598a8033e129b8700b3118847423910ccd",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/pigeons/copyright.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6fe2cd6b23e4bf4f1cbeafe1dbeff7e45c0ad579",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/pigeons/native_interop_example.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6cc5df633db9290419d73bc63b7a46d82a791d72",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/pubspec.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fb3dec00bee938f18ac93ae9dd93bd30918c5591",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/test_driver/integration_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8cc9408664a7644dec904cb407d64ee98b6dbf43",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/tool/pigeon/native_interop_example_ffigen_config.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bc87c642b6d2634b23a285d258be93274832aca5",
      "new_mode": 33188,
      "new_path": "packages/pigeon/example/native_interop_app/tool/pigeon/native_interop_example_jnigen_config.dart"
    },
    {
      "type": "modify",
      "old_id": "eb88faba597f4d9bf8bf3b076c504f2b83e0e4fd",
      "old_mode": 33188,
      "old_path": "packages/pigeon/lib/src/ast.dart",
      "new_id": "645c50be5338225d246e811e1db90f08a8006471",
      "new_mode": 33188,
      "new_path": "packages/pigeon/lib/src/ast.dart"
    },
    {
      "type": "modify",
      "old_id": "156643c2aa4776f4fd265a7c998e12fca19107d0",
      "old_mode": 33188,
      "old_path": "packages/pigeon/lib/src/cpp/cpp_generator.dart",
      "new_id": "6fdafae9d7f3e1c45ee42946e4e9c2290eb379e9",
      "new_mode": 33188,
      "new_path": "packages/pigeon/lib/src/cpp/cpp_generator.dart"
    },
    {
      "type": "modify",
      "old_id": "88640cfc4f1057c1fb0b543b8060ec9c735b3bf9",
      "old_mode": 33188,
      "old_path": "packages/pigeon/lib/src/dart/dart_generator.dart",
      "new_id": "a1b34a9ee0af18756aee1a28855eebddbc6d0507",
      "new_mode": 33188,
      "new_path": "packages/pigeon/lib/src/dart/dart_generator.dart"
    },
    {
      "type": "modify",
      "old_id": "f263bda3f57f3be3196205577019581ab45442c5",
      "old_mode": 33188,
      "old_path": "packages/pigeon/lib/src/generator.dart",
      "new_id": "acae99f2267bb1cf029b1a4d06e32deb253da728",
      "new_mode": 33188,
      "new_path": "packages/pigeon/lib/src/generator.dart"
    },
    {
      "type": "modify",
      "old_id": "c31130e45f9926294b7a54c99942b238507ead1b",
      "old_mode": 33188,
      "old_path": "packages/pigeon/lib/src/generator_tools.dart",
      "new_id": "3aa70958784c684fd10f6a241d8bb21aab7a425b",
      "new_mode": 33188,
      "new_path": "packages/pigeon/lib/src/generator_tools.dart"
    },
    {
      "type": "modify",
      "old_id": "cf643c2b9295cc44ab45fa61149d445a0f83e0b8",
      "old_mode": 33188,
      "old_path": "packages/pigeon/lib/src/gobject/gobject_generator.dart",
      "new_id": "f32dc0d1ab429e67c20e73a8502fe00dc05f8a44",
      "new_mode": 33188,
      "new_path": "packages/pigeon/lib/src/gobject/gobject_generator.dart"
    },
    {
      "type": "modify",
      "old_id": "b72e1a5f1c1c568aac0604ac710b2083f642720e",
      "old_mode": 33188,
      "old_path": "packages/pigeon/lib/src/java/java_generator.dart",
      "new_id": "5233a2eeb146141bca8ab0ca54a7065298266dc1",
      "new_mode": 33188,
      "new_path": "packages/pigeon/lib/src/java/java_generator.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "188a3aedf5e8564543e3e0d046b15b7fe5176eb8",
      "new_mode": 33188,
      "new_path": "packages/pigeon/lib/src/kotlin/jnigen_config_generator.dart"
    },
    {
      "type": "modify",
      "old_id": "ed65fdf8a049f8fb26dd72a0dc7bcbcd760cb0c0",
      "old_mode": 33188,
      "old_path": "packages/pigeon/lib/src/kotlin/kotlin_generator.dart",
      "new_id": "b5b1acf24140ebc39d398436ca7e54d1e759655c",
      "new_mode": 33188,
      "new_path": "packages/pigeon/lib/src/kotlin/kotlin_generator.dart"
    },
    {
      "type": "modify",
      "old_id": "6c2311a862ce85e8d39e4e317ffa215a29ba82cb",
      "old_mode": 33188,
      "old_path": "packages/pigeon/lib/src/objc/objc_generator.dart",
      "new_id": "83bc64de8a20e3a5f9d5638a45e4038a9bf94cf1",
      "new_mode": 33188,
      "new_path": "packages/pigeon/lib/src/objc/objc_generator.dart"
    },
    {
      "type": "modify",
      "old_id": "7d292a2cc3b19bfba7a90ed698f3ffa8cdcc2384",
      "old_mode": 33188,
      "old_path": "packages/pigeon/lib/src/pigeon_lib.dart",
      "new_id": "eca41875c7e90a28a72ebff174ac3d90a169152e",
      "new_mode": 33188,
      "new_path": "packages/pigeon/lib/src/pigeon_lib.dart"
    },
    {
      "type": "modify",
      "old_id": "c7a39c73b2d43e596e6c6148a24071fd752279f1",
      "old_mode": 33188,
      "old_path": "packages/pigeon/lib/src/pigeon_lib_internal.dart",
      "new_id": "8d79fca2d05e3418e1eae250c1d9522701fc184f",
      "new_mode": 33188,
      "new_path": "packages/pigeon/lib/src/pigeon_lib_internal.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f185b88707c1fe611077472c6a7a62121e0d4e21",
      "new_mode": 33188,
      "new_path": "packages/pigeon/lib/src/swift/ffigen_config_generator.dart"
    },
    {
      "type": "modify",
      "old_id": "e97650a8c477b064929235281362c7027b463ced",
      "old_mode": 33188,
      "old_path": "packages/pigeon/lib/src/swift/swift_generator.dart",
      "new_id": "cd1c83c48bd135e92314b8480180d8e729be672b",
      "new_mode": 33188,
      "new_path": "packages/pigeon/lib/src/swift/swift_generator.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9c50d08ca969e955b89609c84e3db05ca90b19ee",
      "new_mode": 33188,
      "new_path": "packages/pigeon/native_interop_guide.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1984a42522c4fb1c4aaa6bcf10f974ecb8503332",
      "new_mode": 33188,
      "new_path": "packages/pigeon/native_interop_migration_guide.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "204d80f384a1a7edbd668e2514151bd88cf8345e",
      "new_mode": 33188,
      "new_path": "packages/pigeon/pigeons/native_interop_tests.dart"
    },
    {
      "type": "modify",
      "old_id": "575dbbe6c4c6977064c156261ac201fbfaeb3f69",
      "old_mode": 33188,
      "old_path": "packages/pigeon/platform_tests/alternate_language_test_plugin/example/android/settings.gradle.kts",
      "new_id": "a8be9bb7583e6336adc72ec48957470300d6713d",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/alternate_language_test_plugin/example/android/settings.gradle.kts"
    },
    {
      "type": "modify",
      "old_id": "ebeba5f369c898ac51d9128e8b8603e7f036a027",
      "old_mode": 33188,
      "old_path": "packages/pigeon/platform_tests/alternate_language_test_plugin/example/pubspec.yaml",
      "new_id": "26f8706391d1bdd2c75f31a876b7951ca6395c0a",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/alternate_language_test_plugin/example/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "92a07df293c68d84a1318f15f5193d953558966d",
      "old_mode": 33188,
      "old_path": "packages/pigeon/platform_tests/alternate_language_test_plugin/pubspec.yaml",
      "new_id": "e605e5060f03418ef7b8af2f1e61489a5263f5f9",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/alternate_language_test_plugin/pubspec.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dda7ba2008c5b6f72084220fea1be53b063a2586",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/shared_test_plugin_code/lib/comparison_benchmarks.dart"
    },
    {
      "type": "modify",
      "old_id": "bb1b4714c16302a83fae28e3c9631f61e9d10b0c",
      "old_mode": 33188,
      "old_path": "packages/pigeon/platform_tests/shared_test_plugin_code/lib/integration_tests.dart",
      "new_id": "24766d1a9907360ca35914cdafac3aeae54feec3",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/shared_test_plugin_code/lib/integration_tests.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d06b5bcb606c5d9db01b2a8ee9ea3caca1abc235",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/shared_test_plugin_code/lib/native_interop_integration_tests.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "912ef7ba505c9ac7c3db3118fe1cbf71162b9c39",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/shared_test_plugin_code/lib/native_interop_test_types.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e52e8a64b88b3ba21b189c9bd2dbce63de0f96e8",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/shared_test_plugin_code/lib/proxy_api_integration_tests.dart"
    },
    {
      "type": "delete",
      "old_id": "8c0188464675d7e6949a2b34c8219264f7311363",
      "old_mode": 33188,
      "old_path": "packages/pigeon/platform_tests/shared_test_plugin_code/lib/src/generated/background_platform_channels.gen.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "9d5a00613a5da2943e47dcb7693572bfbbf384cf",
      "old_mode": 33188,
      "old_path": "packages/pigeon/platform_tests/shared_test_plugin_code/lib/src/generated/core_tests.gen.dart",
      "new_id": "ffc02ccd6fa6fd1e257c56ba83733ea1b661bf0d",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/shared_test_plugin_code/lib/src/generated/core_tests.gen.dart"
    },
    {
      "type": "modify",
      "old_id": "e06bdaca40094abda774fe0760bc98ff0b89a310",
      "old_mode": 33188,
      "old_path": "packages/pigeon/platform_tests/shared_test_plugin_code/lib/src/generated/enum.gen.dart",
      "new_id": "d755ae539bdd0e1253bbdea04b60363db94d15d0",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/shared_test_plugin_code/lib/src/generated/enum.gen.dart"
    },
    {
      "type": "modify",
      "old_id": "9ce02d4a3b71c8c7fb3845e9acb4b93ea6c79649",
      "old_mode": 33188,
      "old_path": "packages/pigeon/platform_tests/shared_test_plugin_code/lib/src/generated/flutter_unittests.gen.dart",
      "new_id": "fb3ef8cd1fe535fde37ccfff2d1ab82cb8287b62",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/shared_test_plugin_code/lib/src/generated/flutter_unittests.gen.dart"
    },
    {
      "type": "modify",
      "old_id": "bbe6644cda6b8b7951551b77a759b13d1203f3e2",
      "old_mode": 33188,
      "old_path": "packages/pigeon/platform_tests/shared_test_plugin_code/lib/src/generated/message.gen.dart",
      "new_id": "41d6e72484ba35262292927f61aad73fecbe312f",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/shared_test_plugin_code/lib/src/generated/message.gen.dart"
    },
    {
      "type": "modify",
      "old_id": "1e0649ef40fd4de028094e604f28462011edb9cc",
      "old_mode": 33188,
      "old_path": "packages/pigeon/platform_tests/shared_test_plugin_code/lib/src/generated/multiple_arity.gen.dart",
      "new_id": "7e3a7616e329ad50ff01d78827784dce308a8efd",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/shared_test_plugin_code/lib/src/generated/multiple_arity.gen.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fa2ee7ac64fb333596eb200eb088f81704333773",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/shared_test_plugin_code/lib/src/generated/native_interop_tests.gen.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "058b87f7d05626a7cd1554a8a22e05df0da9f446",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/shared_test_plugin_code/lib/src/generated/native_interop_tests.gen.ffi.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7c7c221cb4897d906af371b3463c24f6a0e36641",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/shared_test_plugin_code/lib/src/generated/native_interop_tests.gen.jni.dart"
    },
    {
      "type": "modify",
      "old_id": "19a7ab097536747de949ca58128f84db8996ffa7",
      "old_mode": 33188,
      "old_path": "packages/pigeon/platform_tests/shared_test_plugin_code/lib/src/generated/non_null_fields.gen.dart",
      "new_id": "1433a791104a77b881b4a252ba094f48010f06ce",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/shared_test_plugin_code/lib/src/generated/non_null_fields.gen.dart"
    },
    {
      "type": "modify",
      "old_id": "e41b166e6e5104b167bc1dd228a12d8ff50d0aff",
      "old_mode": 33188,
      "old_path": "packages/pigeon/platform_tests/shared_test_plugin_code/lib/src/generated/null_fields.gen.dart",
      "new_id": "1638b7335608317dd67198f6c7e4c2e01f856e5b",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/shared_test_plugin_code/lib/src/generated/null_fields.gen.dart"
    },
    {
      "type": "modify",
      "old_id": "32116f40bd58f1d3cfad2010c3e5712b739c89ce",
      "old_mode": 33188,
      "old_path": "packages/pigeon/platform_tests/shared_test_plugin_code/lib/src/generated/nullable_returns.gen.dart",
      "new_id": "67fbec68928965b179ef2cd92e302cdd54efdc82",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/shared_test_plugin_code/lib/src/generated/nullable_returns.gen.dart"
    },
    {
      "type": "modify",
      "old_id": "41a1000e91e26243bc4bafca4480b919cda48fa6",
      "old_mode": 33188,
      "old_path": "packages/pigeon/platform_tests/shared_test_plugin_code/lib/src/generated/primitive.gen.dart",
      "new_id": "8c847bce547c09de9190a74bf631e25162263660",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/shared_test_plugin_code/lib/src/generated/primitive.gen.dart"
    },
    {
      "type": "modify",
      "old_id": "c0f77d29e856c3d9a5fc94f658320a2d0aa6781a",
      "old_mode": 33188,
      "old_path": "packages/pigeon/platform_tests/shared_test_plugin_code/pubspec.yaml",
      "new_id": "7f0c6a424955a5c7478203d395027dbbbe6fbac1",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/shared_test_plugin_code/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "b9273e36c19d8a4ccbcda559f0754705711e357a",
      "old_mode": 33188,
      "old_path": "packages/pigeon/platform_tests/test_plugin/android/build.gradle.kts",
      "new_id": "812a4666050f52f23f939d379efd70e1fbd2680c",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/test_plugin/android/build.gradle.kts"
    },
    {
      "type": "modify",
      "old_id": "bbe6aef544f5a4d1f0c9cfe56df78d055ab1e6b8",
      "old_mode": 33188,
      "old_path": "packages/pigeon/platform_tests/test_plugin/android/src/main/kotlin/com/example/test_plugin/.gitignore",
      "new_id": "58d28efba92fda0671f6e7bd35de5f79874d362e",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/test_plugin/android/src/main/kotlin/com/example/test_plugin/.gitignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5f8b9fb644dac19e395744056392263d0a7bfe3c",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/test_plugin/android/src/main/kotlin/com/example/test_plugin/NativeInteropTests.gen.kt"
    },
    {
      "type": "modify",
      "old_id": "0a2e59ab18d2b6a7fa09450e5fbde157f1ae522c",
      "old_mode": 33188,
      "old_path": "packages/pigeon/platform_tests/test_plugin/android/src/main/kotlin/com/example/test_plugin/TestPlugin.kt",
      "new_id": "f08d52c689eaa298c0033903c33797df593f562d",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/test_plugin/android/src/main/kotlin/com/example/test_plugin/TestPlugin.kt"
    },
    {
      "type": "modify",
      "old_id": "0c885071e36bc0722eaa426909d674968db20114",
      "old_mode": 33188,
      "old_path": "packages/pigeon/platform_tests/test_plugin/darwin/.gitignore",
      "new_id": "d9f7d81f50c35c6eeda03e108d7ac8f8ff4bd556",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/test_plugin/darwin/.gitignore"
    },
    {
      "type": "modify",
      "old_id": "284f968a14ecf69776d307f91601fcaeab8cbf58",
      "old_mode": 33188,
      "old_path": "packages/pigeon/platform_tests/test_plugin/darwin/test_plugin.podspec",
      "new_id": "f95d726d2fc8670f1a0d42d1f7e5a8913fa6a461",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/test_plugin/darwin/test_plugin.podspec"
    },
    {
      "type": "modify",
      "old_id": "60b5a57d7d7e40ce89cad484eff3904d6a3a4e5f",
      "old_mode": 33188,
      "old_path": "packages/pigeon/platform_tests/test_plugin/darwin/test_plugin/Package.swift",
      "new_id": "b7f92996f8d2840c0ae9d7108a3d830ce5d13187",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/test_plugin/darwin/test_plugin/Package.swift"
    },
    {
      "type": "modify",
      "old_id": "ad1dc18f98c403102ad3c9a39a23fa83062a9a3d",
      "old_mode": 33188,
      "old_path": "packages/pigeon/platform_tests/test_plugin/darwin/test_plugin/Sources/test_plugin/.gitignore",
      "new_id": "294d0ce6fe2d014044a9d6049de5b81c15a0c684",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/test_plugin/darwin/test_plugin/Sources/test_plugin/.gitignore"
    },
    {
      "type": "modify",
      "old_id": "4afcc7a806cbaffc99111a732e1ea375970a1d49",
      "old_mode": 33188,
      "old_path": "packages/pigeon/platform_tests/test_plugin/darwin/test_plugin/Sources/test_plugin/CoreTests.gen.swift",
      "new_id": "d3c1aab2b0480c20f4cee476de4ef5c289f05b0a",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/test_plugin/darwin/test_plugin/Sources/test_plugin/CoreTests.gen.swift"
    },
    {
      "type": "modify",
      "old_id": "377ef2582333374fe5ffd493836370eef86a8280",
      "old_mode": 33188,
      "old_path": "packages/pigeon/platform_tests/test_plugin/darwin/test_plugin/Sources/test_plugin/EventChannelTests.gen.swift",
      "new_id": "1702b870b81508129a76518901d71b803a3e1210",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/test_plugin/darwin/test_plugin/Sources/test_plugin/EventChannelTests.gen.swift"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d46eed148e0ccb3631bb08b36deb14ae88dd9ebf",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/test_plugin/darwin/test_plugin/Sources/test_plugin/NativeInteropTests.gen.swift"
    },
    {
      "type": "modify",
      "old_id": "cdcddc324439a4a56298f769599e521ae95a1153",
      "old_mode": 33188,
      "old_path": "packages/pigeon/platform_tests/test_plugin/darwin/test_plugin/Sources/test_plugin/ProxyApiTests.gen.swift",
      "new_id": "f8272f67352b977aaf97f0e154f257295f5e7eed",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/test_plugin/darwin/test_plugin/Sources/test_plugin/ProxyApiTests.gen.swift"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "282c456126dcca8f96a955ea3f41d1e4af2bd25b",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/test_plugin/darwin/test_plugin/Sources/test_plugin/ProxyApiTests.swift"
    },
    {
      "type": "modify",
      "old_id": "fd23dbb1e182c9e0f6d4daac4effc6ac9345f2fa",
      "old_mode": 33188,
      "old_path": "packages/pigeon/platform_tests/test_plugin/darwin/test_plugin/Sources/test_plugin/TestPlugin.swift",
      "new_id": "acaf194e28772f5e006f0bc3cb82d087c8cdb1a2",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/test_plugin/darwin/test_plugin/Sources/test_plugin/TestPlugin.swift"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "11899d8ead32835bf2caf211b19806cde846317c",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/test_plugin/darwin/test_plugin/Sources/test_plugin_objc_gen/NativeInteropTests.gen.m"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "36cc4a6ab9b3a362f50da17dd7f740b04ec0882f",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/test_plugin/darwin/test_plugin/Sources/test_plugin_objc_gen/test_plugin.h"
    },
    {
      "type": "modify",
      "old_id": "b0a909c00d4fb3fa7c4edd528bb70d1369c303e3",
      "old_mode": 33188,
      "old_path": "packages/pigeon/platform_tests/test_plugin/example/android/app/build.gradle.kts",
      "new_id": "abb1cd9220550c823911ed877c5f7dfbb7ee8646",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/test_plugin/example/android/app/build.gradle.kts"
    },
    {
      "type": "modify",
      "old_id": "575dbbe6c4c6977064c156261ac201fbfaeb3f69",
      "old_mode": 33188,
      "old_path": "packages/pigeon/platform_tests/test_plugin/example/android/settings.gradle.kts",
      "new_id": "a8be9bb7583e6336adc72ec48957470300d6713d",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/test_plugin/example/android/settings.gradle.kts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8e597b0176bd27b7bd5fcf4a8246d5220c879156",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/test_plugin/example/ios/RunnerTests/PigeonTypedDataTests.swift"
    },
    {
      "type": "modify",
      "old_id": "f82d2aced382917f79bdcb42c28fda4cc59fdbfc",
      "old_mode": 33188,
      "old_path": "packages/pigeon/platform_tests/test_plugin/example/pubspec.yaml",
      "new_id": "44856f939e37991e784d3c26a1c4e32b107eff2a",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/test_plugin/example/pubspec.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fe7ce59ba8627af84c2a2b29f89846fe91ee95ec",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/test_plugin/example/tool/pigeon/native_interop_tests_ffigen_config.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6635c96fe8e60a2665f5f30772c1c95b213c8207",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/test_plugin/example/tool/pigeon/native_interop_tests_jnigen_config.dart"
    },
    {
      "type": "modify",
      "old_id": "22e69f2ecbf3c13fa900dbf65a6d5e7909e57118",
      "old_mode": 33188,
      "old_path": "packages/pigeon/platform_tests/test_plugin/pubspec.yaml",
      "new_id": "478364fbd2bf3a403409765b85bae77d58782d1d",
      "new_mode": 33188,
      "new_path": "packages/pigeon/platform_tests/test_plugin/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "517720894bf8904ba8f86dd315fc2c76eb5e621a",
      "old_mode": 33188,
      "old_path": "packages/pigeon/pubspec.yaml",
      "new_id": "a5fefadc3a9d1979e53b3193236e6dd65414e54a",
      "new_mode": 33188,
      "new_path": "packages/pigeon/pubspec.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "92bf51b0b1fac9609d092d0212241b641e4d8f23",
      "new_mode": 33188,
      "new_path": "packages/pigeon/skills/native-interop-migration/SKILL.md"
    },
    {
      "type": "modify",
      "old_id": "8925c9aaf583744ca434dedf415a3c3f67f40485",
      "old_mode": 33188,
      "old_path": "packages/pigeon/test/dart_generator_test.dart",
      "new_id": "847bc3594258e0a4e7d6d7488ac0c28545bb2971",
      "new_mode": 33188,
      "new_path": "packages/pigeon/test/dart_generator_test.dart"
    },
    {
      "type": "modify",
      "old_id": "b04883b44a2b2c8452a90abe0bf7574db458a570",
      "old_mode": 33188,
      "old_path": "packages/pigeon/test/generator_tools_test.dart",
      "new_id": "0b658a654aa00524a657cfe376887a787bbce2ca",
      "new_mode": 33188,
      "new_path": "packages/pigeon/test/generator_tools_test.dart"
    },
    {
      "type": "modify",
      "old_id": "ab9ffef39ebc3be164d1f4195211bdb70b7595c5",
      "old_mode": 33188,
      "old_path": "packages/pigeon/test/kotlin_generator_test.dart",
      "new_id": "0725cdca06b0a35bc4ef237d265ecb76a6fc04bf",
      "new_mode": 33188,
      "new_path": "packages/pigeon/test/kotlin_generator_test.dart"
    },
    {
      "type": "modify",
      "old_id": "e1075823e9016fa04b7c5d9d42859a15391f9b5f",
      "old_mode": 33188,
      "old_path": "packages/pigeon/test/pigeon_lib_test.dart",
      "new_id": "7c540fcf8a6c64794192de08deded6e503cb9a38",
      "new_mode": 33188,
      "new_path": "packages/pigeon/test/pigeon_lib_test.dart"
    },
    {
      "type": "modify",
      "old_id": "05ab0cdafa9a1d0dc91dd75c355e46ff1ce46332",
      "old_mode": 33188,
      "old_path": "packages/pigeon/test/swift_generator_test.dart",
      "new_id": "6d6243fa2f082ef11194a710aa0baf6593246624",
      "new_mode": 33188,
      "new_path": "packages/pigeon/test/swift_generator_test.dart"
    },
    {
      "type": "modify",
      "old_id": "9319febd9f535ac002e88c8470efa83087a40b67",
      "old_mode": 33188,
      "old_path": "packages/pigeon/tool/run_tests.dart",
      "new_id": "543dec7f7a92e5dd523cc3450d8c45f3e61dff36",
      "new_mode": 33188,
      "new_path": "packages/pigeon/tool/run_tests.dart"
    },
    {
      "type": "modify",
      "old_id": "cc5c6fcef49c2c9f6cbf36aa64d8d523f3dcd767",
      "old_mode": 33188,
      "old_path": "packages/pigeon/tool/shared/generation.dart",
      "new_id": "a4e563b56379ebe10c56997447cc1f3e6cee5f75",
      "new_mode": 33188,
      "new_path": "packages/pigeon/tool/shared/generation.dart"
    },
    {
      "type": "modify",
      "old_id": "098b6f0fc630cac80c651e72b949e213f930758d",
      "old_mode": 33188,
      "old_path": "packages/pigeon/tool/shared/process_utils.dart",
      "new_id": "93bdb179b72b9234e584f04b1207e2deccc6b2fd",
      "new_mode": 33188,
      "new_path": "packages/pigeon/tool/shared/process_utils.dart"
    },
    {
      "type": "modify",
      "old_id": "8a8b7a76206f71bf8b94ef90afe23f0567c15ea3",
      "old_mode": 33188,
      "old_path": "packages/pigeon/tool/shared/test_runner.dart",
      "new_id": "c5a9a2600568a267bae9c21732dbfb38ba5ad115",
      "new_mode": 33188,
      "new_path": "packages/pigeon/tool/shared/test_runner.dart"
    },
    {
      "type": "modify",
      "old_id": "92c70046357416d1beac936d3e8e88fa7e6f41f4",
      "old_mode": 33188,
      "old_path": "script/tool/lib/src/license_check_command.dart",
      "new_id": "6af727f01af45044119c7379aff591027ec100d8",
      "new_mode": 33188,
      "new_path": "script/tool/lib/src/license_check_command.dart"
    },
    {
      "type": "modify",
      "old_id": "7ad3bd660cb7ceedd793e88d2514d2b1b085cfeb",
      "old_mode": 33188,
      "old_path": "script/tool/test/license_check_command_test.dart",
      "new_id": "e0d7dee8a3dbf1eb47774ff4f201f250681a2dce",
      "new_mode": 33188,
      "new_path": "script/tool/test/license_check_command_test.dart"
    }
  ]
}
