)]}'
{
  "commit": "215832ae5565249a223fdca46738f7bdb817fcb7",
  "tree": "acc616ac2d88b5c965b516d9667be644b593a6d9",
  "parents": [
    "e279dd5ae43e7effd54d449a6e07dff0032dedfc"
  ],
  "author": {
    "name": "Mahesh Hegde",
    "email": "46179734+mahesh-hegde@users.noreply.github.com",
    "time": "Tue Apr 18 21:11:06 2023 +0530"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Apr 18 17:41:06 2023 +0200"
  },
  "message": "[jnigen] Remove FFI patch and use mutex around method/field lookups (https://github.com/dart-lang/jnigen/issues/246)\n\n* Add pubspec.lock from JNI example to git. \r\nThis file should be checked in.\r\n\r\n* Remove ffi patch and instead depend on the internals of a pinned package:ffi version (closes https://github.com/dart-lang/jnigen/issues/149)\r\n* Add new tests on GlobalJniEnv\r\n* Rename findJniClass -\u003e findJClass\r\n* Locking around method/field lookups. (closes https://github.com/dart-lang/jnigen/issues/85)\r\n* Rename asJString and asDartString to toJStringPtr and toDartString for uniform naming\r\n* Rename JniClass -\u003e JClass\r\n* Compare bindings normally and fallback to ignoring spaces",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a4f17bc3709af4f6a50a255d0c645ce8325845d5",
      "old_mode": 33188,
      "old_path": ".github/workflows/test-package.yml",
      "new_id": "f1afa9de04bd08df08f2ef51034ae736f1687388",
      "new_mode": 33188,
      "new_path": ".github/workflows/test-package.yml"
    },
    {
      "type": "modify",
      "old_id": "96486fd9302436d1f5334df3e5240c1ea252e7e9",
      "old_mode": 33188,
      "old_path": "pkgs/jni/.gitignore",
      "new_id": "ae8c6c2ef0cf1f7939a27719242d8f0c73450267",
      "new_mode": 33188,
      "new_path": "pkgs/jni/.gitignore"
    },
    {
      "type": "modify",
      "old_id": "3b547ad93dee5061d3d36125e6f580b3fd3a2cbf",
      "old_mode": 33188,
      "old_path": "pkgs/jni/example/integration_test/on_device_jni_test.dart",
      "new_id": "769ae6b7f380e8c9a5f9b5161ffdf714f9e5a41d",
      "new_mode": 33188,
      "new_path": "pkgs/jni/example/integration_test/on_device_jni_test.dart"
    },
    {
      "type": "modify",
      "old_id": "b23b2793ece864499eb3593647064d4f34bdef2a",
      "old_mode": 33188,
      "old_path": "pkgs/jni/example/lib/main.dart",
      "new_id": "50c3c75b3bb7440e980d347ec121428aae9d42ce",
      "new_mode": 33188,
      "new_path": "pkgs/jni/example/lib/main.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5925148f1122ce479d45e57b39ec9101a91a66a7",
      "new_mode": 33188,
      "new_path": "pkgs/jni/example/pubspec.lock"
    },
    {
      "type": "modify",
      "old_id": "70624e670d2f179bd184546a36a03e20ede14f92",
      "old_mode": 33188,
      "old_path": "pkgs/jni/example/pubspec.yaml",
      "new_id": "30408f94d328bf199e1c44894a93c052e388c835",
      "new_mode": 33188,
      "new_path": "pkgs/jni/example/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "dc1cea2dc97dd1dc8cef660730f59a44575a29e3",
      "old_mode": 33188,
      "old_path": "pkgs/jni/ffigen.yaml",
      "new_id": "1704f430fad33ff0854d4e787a25ec53c2600bd2",
      "new_mode": 33188,
      "new_path": "pkgs/jni/ffigen.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d292ad63ab1ed21ea1374e6e5117f1007db8af48",
      "new_mode": 33188,
      "new_path": "pkgs/jni/ffigen_exts.yaml"
    },
    {
      "type": "modify",
      "old_id": "72ef75825d07eabefa70d21739b79dca14397082",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/jni.dart",
      "new_id": "a4a45ec5aa18b88cd1fca967461b20e4004c9f54",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/jni.dart"
    },
    {
      "type": "modify",
      "old_id": "6d018658ca615efc3adc6b83fd209cb7a907f3e2",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/accessors.dart",
      "new_id": "66045aec7c158ddf03798e912c191e7f002f4f78",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/accessors.dart"
    },
    {
      "type": "modify",
      "old_id": "a9a3cfcabafac65ae8f9672261687074588a9540",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/jexceptions.dart",
      "new_id": "3200880aa8ae7d957adb37ce21602bf1bf4254d6",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/jexceptions.dart"
    },
    {
      "type": "modify",
      "old_id": "4d5a2abd73040b8ce1dc6bd72cd3739f3651cb8a",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/jni.dart",
      "new_id": "8ad7fd4c3bd67cd476b2a3b9857909ddcf5b1e0b",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/jni.dart"
    },
    {
      "type": "modify",
      "old_id": "dff8fda238994af057f904e4a8c80dfe36379a43",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/jobject.dart",
      "new_id": "3eb4074a14992f3589a1e2db875930844a4b9bea",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/jobject.dart"
    },
    {
      "type": "modify",
      "old_id": "1bd6c5ce32193e207f48956d6db5d810cc3ee788",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/jreference.dart",
      "new_id": "e71febfc11700e643ab4fcef1575d387f9615a8c",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/jreference.dart"
    },
    {
      "type": "modify",
      "old_id": "ce0cac6f3c36ac1bcb56c5f6408aec48a0e50714",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/jvalues.dart",
      "new_id": "b34e306f68da30245e70e002bb55ce53a83258aa",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/jvalues.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6047975b96dc140051a752ccabbbcd830153fb28",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/third_party/generated_bindings.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e561eef4b43ce34668fb7ec99fa5395ed61adb57",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/third_party/global_env_extensions.dart"
    },
    {
      "type": "modify",
      "old_id": "3ca9198fd6223b087aad591c2386813fc94b83aa",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/third_party/jni_bindings_generated.dart",
      "new_id": "eb5ba0bfd0847a4d6c33c3121448f1ec5b51663b",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/third_party/jni_bindings_generated.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7c145f990559e7f1902b877cc2a1ecede0ecbc23",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/third_party/jnienv_javavm_extensions.dart"
    },
    {
      "type": "modify",
      "old_id": "9c0cb4968546d0fe7bf1b2b37d3c6a5c3fcda24f",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/types.dart",
      "new_id": "cc2dbecefe30494a5684e7d23452b8bca427b760",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/types.dart"
    },
    {
      "type": "modify",
      "old_id": "40aa26ce03694d051b81b92b9c78434d9357d41b",
      "old_mode": 33188,
      "old_path": "pkgs/jni/pubspec.yaml",
      "new_id": "e0a3771dd75f0e33eaa2e11a279210ccd2b32c6d",
      "new_mode": 33188,
      "new_path": "pkgs/jni/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "6ef1dcf1cf8d88f60148a8c0ec2f2e9e6a21cb41",
      "old_mode": 33188,
      "old_path": "pkgs/jni/src/dartjni.c",
      "new_id": "74c4a119f59df06e84f9fd96122713b5549bab4f",
      "new_mode": 33188,
      "new_path": "pkgs/jni/src/dartjni.c"
    },
    {
      "type": "modify",
      "old_id": "39b70bd8f4ab6ee83281928d03f24df5f8831c6e",
      "old_mode": 33188,
      "old_path": "pkgs/jni/src/dartjni.h",
      "new_id": "eb73318d13c9d7f612c02354078c52ccf97586b7",
      "new_mode": 33188,
      "new_path": "pkgs/jni/src/dartjni.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8423ca10d468ea2234107399b461032faa264bfe",
      "new_mode": 33188,
      "new_path": "pkgs/jni/src/jni_constants.h"
    },
    {
      "type": "modify",
      "old_id": "961f16f0158021c553240d3748b09594226f90ba",
      "old_mode": 33188,
      "old_path": "pkgs/jni/src/third_party/global_jni_env.c",
      "new_id": "600b585b3866f23ed5ad889b2e8acdb6513cc239",
      "new_mode": 33188,
      "new_path": "pkgs/jni/src/third_party/global_jni_env.c"
    },
    {
      "type": "modify",
      "old_id": "e4229c6168455330f359c8b695fa4fb2da6a98b6",
      "old_mode": 33188,
      "old_path": "pkgs/jni/src/third_party/global_jni_env.h",
      "new_id": "8966d2bddebde4e9cf5f958056d23cbadd1a25fa",
      "new_mode": 33188,
      "new_path": "pkgs/jni/src/third_party/global_jni_env.h"
    },
    {
      "type": "modify",
      "old_id": "c277b01b38bf2e2122d3eadc9e265079eb710c3d",
      "old_mode": 33188,
      "old_path": "pkgs/jni/test/exception_test.dart",
      "new_id": "4fb34efe7cc6e75b9559675fbcf2c2d43017acd8",
      "new_mode": 33188,
      "new_path": "pkgs/jni/test/exception_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8f65d3464932b17bef6eaab6be8d3c6b42622bbf",
      "new_mode": 33188,
      "new_path": "pkgs/jni/test/global_env_test.dart"
    },
    {
      "type": "modify",
      "old_id": "9a75e410b4cfc68a7d859397c16e48d555c9041a",
      "old_mode": 33188,
      "old_path": "pkgs/jni/test/jarray_test.dart",
      "new_id": "4eca3d4a379cfb0d900dfe72ee3f08c145edfe00",
      "new_mode": 33188,
      "new_path": "pkgs/jni/test/jarray_test.dart"
    },
    {
      "type": "delete",
      "old_id": "19bae21b32261defe05a0a38fa1c1a91345c0e30",
      "old_mode": 33188,
      "old_path": "pkgs/jni/test/jni_test.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "b055f7d6c33919ee0860066fc149aacf42888467",
      "old_mode": 33188,
      "old_path": "pkgs/jni/test/jobject_test.dart",
      "new_id": "e951002ce1a8a378c28fbd311f87ce61b6ca2d40",
      "new_mode": 33188,
      "new_path": "pkgs/jni/test/jobject_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "40d86ebaf5aec28f78af0d8087c8fe0f473f8332",
      "new_mode": 33188,
      "new_path": "pkgs/jni/test/test_util/test_util.dart"
    },
    {
      "type": "modify",
      "old_id": "0f7f5bfccec4c45709c4661c8a29af01b1a42659",
      "old_mode": 33188,
      "old_path": "pkgs/jni/test/type_test.dart",
      "new_id": "ecdcf109a7651104c90961cf1df5e708980c9bae",
      "new_mode": 33188,
      "new_path": "pkgs/jni/test/type_test.dart"
    },
    {
      "type": "delete",
      "old_id": "1b6b494b79e8139617ff0a105041ce83eca2e6a7",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/.github/workflows/test-package.yml",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "71c0ba13d5a6f49d8eeb3a0d50d480b5f4f4a5de",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "4f334e852a8d654f5364799f5dd6a5e84befc34f",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/AUTHORS",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "83edcb08fc399517b4fa0d54653cdaaf5050d028",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/CHANGELOG.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "467a9828627751f7d7e75adcdee79dbe93472822",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/LICENSE",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "7cd52bfef6b6e2ef4fb3b59634856e1175a48cd1",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/README.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "29481433bfadc2e2dfda862faf3ae156e35334c3",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/analysis_options.yaml",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "6156ed0a2e06f2e7195470708a77fff16c38a3e6",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/bin/ffigen.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "3425eecb7fd4022417e9bcd6551c6f828fe0f4a5",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/ffigen.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "2b20f84e88d578ada09b570af124bf785c9a4167",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/README.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "82b2ed6b329ef135b38bcdcd5c540bbb35a06609",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/code_generator.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "2e2f189ef230fb44b2e85f73aa7497393284b4f2",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/code_generator/binding.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "decfd6fc90c5789916ca28ad425f654de5a5429c",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/code_generator/binding_string.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "3d477e8ff690cd579b9127627607a7c26a48bac2",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/code_generator/compound.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "8fd719169d0f7d906a016c6e2e7889b495d6dda9",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/code_generator/constant.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "93d5877ad735558fdfdda048dd2e9c3ac69e4d13",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/code_generator/dart_keywords.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "4e8ec3aac21f68d9a25eabdbca37905aee69d3ce",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/code_generator/enum_class.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "c10b0c8dd58b666691f156aea8630d6b20436a3d",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/code_generator/func.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "0b8abfd1d4fdc0327561257c64c96bdbd48b0ac8",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/code_generator/func_type.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "579d8ddaf47be0237882c5bbfd79c1d596093e29",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/code_generator/global.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "a1b2d47e3f3d32e1984f367e4643bda858a4b78a",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/code_generator/handle.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "41f71617f7149bdd55cef22db386048c5598bf39",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/code_generator/imports.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "a651871f516a329e1f3124bbf1fbc809718f2b48",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/code_generator/library.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "4be4b16f3a65873dddd88eebac860ce16375e9dc",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/code_generator/native_type.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "7ae748647eae8e065f72d9f16c518b140d042308",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/code_generator/objc_block.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "a92dbcbc951c93e536673a70113e275ee70002c0",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/code_generator/objc_built_in_functions.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "04eb6e5b332a477dedd77972e8f8553388cd9651",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/code_generator/objc_interface.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "cacb5b2f6e4958847fba13d39ca114128009fa24",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/code_generator/pointer.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "c65e04b9928ee663f41b4f403844b75d0c35a77a",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/code_generator/struct.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "8468eca3a183cfd055000ec52ac43b5dedcec403",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/code_generator/type.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f42e86360138be2e68e64d29a2aaf72cab172139",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/code_generator/typealias.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "fc7be967c7c734482c9257cda2c77ab50477c8a8",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/code_generator/union.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "c000bdf92e4fbb21807be679562131fb4809bd28",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/code_generator/utils.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "0bacf555a558606d8571d0be33e526501911ba0f",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/code_generator/writer.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "990e137dd5e8ef6276773ae2512ad89f7178afb4",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/config_provider.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e9d1f97d9eec9406f0e604ccaee71a690ca87558",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/config_provider/config.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "6ba4f4e5b89ad4d390088e43d1820a6e3359a0da",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/config_provider/config_types.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "3f6a59760c12415d79fb97174acccd621c2bfb79",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/config_provider/path_finder.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "aaa4c08ec2e9b630a360844e57d47237c7a3e503",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/config_provider/spec_utils.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "12dd868d1fa890e2def27a9f2b31a2df0b52a1d0",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/executables/ffigen.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e4dc2c94465d2bc4741fef78b23d1f9480f4d98c",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/header_parser.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "58108aaeebfdaa1351cd7aa96d80b21703080edf",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/header_parser/clang_bindings/clang_bindings.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "1381fd3c3b843f483d6453922bc89c08950626b3",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/header_parser/data.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "a9041a6123101aad8e434c37163489dc6f1ac1b6",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/header_parser/includer.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "2adbb0bfbb9813798d5df3469b2b7b434203fdec",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/header_parser/parser.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "a21d6e2a451e19770fb2741532cc4cc089c84889",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/header_parser/sub_parsers/compounddecl_parser.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "68012ed29d993f41f84d95008d8b3c302e1e2053",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/header_parser/sub_parsers/enumdecl_parser.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "b4c40fc22ea1189bf96a6bcfd873eaaa9027c5bb",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/header_parser/sub_parsers/functiondecl_parser.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "cdfe078d1a63a706611925358a6e7cf5426e21ff",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/header_parser/sub_parsers/macro_parser.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "83f82234a9311780868e371bab5cfad6fdfff2e7",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/header_parser/sub_parsers/objc_block_parser.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "94fff92552777725f269c37233c27abf76096420",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/header_parser/sub_parsers/objcinterfacedecl_parser.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "988a45e39bc98248904370eed455b71f51d5d720",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/header_parser/sub_parsers/typedefdecl_parser.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "940369ae2679bcb325ef46a1604579845e0a6cd3",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/header_parser/sub_parsers/unnamed_enumdecl_parser.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "8376199fbf260668b84e8b7312a724f110496972",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/header_parser/sub_parsers/var_parser.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "7831ae8aa4bf581448cf78b256a20ad16927c62f",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/header_parser/translation_unit_parser.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "41af99a9da662dd40bacb45af65bb2a8cf28025c",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/header_parser/type_extractor/cxtypekindmap.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "7a497a3cc36386b1e8a1510097a03a0fadea219d",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/header_parser/type_extractor/extractor.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "7352642cf7ede3cd407e758a5f189fbf5a22d216",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/header_parser/utils.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "aa2c2d80071d56331e686eb2da768c74172fc7cf",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/lib/src/strings.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "237c0fda3c55c70cce4436830d67ad6b176c0f58",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/pubspec.yaml",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "02c8e2f47c5ed738a367d626ec6086051cb95f49",
      "old_mode": 33261,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/tool/coverage.sh",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "ad0bfd048efc1c5214d5bd33a251789a35cf375a",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/ffigen_patch_jni/tool/libclang_config.yaml",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "961dd093c4941c7de50f9642121e9e4f09a4230d",
      "old_mode": 33188,
      "old_path": "pkgs/jni/third_party/jni.h",
      "new_id": "b71105eaf05ca31d09f36d78616cb7a6e6cd5e41",
      "new_mode": 33188,
      "new_path": "pkgs/jni/third_party/jni.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "35b9db2b330816dc25fc5cdede18008f3de40e3b",
      "new_mode": 33188,
      "new_path": "pkgs/jni/tool/generate_ffi_bindings.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2b234f6a9d85ee7f8f22cb8759608d8eb92495db",
      "new_mode": 33188,
      "new_path": "pkgs/jni/tool/wrapper_generators/ffigen_util.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ef907bf16500e2edb918529a4a64a29c6992a8fb",
      "new_mode": 33188,
      "new_path": "pkgs/jni/tool/wrapper_generators/generate_c_extensions.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1ec422d93556a09f3aae9ee71518bd6fbd1b5796",
      "new_mode": 33188,
      "new_path": "pkgs/jni/tool/wrapper_generators/generate_dart_extensions.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "386f5c69d7ad72612af0f67d99b3cd9a59285ddf",
      "new_mode": 33188,
      "new_path": "pkgs/jni/tool/wrapper_generators/logging.dart"
    },
    {
      "type": "modify",
      "old_id": "65bbd7b5b88fa240e35e49416c6fa88e2d7e5797",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/in_app_java/src/android_utils/android_utils.c",
      "new_id": "0fef6525ddc31903db48b7943fc119551b2e0568",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/in_app_java/src/android_utils/android_utils.c"
    },
    {
      "type": "modify",
      "old_id": "39b70bd8f4ab6ee83281928d03f24df5f8831c6e",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/in_app_java/src/android_utils/dartjni.h",
      "new_id": "eb73318d13c9d7f612c02354078c52ccf97586b7",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/in_app_java/src/android_utils/dartjni.h"
    },
    {
      "type": "modify",
      "old_id": "3485f937e88b700171d4447c21e2d176422ba649",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/kotlin_plugin/lib/kotlin_bindings.dart",
      "new_id": "25cd60487ccdae06129d6d258c09cd3b2975ea53",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/kotlin_plugin/lib/kotlin_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "39b70bd8f4ab6ee83281928d03f24df5f8831c6e",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/kotlin_plugin/src/dartjni.h",
      "new_id": "eb73318d13c9d7f612c02354078c52ccf97586b7",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/kotlin_plugin/src/dartjni.h"
    },
    {
      "type": "modify",
      "old_id": "77075ceb220aabb7c01d060305dc64fc7e107e8f",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/kotlin_plugin/src/kotlin_plugin_bindings.c",
      "new_id": "d93599cee8530c21acb559c7a497fb8e62bb9317",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/kotlin_plugin/src/kotlin_plugin_bindings.c"
    },
    {
      "type": "modify",
      "old_id": "39b70bd8f4ab6ee83281928d03f24df5f8831c6e",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/notification_plugin/src/dartjni.h",
      "new_id": "eb73318d13c9d7f612c02354078c52ccf97586b7",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/notification_plugin/src/dartjni.h"
    },
    {
      "type": "modify",
      "old_id": "f4b384e2a807ef73144d1ea1a0753fcb0a7db851",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/notification_plugin/src/notification_plugin.c",
      "new_id": "8eb077c12a0770ff7fff30afe312b662f3b672b7",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/notification_plugin/src/notification_plugin.c"
    },
    {
      "type": "modify",
      "old_id": "39b70bd8f4ab6ee83281928d03f24df5f8831c6e",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/pdfbox_plugin/src/third_party/dartjni.h",
      "new_id": "eb73318d13c9d7f612c02354078c52ccf97586b7",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/pdfbox_plugin/src/third_party/dartjni.h"
    },
    {
      "type": "modify",
      "old_id": "71dcd32497ebfc6c7c109d939907c45201238335",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/pdfbox_plugin/src/third_party/pdfbox_plugin.c",
      "new_id": "0ce1442b30e36ecbb5b3f3f45385279a62bca76e",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/pdfbox_plugin/src/third_party/pdfbox_plugin.c"
    },
    {
      "type": "modify",
      "old_id": "f57e79c21bd80ba2637da0f1cdbac513be8224af",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/lib/src/bindings/c_bindings.dart",
      "new_id": "2e87e3d363befe5f0a6f2ae21c98a5d60b6d4a51",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/lib/src/bindings/c_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "58561f9eba4cd6676c22b3b6b2499443152b406c",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/lib/src/bindings/dart_generator.dart",
      "new_id": "b23854802a2e2854a88e43b82752377359ad7a7d",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/lib/src/bindings/dart_generator.dart"
    },
    {
      "type": "modify",
      "old_id": "30ce426f91bbe856682ff64b0b11d46e2142fb1e",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/lib/src/tools/build_summarizer.dart",
      "new_id": "5d5a7efbf8aae164388817fda0521000bdd72354",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/lib/src/tools/build_summarizer.dart"
    },
    {
      "type": "modify",
      "old_id": "094aa46f6f5d67afb72418e6b3ddde793dc0438e",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/kotlin_test/lib/kotlin.dart",
      "new_id": "59119b47445fa8872a8b1d43548becd8c4e6ec7d",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/kotlin_test/lib/kotlin.dart"
    },
    {
      "type": "modify",
      "old_id": "39b70bd8f4ab6ee83281928d03f24df5f8831c6e",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/kotlin_test/src/dartjni.h",
      "new_id": "eb73318d13c9d7f612c02354078c52ccf97586b7",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/kotlin_test/src/dartjni.h"
    },
    {
      "type": "modify",
      "old_id": "7b1426c268971df0f5bba8d163bf9590166a59ea",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/kotlin_test/src/kotlin.c",
      "new_id": "b70978ef844142cdd0c490bc7120a117abcd428a",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/kotlin_test/src/kotlin.c"
    },
    {
      "type": "modify",
      "old_id": "39b70bd8f4ab6ee83281928d03f24df5f8831c6e",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/simple_package_test/src/dartjni.h",
      "new_id": "eb73318d13c9d7f612c02354078c52ccf97586b7",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/simple_package_test/src/dartjni.h"
    },
    {
      "type": "modify",
      "old_id": "0e85ae93ad147bab5961993808a1d15018a0e0da",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/simple_package_test/src/simple_package.c",
      "new_id": "be680029e454bb83e71af6b6ad19b4c7de67e30c",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/simple_package_test/src/simple_package.c"
    },
    {
      "type": "modify",
      "old_id": "e48fd0a57294fc152833a94c14df5d0f0c96116d",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/test_util/test_util.dart",
      "new_id": "68707016f6fe8b6be8269b8700c6baa6600df1ea",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/test_util/test_util.dart"
    }
  ]
}
