)]}'
{
  "commit": "0673049230bf9af875f556a9259632d57bb0129e",
  "tree": "2005e84fc0e6bbed46e7ce6afe7c90d5b08408c2",
  "parents": [
    "7960c768c85acf2dbcdae009737353761d748206"
  ],
  "author": {
    "name": "Hossein Yousefi",
    "email": "yousefi@google.com",
    "time": "Tue Jul 25 13:08:16 2023 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jul 25 13:08:16 2023 +0200"
  },
  "message": "[jnigen] Interface implementation (https://github.com/dart-lang/jnigen/issues/326)\n\n* attach finalizable to close the port for interfaces \r\n* add missing JCharacter boxed type\r\n* add .implement method completed for interfaces\r\n* fix descriptor issues\r\n* temporarily do not check the ffigen bindings until ffigenhttps://github.com/dart-lang/jnigen/issues/555 is solved\r\n* remove duplicated java source in jni + sort ffigen.yaml inline functions\r\n* add the interface implementation under an experiment flag + docs",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6bcd5624ba76e4c81c852778c25ab6b842e85a2c",
      "old_mode": 33188,
      "old_path": ".github/workflows/test-package.yml",
      "new_id": "4e5da23df43e0a5cb091c79c323e69af79d29334",
      "new_mode": 33188,
      "new_path": ".github/workflows/test-package.yml"
    },
    {
      "type": "modify",
      "old_id": "08d66d88031466ed1a4202c7b026eaad07ff562e",
      "old_mode": 33188,
      "old_path": "pkgs/jni/CHANGELOG.md",
      "new_id": "35a09db0326d40937df87e5d1ba35c0e364cf21b",
      "new_mode": 33188,
      "new_path": "pkgs/jni/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "4f5ca1b8e046953a020e233b5393a3dbec9261f3",
      "old_mode": 33188,
      "old_path": "pkgs/jni/android/build.gradle",
      "new_id": "3f650e8452ddb72e753175484c17db13e7a61932",
      "new_mode": 33188,
      "new_path": "pkgs/jni/android/build.gradle"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "269e42125412c1dacf282c57148b853790a5072c",
      "new_mode": 33188,
      "new_path": "pkgs/jni/android/consumer-rules.pro"
    },
    {
      "type": "modify",
      "old_id": "2a22dd8ed056b1529bf00f13ad1ca9c7b532abbb",
      "old_mode": 33188,
      "old_path": "pkgs/jni/android/src/main/java/com/github/dart_lang/jni/JniPlugin.java",
      "new_id": "d3a1ebe7888c044892da1085a2403e656a07daed",
      "new_mode": 33188,
      "new_path": "pkgs/jni/android/src/main/java/com/github/dart_lang/jni/JniPlugin.java"
    },
    {
      "type": "delete",
      "old_id": "eb377e4a74e636354ec912c059081c3a906d0730",
      "old_mode": 33188,
      "old_path": "pkgs/jni/android/src/main/java/com/github/dart_lang/jni/PortContinuation.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "12ee6f9762750a6a7502262abad8260f3087f180",
      "old_mode": 33188,
      "old_path": "pkgs/jni/bin/setup.dart",
      "new_id": "7727cc148867f8bdb07ea5027903a0ff93d54f18",
      "new_mode": 33188,
      "new_path": "pkgs/jni/bin/setup.dart"
    },
    {
      "type": "modify",
      "old_id": "34dff04b138fb7201449faaa801bce3db000e3e8",
      "old_mode": 33188,
      "old_path": "pkgs/jni/example/pubspec.lock",
      "new_id": "c730dba9969e3691472fd7ebe5c3c55b57aae519",
      "new_mode": 33188,
      "new_path": "pkgs/jni/example/pubspec.lock"
    },
    {
      "type": "modify",
      "old_id": "1704f430fad33ff0854d4e787a25ec53c2600bd2",
      "old_mode": 33188,
      "old_path": "pkgs/jni/ffigen.yaml",
      "new_id": "62b7429ab13f82fc72bca65d75d714cf373a369e",
      "new_mode": 33188,
      "new_path": "pkgs/jni/ffigen.yaml"
    },
    {
      "type": "modify",
      "old_id": "62f121e3d2f06c8fa3ba1cc791fa3e0df68178c1",
      "old_mode": 33188,
      "old_path": "pkgs/jni/java/pom.xml",
      "new_id": "2bd6f88d46a96c066f72a8f1ce3042dcae0a45f0",
      "new_mode": 33188,
      "new_path": "pkgs/jni/java/pom.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a75a914f9ef414f62c364ef23e3e4afe92f3c2ee",
      "new_mode": 33188,
      "new_path": "pkgs/jni/java/src/main/java/com/github/dart_lang/jni/PortProxy.java"
    },
    {
      "type": "modify",
      "old_id": "7e1fc8e78e3ff5fb99fc5f8badefeb432518284c",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/internal_helpers_for_jnigen.dart",
      "new_id": "257b0c25d1c6163fa928eebbd42a2c7b064ae009",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/internal_helpers_for_jnigen.dart"
    },
    {
      "type": "modify",
      "old_id": "8b1f9ec88bd7e7fdf9399aa907b2ad8a92393d86",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/jni_symbols.yaml",
      "new_id": "5159dc9ccc8868533ffed1b3b49f531c644ab2d6",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/jni_symbols.yaml"
    },
    {
      "type": "modify",
      "old_id": "0698b84dc55ad7f7bfeb08160b67635d291708f1",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/jni.dart",
      "new_id": "8145642fb4ab62213f6d79c76fd220e4986ed724",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/jni.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6ab76cf7a764a0f6975f12d24743de443e1675d8",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/lang/jcharacter.dart"
    },
    {
      "type": "modify",
      "old_id": "8461f10869156ae9039d3b8c1aeae27cdb8b9990",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/lang/jnumber.dart",
      "new_id": "cab303322d59b62a453d26b31a77e36da55a5674",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/lang/jnumber.dart"
    },
    {
      "type": "modify",
      "old_id": "e4c1af72dce74a2de6d21c7d5275ed66b55905b1",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/lang/lang.dart",
      "new_id": "786488c068f72c2b8381225f01b8b28f3946b00f",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/lang/lang.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "69cdc4a0399852c6b276b12a58fa366621d050ec",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/method_invocation.dart"
    },
    {
      "type": "modify",
      "old_id": "7cb2bdb8fb37f999eeb4081c35dca1a0caa0c462",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/third_party/jni_bindings_generated.dart",
      "new_id": "ef83bb57e95f3b96539ff0fd7656b036a6b822b5",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/third_party/jni_bindings_generated.dart"
    },
    {
      "type": "modify",
      "old_id": "0c1068a36cc2727809ae4c3eef6fd1a3f213bc7f",
      "old_mode": 33188,
      "old_path": "pkgs/jni/pubspec.yaml",
      "new_id": "834424973d193de16f08bbe1384ddbc40596f42f",
      "new_mode": 33188,
      "new_path": "pkgs/jni/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "19a32ebed46b7ea9548c040234f89a6d42368a53",
      "old_mode": 33188,
      "old_path": "pkgs/jni/src/dartjni.c",
      "new_id": "6f0fa08678c53ea55f5a1e0cb1d4426000739a51",
      "new_mode": 33188,
      "new_path": "pkgs/jni/src/dartjni.c"
    },
    {
      "type": "modify",
      "old_id": "c0713af53a5614886ae0f9e4625b00c613963bea",
      "old_mode": 33188,
      "old_path": "pkgs/jni/src/dartjni.h",
      "new_id": "cbb1f7f5c5c2078af823fbedccfc6d6fa10a0e6b",
      "new_mode": 33188,
      "new_path": "pkgs/jni/src/dartjni.h"
    },
    {
      "type": "modify",
      "old_id": "43489e887cabcff5a392b4a9c323dd3a75a1a1a5",
      "old_mode": 33188,
      "old_path": "pkgs/jni/test/boxed_test.dart",
      "new_id": "88d8686d1c501ef535da127cbdf37d85e2d09b56",
      "new_mode": 33188,
      "new_path": "pkgs/jni/test/boxed_test.dart"
    },
    {
      "type": "modify",
      "old_id": "48b1b212bff32b366a1cd192e7de760062ddb6f3",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/CHANGELOG.md",
      "new_id": "8d2086e445f76bdedb6aa332973bb49d8d9c9f15",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "8d47afd54d709d8eff25103b964fa3722458eab0",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/README.md",
      "new_id": "d524e0e8a0663aae4439d9351e2da3badc524158",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/README.md"
    },
    {
      "type": "modify",
      "old_id": "028fa429206d1c356bbde2518a8a059224a5072a",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/in_app_java/lib/android_utils.dart",
      "new_id": "b14813fc6eab0f2a7c7d0d5c31b403cb3dc2b0f5",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/in_app_java/lib/android_utils.dart"
    },
    {
      "type": "modify",
      "old_id": "c41ff6e96bac46ae7d829ed959c415ee7085e8ef",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/in_app_java/src/android_utils/android_utils.c",
      "new_id": "a6e491c9deca942efbcbd31af3f69b1a14aa06ca",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/in_app_java/src/android_utils/android_utils.c"
    },
    {
      "type": "modify",
      "old_id": "c0713af53a5614886ae0f9e4625b00c613963bea",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/in_app_java/src/android_utils/dartjni.h",
      "new_id": "cbb1f7f5c5c2078af823fbedccfc6d6fa10a0e6b",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/in_app_java/src/android_utils/dartjni.h"
    },
    {
      "type": "modify",
      "old_id": "78a7ded875a549167c5fc051eb298a2adefaf33b",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/kotlin_plugin/lib/kotlin_bindings.dart",
      "new_id": "e1002dd9dd7fed03c577a3b5d1841d44897b3564",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/kotlin_plugin/lib/kotlin_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "c0713af53a5614886ae0f9e4625b00c613963bea",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/kotlin_plugin/src/dartjni.h",
      "new_id": "cbb1f7f5c5c2078af823fbedccfc6d6fa10a0e6b",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/kotlin_plugin/src/dartjni.h"
    },
    {
      "type": "modify",
      "old_id": "c95f3e6e8263be2922d3598abb6d0a29d3fdaf8d",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/notification_plugin/lib/notifications.dart",
      "new_id": "170c7205d99f638232df8d71af0b657d371c4756",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/notification_plugin/lib/notifications.dart"
    },
    {
      "type": "modify",
      "old_id": "c0713af53a5614886ae0f9e4625b00c613963bea",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/notification_plugin/src/dartjni.h",
      "new_id": "cbb1f7f5c5c2078af823fbedccfc6d6fa10a0e6b",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/notification_plugin/src/dartjni.h"
    },
    {
      "type": "modify",
      "old_id": "614a23f710f5e4ca127f908afba4f087c5772aaa",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/pdfbox_plugin/lib/src/third_party/org/apache/pdfbox/pdmodel/PDDocument.dart",
      "new_id": "3e55252120a95ffd0c4e9fed23a5bdfb18f6f6f3",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/pdfbox_plugin/lib/src/third_party/org/apache/pdfbox/pdmodel/PDDocument.dart"
    },
    {
      "type": "modify",
      "old_id": "657f68ae1dfc3de262921b4092241c857e818825",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/pdfbox_plugin/lib/src/third_party/org/apache/pdfbox/pdmodel/PDDocumentInformation.dart",
      "new_id": "87862bacc6287a2890b0697c720167ec4a874e63",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/pdfbox_plugin/lib/src/third_party/org/apache/pdfbox/pdmodel/PDDocumentInformation.dart"
    },
    {
      "type": "modify",
      "old_id": "9d6fe3a338f6aecd06436e86d69fb37588b09cb5",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/pdfbox_plugin/lib/src/third_party/org/apache/pdfbox/text/PDFTextStripper.dart",
      "new_id": "306258cca0d341fdbd0a0057910ae979dffc04da",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/pdfbox_plugin/lib/src/third_party/org/apache/pdfbox/text/PDFTextStripper.dart"
    },
    {
      "type": "modify",
      "old_id": "c0713af53a5614886ae0f9e4625b00c613963bea",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/pdfbox_plugin/src/third_party/dartjni.h",
      "new_id": "cbb1f7f5c5c2078af823fbedccfc6d6fa10a0e6b",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/pdfbox_plugin/src/third_party/dartjni.h"
    },
    {
      "type": "modify",
      "old_id": "6a536d321f76173ddd532d79e94f9c1d1990e1c7",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/java/src/main/java/com/github/dart_lang/jnigen/apisummarizer/disasm/AsmClassVisitor.java",
      "new_id": "33fecbd5b4b0eefb31967acab71158259f97d834",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/java/src/main/java/com/github/dart_lang/jnigen/apisummarizer/disasm/AsmClassVisitor.java"
    },
    {
      "type": "modify",
      "old_id": "9067f9eb905e390d50cff4396d77c46acfd37974",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/java/src/main/java/com/github/dart_lang/jnigen/apisummarizer/disasm/AsmMethodSignatureVisitor.java",
      "new_id": "5410acfa1d9b730e8a84f95948fdc0d5b7dbe7cc",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/java/src/main/java/com/github/dart_lang/jnigen/apisummarizer/disasm/AsmMethodSignatureVisitor.java"
    },
    {
      "type": "modify",
      "old_id": "391b8316057632f71d1fb553e104de0a27d73460",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/java/src/main/java/com/github/dart_lang/jnigen/apisummarizer/disasm/AsmSummarizer.java",
      "new_id": "485c442682cf7e8a4a082e79ad5325571f05dcd3",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/java/src/main/java/com/github/dart_lang/jnigen/apisummarizer/disasm/AsmSummarizer.java"
    },
    {
      "type": "modify",
      "old_id": "3c52c10451f343c98e42cff362d3e04374f2bf1d",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/java/src/main/java/com/github/dart_lang/jnigen/apisummarizer/disasm/AsmTypeUsageSignatureVisitor.java",
      "new_id": "6ddda4546fedfc211c884a99c284a1c4ab042fee",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/java/src/main/java/com/github/dart_lang/jnigen/apisummarizer/disasm/AsmTypeUsageSignatureVisitor.java"
    },
    {
      "type": "modify",
      "old_id": "521c02d52baeac276044a669d8c756832d8b93bb",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/java/src/main/java/com/github/dart_lang/jnigen/apisummarizer/disasm/TypeUtils.java",
      "new_id": "8f1856523887310b95e363ddf45e04415781ed27",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/java/src/main/java/com/github/dart_lang/jnigen/apisummarizer/disasm/TypeUtils.java"
    },
    {
      "type": "modify",
      "old_id": "d0f2301c5ce6db5459c07d05ace640790b6ae862",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/java/src/main/java/com/github/dart_lang/jnigen/apisummarizer/doclet/ElementBuilders.java",
      "new_id": "7ca8bb62ef9d8b8cd4b5f6de5c15d281db8e4f76",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/java/src/main/java/com/github/dart_lang/jnigen/apisummarizer/doclet/ElementBuilders.java"
    },
    {
      "type": "modify",
      "old_id": "231f0f5b903e3ec1592d63c90555e987c48d8f78",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/java/src/main/java/com/github/dart_lang/jnigen/apisummarizer/elements/ClassDecl.java",
      "new_id": "746b91378b31d60d97d740fc1681e678e04d6e92",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/java/src/main/java/com/github/dart_lang/jnigen/apisummarizer/elements/ClassDecl.java"
    },
    {
      "type": "modify",
      "old_id": "dedef7666f193eec8c1127e406892371bda9405f",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/lib/src/bindings/c_generator.dart",
      "new_id": "79b07c8b66368a50f28b4e8322bc6c99166dcd5c",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/lib/src/bindings/c_generator.dart"
    },
    {
      "type": "modify",
      "old_id": "2854e6be42ae0c537590b788424f706fd04807c4",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/lib/src/bindings/dart_generator.dart",
      "new_id": "3db7c0bc744542763adddbc3e6d155890f3165ff",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/lib/src/bindings/dart_generator.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f7d774ae0fcd209e46fb9628469010ce04e2e504",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/lib/src/bindings/descriptor.dart"
    },
    {
      "type": "modify",
      "old_id": "00522051a40a885ee278f26ec725bc175760cb8e",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/lib/src/bindings/unnester.dart",
      "new_id": "d9323df91e1551bc7bee299d1ccb495c9405fbcf",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/lib/src/bindings/unnester.dart"
    },
    {
      "type": "modify",
      "old_id": "c1d166bffe9353a1962bc98c9bffaa50d31997ca",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/lib/src/config/config_types.dart",
      "new_id": "8004cee46fdd5388790cc078733c73b658d69022",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/lib/src/config/config_types.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d0eb39dd65544f89138fa5027884355cc6c31326",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/lib/src/config/experiments.dart"
    },
    {
      "type": "modify",
      "old_id": "ceaee017c8289266f1ddfea977f6bf20d735399f",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/lib/src/elements/elements.dart",
      "new_id": "020f05dbf354b5cdfa630e8402540669c30fbe6e",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/lib/src/elements/elements.dart"
    },
    {
      "type": "modify",
      "old_id": "4531342eca17255ca7f9ef50930b9190502f142a",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/lib/src/elements/elements.g.dart",
      "new_id": "dcd35dd388dd4befd8f3eba45b4e1751141a33a7",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/lib/src/elements/elements.g.dart"
    },
    {
      "type": "modify",
      "old_id": "174828eb397c3e46dd42c47aa3a5615675084537",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/lib/src/generate_bindings.dart",
      "new_id": "883ca8575bd7e214eda32bdf3ca91e121c81c5cf",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/lib/src/generate_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "09c13f5c84cab63c04d8417f677a3ca25af9390c",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/lib/src/summary/summary.dart",
      "new_id": "170627582bb304e4e88154e0516f81d158fadf24",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/lib/src/summary/summary.dart"
    },
    {
      "type": "modify",
      "old_id": "ee704308647d9d6f9a97fe34604d01630cf508c6",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/pubspec.yaml",
      "new_id": "07be3c818f4800861cd9c3e5e0c5d398b07feddd",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "4b6617b351adbedf5d514fae17695ee7467bbac0",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/config_test.dart",
      "new_id": "ae2f9871e29a8adc64845b530d728435b758792b",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/config_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "41ac58cf58158c1e04e3742a095cbf95063085e1",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/descriptor_test.dart"
    },
    {
      "type": "modify",
      "old_id": "7077bfa7eb0135150d6c25452449b6b497f460b3",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/generate.dart",
      "new_id": "796a760ca2e307bd9744dd8bf6525eb6ba7c19db",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/generate.dart"
    },
    {
      "type": "modify",
      "old_id": "6041671c91705945340f0a8219503d9679f85712",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/jnigen.yaml",
      "new_id": "cf3b4db1580eea6fb1ae506ee63bb19774fd3c35",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/jnigen.yaml"
    },
    {
      "type": "modify",
      "old_id": "c0713af53a5614886ae0f9e4625b00c613963bea",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/third_party/c_based/c_bindings/dartjni.h",
      "new_id": "cbb1f7f5c5c2078af823fbedccfc6d6fa10a0e6b",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/third_party/c_based/c_bindings/dartjni.h"
    },
    {
      "type": "modify",
      "old_id": "74bf137c2274cfc875f10f4d243aaa488b72e592",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/third_party/c_based/c_bindings/jackson_core.c",
      "new_id": "0f6b727df112a7738b01c4a7a1ad94a418b9ce6b",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/third_party/c_based/c_bindings/jackson_core.c"
    },
    {
      "type": "modify",
      "old_id": "0b91b29f047e51c8a9b770cf470986b7d91eb90c",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/third_party/c_based/dart_bindings/com/fasterxml/jackson/core/JsonFactory.dart",
      "new_id": "33f513996c57280a74b37fe7078837aec069d912",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/third_party/c_based/dart_bindings/com/fasterxml/jackson/core/JsonFactory.dart"
    },
    {
      "type": "modify",
      "old_id": "1c60902d06813daaa0e37519fc8905aebfde0004",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/third_party/c_based/dart_bindings/com/fasterxml/jackson/core/JsonParser.dart",
      "new_id": "032db3141889f33df9aebed42f376714d6190b3e",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/third_party/c_based/dart_bindings/com/fasterxml/jackson/core/JsonParser.dart"
    },
    {
      "type": "modify",
      "old_id": "fe8cf885d13fda4c4224b61b5a0a034ede029616",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/third_party/c_based/dart_bindings/com/fasterxml/jackson/core/JsonToken.dart",
      "new_id": "14ce836aa7a4912d8b0efe1b481103ad817544f5",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/third_party/c_based/dart_bindings/com/fasterxml/jackson/core/JsonToken.dart"
    },
    {
      "type": "modify",
      "old_id": "c58fb97aa5d7df0ad6b108b96e8a6013a6606a5e",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/third_party/dart_only/dart_bindings/com/fasterxml/jackson/core/JsonFactory.dart",
      "new_id": "71a79f1b8ca5b74738e714934100686fed74b567",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/third_party/dart_only/dart_bindings/com/fasterxml/jackson/core/JsonFactory.dart"
    },
    {
      "type": "modify",
      "old_id": "601b404229c021f63e0785f452fd6ee76fa17030",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/third_party/dart_only/dart_bindings/com/fasterxml/jackson/core/JsonParser.dart",
      "new_id": "f978756ba98081f2a962a71c272591b4eee9d8d3",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/third_party/dart_only/dart_bindings/com/fasterxml/jackson/core/JsonParser.dart"
    },
    {
      "type": "modify",
      "old_id": "b6bc6e549c4192a7f82c673aafb102f898fbca5b",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/third_party/dart_only/dart_bindings/com/fasterxml/jackson/core/JsonToken.dart",
      "new_id": "aac454b6846c8246ff7eca7dc04e1192cbe367af",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/third_party/dart_only/dart_bindings/com/fasterxml/jackson/core/JsonToken.dart"
    },
    {
      "type": "modify",
      "old_id": "c0713af53a5614886ae0f9e4625b00c613963bea",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/kotlin_test/c_based/c_bindings/dartjni.h",
      "new_id": "cbb1f7f5c5c2078af823fbedccfc6d6fa10a0e6b",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/kotlin_test/c_based/c_bindings/dartjni.h"
    },
    {
      "type": "modify",
      "old_id": "b8e33c26fe6f34d59c31a6ce924f31de58ee81d8",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/kotlin_test/c_based/dart_bindings/kotlin.dart",
      "new_id": "3e65d3b097b878ac0e4b873368fca670dab3bc36",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/kotlin_test/c_based/dart_bindings/kotlin.dart"
    },
    {
      "type": "modify",
      "old_id": "a0510088b6dd1b674a8d4bb1354cd50643c6d49d",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/kotlin_test/dart_only/dart_bindings/kotlin.dart",
      "new_id": "e4ceec3e60e21c20e1666d417ecee59202139ec2",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/kotlin_test/dart_only/dart_bindings/kotlin.dart"
    },
    {
      "type": "modify",
      "old_id": "11b89ea5368cf3f40f236c91fa11e3ce01cb15b7",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/kotlin_test/generate.dart",
      "new_id": "61686679aa0aa48c6415a51faaff504660d7855a",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/kotlin_test/generate.dart"
    },
    {
      "type": "delete",
      "old_id": "37a1bfc8ee9b578163cffca1479743f667050a80",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/kotlin_test/jni.jar",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "8053b5aa2b6a791cfaa566cee2010b54c0fa39e2",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/package_resolver_test.dart",
      "new_id": "a29e0436214b3fc32dd41c64c3459d4748423c6f",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/package_resolver_test.dart"
    },
    {
      "type": "modify",
      "old_id": "c0713af53a5614886ae0f9e4625b00c613963bea",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/simple_package_test/c_based/c_bindings/dartjni.h",
      "new_id": "cbb1f7f5c5c2078af823fbedccfc6d6fa10a0e6b",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/simple_package_test/c_based/c_bindings/dartjni.h"
    },
    {
      "type": "modify",
      "old_id": "6c0f3e24559bd65ea7d59918f14aed4766926fa3",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/simple_package_test/c_based/c_bindings/simple_package.c",
      "new_id": "9b6e5e10ccb30ba4d1300ef72b7898adfe473944",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/simple_package_test/c_based/c_bindings/simple_package.c"
    },
    {
      "type": "modify",
      "old_id": "d0ad47c7dda0ffea99303a08cddc2fefe742df09",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/simple_package_test/c_based/dart_bindings/simple_package.dart",
      "new_id": "7cb01108311859ff67cbd25844cb3e51072ef53c",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/simple_package_test/c_based/dart_bindings/simple_package.dart"
    },
    {
      "type": "modify",
      "old_id": "3394d3d926e844604c4b484c9a4efe2a04acbcbf",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/simple_package_test/dart_only/dart_bindings/simple_package.dart",
      "new_id": "7befe1b98a1d503173338ae0dec4310c55a244af",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/simple_package_test/dart_only/dart_bindings/simple_package.dart"
    },
    {
      "type": "modify",
      "old_id": "18c38e0d385e424e5f6085da546c4db22ee1418f",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/simple_package_test/generate.dart",
      "new_id": "ce38009d343c453a196288cd822755c2bc628246",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/simple_package_test/generate.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "97b243e5206157c90d00570e98dc5e478240947e",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/simple_package_test/java/com/github/dart_lang/jnigen/interfaces/MyInterface.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b4eeb2fdaaba718a729655c341498b2b4bdbe127",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/simple_package_test/java/com/github/dart_lang/jnigen/interfaces/MyInterfaceConsumer.java"
    },
    {
      "type": "modify",
      "old_id": "f3075ac792b5cdae0e9d7709767ed36eb22411ed",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/simple_package_test/runtime_test_registrant.dart",
      "new_id": "cd6f99970a0f9e09a2c9a55887a1ab399f4f7379",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/simple_package_test/runtime_test_registrant.dart"
    },
    {
      "type": "modify",
      "old_id": "b4d292cbde5c134fc099db660a6ba41e388e3b10",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/test_util/bindings_test_setup.dart",
      "new_id": "c493ad14437c8561383f981e37a59f5938451cdf",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/test_util/bindings_test_setup.dart"
    }
  ]
}
