)]}'
{
  "commit": "fa265a8c5bc1792e5fc00a3a258bd49992d0ac81",
  "tree": "09532e3458e5c5011f52e9cacb233bbb76234651",
  "parents": [
    "cf3db19856162f79b508b395e0715468d0f895e9"
  ],
  "author": {
    "name": "Mahesh Hegde",
    "email": "46179734+mahesh-hegde@users.noreply.github.com",
    "time": "Tue May 02 14:41:49 2023 +0530"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue May 02 11:11:49 2023 +0200"
  },
  "message": "[jnigen] Stress tests and a few runtime fixes (https://github.com/dart-lang/jnigen/issues/264)\n\n* Generate and compare both types of bindings\r\n* Add load tests\r\n* Add test cases against exception throwing\r\n* add to_global_ref_result function to dartjni.h\r\n* Fix field getter double call in certain cases\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "035466b54b8098f524021e43d3e10618527341f2",
      "old_mode": 33188,
      "old_path": ".github/workflows/test-package.yml",
      "new_id": "aa8b68474a13efb2ba6bf55d919122a794f20bc6",
      "new_mode": 33188,
      "new_path": ".github/workflows/test-package.yml"
    },
    {
      "type": "modify",
      "old_id": "3f5bb79dd6d4921646dcffd3b2bfd57bcab3f085",
      "old_mode": 33188,
      "old_path": "pkgs/jni/bin/setup.dart",
      "new_id": "12ee6f9762750a6a7502262abad8260f3087f180",
      "new_mode": 33188,
      "new_path": "pkgs/jni/bin/setup.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "361ada42ec0685e96691ae6b9d8087e8e799b071",
      "new_mode": 33188,
      "new_path": "pkgs/jni/dart_test.yaml"
    },
    {
      "type": "modify",
      "old_id": "769ae6b7f380e8c9a5f9b5161ffdf714f9e5a41d",
      "old_mode": 33188,
      "old_path": "pkgs/jni/example/integration_test/on_device_jni_test.dart",
      "new_id": "27be71916960d1351c60f42445caa4465e274b29",
      "new_mode": 33188,
      "new_path": "pkgs/jni/example/integration_test/on_device_jni_test.dart"
    },
    {
      "type": "modify",
      "old_id": "8b0aead19c2f2bed4cccb1c2e406cc356ce7c3e9",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/jarray.dart",
      "new_id": "c095da73ee305cd99684ff5fc9aad0a176801447",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/jarray.dart"
    },
    {
      "type": "modify",
      "old_id": "2d2a0289257d460276bcf0c6d4e7c89cde83e322",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/third_party/global_env_extensions.dart",
      "new_id": "2fe400109bbe8c489afca277b4dea2a693192065",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/third_party/global_env_extensions.dart"
    },
    {
      "type": "modify",
      "old_id": "6d54cda41d3114f8b93f471fb1a32684c0ed54a1",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/third_party/jni_bindings_generated.dart",
      "new_id": "7cb2bdb8fb37f999eeb4081c35dca1a0caa0c462",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/third_party/jni_bindings_generated.dart"
    },
    {
      "type": "modify",
      "old_id": "7346fef1afce21e7cbafe37f990381b783a61f2e",
      "old_mode": 33188,
      "old_path": "pkgs/jni/src/dartjni.c",
      "new_id": "19a32ebed46b7ea9548c040234f89a6d42368a53",
      "new_mode": 33188,
      "new_path": "pkgs/jni/src/dartjni.c"
    },
    {
      "type": "modify",
      "old_id": "21cef2036c6031b5783310481bbbe2cdf383b330",
      "old_mode": 33188,
      "old_path": "pkgs/jni/src/dartjni.h",
      "new_id": "c0713af53a5614886ae0f9e4625b00c613963bea",
      "new_mode": 33188,
      "new_path": "pkgs/jni/src/dartjni.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "162b3e9ec71cfc3c693cd1a5ae08a9fefc317a96",
      "new_mode": 33188,
      "new_path": "pkgs/jni/test/load_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "24476c5d1eb55824c76d8b01a3965f94abad1ef8",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/android_test_runner/.gitignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "957ea81cfd2cac0dcfa2849c2d84dd13cc4726e5",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/android_test_runner/.metadata"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cd85e199b0630604c659eca9fdfba7dc95347b77",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/android_test_runner/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "61b6c4de17c96863d24279f06b85e01b6ebbdb34",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/android_test_runner/analysis_options.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6f568019d3c69d4966bb5a0f759980a1472afc1e",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/android_test_runner/android/.gitignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "df2fa1737eb5bd452057522a00feb3f252296a68",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/android_test_runner/android/app/.gitignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7bc2474deff633c720bd5075245c21436c929167",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/android_test_runner/android/app/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e0c777fb1ce278028569e56fd2e698d54dd36a85",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/android_test_runner/android/app/build.gradle"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fc7efb6f480e05976ca39a58cacdc9736ac63279",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/android_test_runner/android/app/src/debug/AndroidManifest.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "84209fb250f6536efea0567b059976d9b80fdfd7",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/android_test_runner/android/app/src/main/AndroidManifest.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5197cccedd0d841f63bc3b2a00a11e59f42e297c",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/android_test_runner/android/app/src/main/kotlin/com/github/dart_lang/jnigen/android_integration_test/MainActivity.kt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f74085f3f6a2b995f8ad1f9ff7b2c46dc118a9e0",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/android_test_runner/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": "pkgs/jnigen/android_test_runner/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": "pkgs/jnigen/android_test_runner/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": "pkgs/jnigen/android_test_runner/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": "pkgs/jnigen/android_test_runner/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": "pkgs/jnigen/android_test_runner/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": "pkgs/jnigen/android_test_runner/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": "pkgs/jnigen/android_test_runner/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": "pkgs/jnigen/android_test_runner/android/app/src/main/res/values/styles.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fc7efb6f480e05976ca39a58cacdc9736ac63279",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/android_test_runner/android/app/src/profile/AndroidManifest.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "58a8c74b1474314872720da1c0de0d755ccb3a59",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/android_test_runner/android/build.gradle"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "94adc3a3f97aa8ae37ba567d080f94f95ee8f9b7",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/android_test_runner/android/gradle.properties"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3c472b99c6f3501ff93513bcdf39dabe4f236a55",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/android_test_runner/android/gradle/wrapper/gradle-wrapper.properties"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "44e62bcf06ae649ea809590f8a861059886502e8",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/android_test_runner/android/settings.gradle"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "af7c365a2e639fce2f639f94f5d24266a5359bff",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/android_test_runner/integration_test/.gitignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8e889284863782c641b714b913db5193151ada03",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/android_test_runner/lib/main.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a457e77273feb8e165d18d37bfebe5e7abbea25b",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/android_test_runner/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "0fb13bc139588ac6e0fab02e000e83134d77b70d",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/dart_test.yaml",
      "new_id": "fdd1587e34b28030e0ed8d0193495cefc711acbb",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/dart_test.yaml"
    },
    {
      "type": "modify",
      "old_id": "0fef6525ddc31903db48b7943fc119551b2e0568",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/in_app_java/src/android_utils/android_utils.c",
      "new_id": "6cf0cf289f6e89c50e9384e2fee9ff2d9f0ee65b",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/in_app_java/src/android_utils/android_utils.c"
    },
    {
      "type": "modify",
      "old_id": "21cef2036c6031b5783310481bbbe2cdf383b330",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/in_app_java/src/android_utils/dartjni.h",
      "new_id": "c0713af53a5614886ae0f9e4625b00c613963bea",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/in_app_java/src/android_utils/dartjni.h"
    },
    {
      "type": "modify",
      "old_id": "21cef2036c6031b5783310481bbbe2cdf383b330",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/kotlin_plugin/src/dartjni.h",
      "new_id": "c0713af53a5614886ae0f9e4625b00c613963bea",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/kotlin_plugin/src/dartjni.h"
    },
    {
      "type": "modify",
      "old_id": "d93599cee8530c21acb559c7a497fb8e62bb9317",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/kotlin_plugin/src/kotlin_plugin_bindings.c",
      "new_id": "fd8b22bf82e4ca15fbeea8cee80448522f2a495e",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/kotlin_plugin/src/kotlin_plugin_bindings.c"
    },
    {
      "type": "modify",
      "old_id": "21cef2036c6031b5783310481bbbe2cdf383b330",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/notification_plugin/src/dartjni.h",
      "new_id": "c0713af53a5614886ae0f9e4625b00c613963bea",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/notification_plugin/src/dartjni.h"
    },
    {
      "type": "modify",
      "old_id": "8eb077c12a0770ff7fff30afe312b662f3b672b7",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/notification_plugin/src/notification_plugin.c",
      "new_id": "387fe0c545f90328dc4a61f7e470b1aec05a6f3a",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/notification_plugin/src/notification_plugin.c"
    },
    {
      "type": "modify",
      "old_id": "ee0339135bf5904fc4fc5802b9ea3013aca320f2",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/pdfbox_plugin/lib/src/third_party/org/apache/pdfbox/text/PDFTextStripper.dart",
      "new_id": "59c7919d46703dde312c2eaed37425f34acb545e",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/pdfbox_plugin/lib/src/third_party/org/apache/pdfbox/text/PDFTextStripper.dart"
    },
    {
      "type": "modify",
      "old_id": "21cef2036c6031b5783310481bbbe2cdf383b330",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/pdfbox_plugin/src/third_party/dartjni.h",
      "new_id": "c0713af53a5614886ae0f9e4625b00c613963bea",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/pdfbox_plugin/src/third_party/dartjni.h"
    },
    {
      "type": "modify",
      "old_id": "0ce1442b30e36ecbb5b3f3f45385279a62bca76e",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/pdfbox_plugin/src/third_party/pdfbox_plugin.c",
      "new_id": "86a8161e859b9af3f2347b6170840e284a6129df",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/pdfbox_plugin/src/third_party/pdfbox_plugin.c"
    },
    {
      "type": "modify",
      "old_id": "2e87e3d363befe5f0a6f2ae21c98a5d60b6d4a51",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/lib/src/bindings/c_bindings.dart",
      "new_id": "4f1cad52a8284d08b29094a42a4240db329ec591",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/lib/src/bindings/c_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "b23854802a2e2854a88e43b82752377359ad7a7d",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/lib/src/bindings/dart_generator.dart",
      "new_id": "c2215296d2d85294083ac706cb9be4caaf7cc8a7",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/lib/src/bindings/dart_generator.dart"
    },
    {
      "type": "modify",
      "old_id": "39c198fd23fcaf51bff05facee5331a76a29c01b",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/lib/src/config/config_types.dart",
      "new_id": "6030436b198848d9a85055cb09a02666a762e080",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/lib/src/config/config_types.dart"
    },
    {
      "type": "modify",
      "old_id": "6468101455d5aeb007d1234eda8844d9afb03658",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/.gitignore",
      "new_id": "36f1ec5bcf63aa0c61c556ff4a6cf1c4ad90e28e",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/.gitignore"
    },
    {
      "type": "modify",
      "old_id": "091133740eeae9e25addd127a3f6ecec77a38939",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/README.md",
      "new_id": "e3ada8345d3eb932f65b66dc8224bf55409ddeb0",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/README.md"
    },
    {
      "type": "delete",
      "old_id": "7d98863a0cbc422ac70a3c1af12b3ee4663f03c2",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/bindings_test.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "2faa528df7fdd82d409c2e15780206f4fdeee5d7",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/config_test.dart",
      "new_id": "97fbb3d97b5ddbabc97f49850e41569ad39e16c8",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/config_test.dart"
    },
    {
      "type": "modify",
      "old_id": "c804e5792e5cbac88f63718417b9044240c7284a",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/generate.dart",
      "new_id": "7077bfa7eb0135150d6c25452449b6b497f460b3",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/generate.dart"
    },
    {
      "type": "modify",
      "old_id": "9129612773e7c863fa800cac2d4066e0f684615d",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/generated_files_test.dart",
      "new_id": "818e5d071ed797acd5138bca66469cf36023f3e5",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/generated_files_test.dart"
    },
    {
      "type": "modify",
      "old_id": "54c90ba3fc70f02e137ebbdc41f3198e16576172",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/jnigen.yaml",
      "new_id": "6041671c91705945340f0a8219503d9679f85712",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/jnigen.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "32687fba48a26e65124804203c4204ab4026db06",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/runtime_test_registrant.dart"
    },
    {
      "type": "copy",
      "old_id": "a256c2f0970964fdca6af1fb4b3b996e8e253a43",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/kotlin_test/src/.clang-format",
      "new_id": "a256c2f0970964fdca6af1fb4b3b996e8e253a43",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/third_party/c_based/c_bindings/.clang-format",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "db216f5240fa5319b3f42132e0549a98f9333007",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/third_party/c_based/c_bindings/CMakeLists.txt"
    },
    {
      "type": "rename",
      "old_id": "21cef2036c6031b5783310481bbbe2cdf383b330",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/kotlin_test/src/dartjni.h",
      "new_id": "c0713af53a5614886ae0f9e4625b00c613963bea",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/third_party/c_based/c_bindings/dartjni.h",
      "score": 94
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "74bf137c2274cfc875f10f4d243aaa488b72e592",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/third_party/c_based/c_bindings/jackson_core.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8018e7d3cd5c412bcf6fea98b571c8c1efdf2285",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/third_party/c_based/dart_bindings/_init.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4389ac33fe1e71890f8361548fdb4f5da58641ba",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/third_party/c_based/dart_bindings/com/fasterxml/jackson/core/JsonFactory.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "54e45f8ef85e2d24957144adc3a7fe0f622b2c10",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/third_party/c_based/dart_bindings/com/fasterxml/jackson/core/JsonParser.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0714344448ef92f7834ed4136da6d5ecaca6e23b",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/third_party/c_based/dart_bindings/com/fasterxml/jackson/core/JsonToken.dart"
    },
    {
      "type": "copy",
      "old_id": "cae2a52e600762ea8fde875efab385e9329ce228",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/third_party/lib/com/fasterxml/jackson/core/_package.dart",
      "new_id": "cae2a52e600762ea8fde875efab385e9329ce228",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/third_party/c_based/dart_bindings/com/fasterxml/jackson/core/_package.dart",
      "score": 100
    },
    {
      "type": "copy",
      "old_id": "eec3a8c1412f3ea9ee61576976bf2ad545fefbb3",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/third_party/lib/_init.dart",
      "new_id": "eec3a8c1412f3ea9ee61576976bf2ad545fefbb3",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/third_party/dart_only/dart_bindings/_init.dart",
      "score": 100
    },
    {
      "type": "copy",
      "old_id": "2ceb3242ba3a315eaecc5a408ea78940fab862f2",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/third_party/lib/com/fasterxml/jackson/core/JsonFactory.dart",
      "new_id": "2ceb3242ba3a315eaecc5a408ea78940fab862f2",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/third_party/dart_only/dart_bindings/com/fasterxml/jackson/core/JsonFactory.dart",
      "score": 100
    },
    {
      "type": "copy",
      "old_id": "e8caa42e3e7f0737468be580715556e71c4fda66",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/third_party/lib/com/fasterxml/jackson/core/JsonParser.dart",
      "new_id": "e8caa42e3e7f0737468be580715556e71c4fda66",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/third_party/dart_only/dart_bindings/com/fasterxml/jackson/core/JsonParser.dart",
      "score": 100
    },
    {
      "type": "copy",
      "old_id": "2a88806e979f431f7263ef47edebc43810561964",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/third_party/lib/com/fasterxml/jackson/core/JsonToken.dart",
      "new_id": "2a88806e979f431f7263ef47edebc43810561964",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/third_party/dart_only/dart_bindings/com/fasterxml/jackson/core/JsonToken.dart",
      "score": 100
    },
    {
      "type": "copy",
      "old_id": "cae2a52e600762ea8fde875efab385e9329ce228",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/third_party/lib/com/fasterxml/jackson/core/_package.dart",
      "new_id": "cae2a52e600762ea8fde875efab385e9329ce228",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/third_party/dart_only/dart_bindings/com/fasterxml/jackson/core/_package.dart",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "eec3a8c1412f3ea9ee61576976bf2ad545fefbb3",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/third_party/lib/_init.dart",
      "new_id": "eec3a8c1412f3ea9ee61576976bf2ad545fefbb3",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/third_party/dart_only/lib/_init.dart",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "2ceb3242ba3a315eaecc5a408ea78940fab862f2",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/third_party/lib/com/fasterxml/jackson/core/JsonFactory.dart",
      "new_id": "2ceb3242ba3a315eaecc5a408ea78940fab862f2",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/third_party/dart_only/lib/com/fasterxml/jackson/core/JsonFactory.dart",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e8caa42e3e7f0737468be580715556e71c4fda66",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/third_party/lib/com/fasterxml/jackson/core/JsonParser.dart",
      "new_id": "e8caa42e3e7f0737468be580715556e71c4fda66",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/third_party/dart_only/lib/com/fasterxml/jackson/core/JsonParser.dart",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "2a88806e979f431f7263ef47edebc43810561964",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/third_party/lib/com/fasterxml/jackson/core/JsonToken.dart",
      "new_id": "2a88806e979f431f7263ef47edebc43810561964",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/third_party/dart_only/lib/com/fasterxml/jackson/core/JsonToken.dart",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "cae2a52e600762ea8fde875efab385e9329ce228",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/third_party/lib/com/fasterxml/jackson/core/_package.dart",
      "new_id": "cae2a52e600762ea8fde875efab385e9329ce228",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/third_party/dart_only/lib/com/fasterxml/jackson/core/_package.dart",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "a256c2f0970964fdca6af1fb4b3b996e8e253a43",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/kotlin_test/src/.clang-format",
      "new_id": "a256c2f0970964fdca6af1fb4b3b996e8e253a43",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/kotlin_test/c_based/c_bindings/.clang-format",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "3889f546af8b18870456284988dc7c3ff2910ee1",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/kotlin_test/src/CMakeLists.txt",
      "new_id": "3889f546af8b18870456284988dc7c3ff2910ee1",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/kotlin_test/c_based/c_bindings/CMakeLists.txt",
      "score": 100
    },
    {
      "type": "copy",
      "old_id": "21cef2036c6031b5783310481bbbe2cdf383b330",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/kotlin_test/src/dartjni.h",
      "new_id": "c0713af53a5614886ae0f9e4625b00c613963bea",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/kotlin_test/c_based/c_bindings/dartjni.h",
      "score": 94
    },
    {
      "type": "rename",
      "old_id": "b70978ef844142cdd0c490bc7120a117abcd428a",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/kotlin_test/src/kotlin.c",
      "new_id": "b131ce971f60f6d5c033c57f8bfdf27930b967e9",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/kotlin_test/c_based/c_bindings/kotlin.c",
      "score": 88
    },
    {
      "type": "rename",
      "old_id": "59119b47445fa8872a8b1d43548becd8c4e6ec7d",
      "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/c_based/dart_bindings/kotlin.dart",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f0a475473769f4988573eb97d3eb9d775b4bcfbd",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/kotlin_test/dart_only/dart_bindings/kotlin.dart"
    },
    {
      "type": "modify",
      "old_id": "8f877aebe4f52f9380b2cccd61e37f3e537dde83",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/kotlin_test/generate.dart",
      "new_id": "1b9b111b323f350bf785cd1d3c9dde30e7bf88c6",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/kotlin_test/generate.dart"
    },
    {
      "type": "modify",
      "old_id": "be9ff90e0c2f49293359f6e4a6724f76e80df0db",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/kotlin_test/generated_files_test.dart",
      "new_id": "b96c643cae8b9027f6a124e5e613ed2c0952aa23",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/kotlin_test/generated_files_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f99e3d4447bc51696bb9105c848030b80153b371",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/kotlin_test/runtime_test_registrant.dart"
    },
    {
      "type": "modify",
      "old_id": "50e41b62b9f2a399cb406e8bc2b7ee8dc407f2a4",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/regenerate_examples_test.dart",
      "new_id": "5afeebea8e5edb6fe23a78d16567960dbeb54087",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/regenerate_examples_test.dart"
    },
    {
      "type": "modify",
      "old_id": "cbd7ab37c1315e48610b3348e07d618fb9ccca83",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/simple_package_test/.gitignore",
      "new_id": "1db9cf8eea157163efb52f50cf65c5e70c3d7348",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/simple_package_test/.gitignore"
    },
    {
      "type": "rename",
      "old_id": "a256c2f0970964fdca6af1fb4b3b996e8e253a43",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/simple_package_test/src/.clang-format",
      "new_id": "a256c2f0970964fdca6af1fb4b3b996e8e253a43",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/simple_package_test/c_based/c_bindings/.clang-format",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "eeb352dc0a5ce5cc60b6073f01f48d99194c10ed",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/simple_package_test/src/CMakeLists.txt",
      "new_id": "eeb352dc0a5ce5cc60b6073f01f48d99194c10ed",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/simple_package_test/c_based/c_bindings/CMakeLists.txt",
      "score": 100
    },
    {
      "type": "copy",
      "old_id": "21cef2036c6031b5783310481bbbe2cdf383b330",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/kotlin_test/src/dartjni.h",
      "new_id": "c0713af53a5614886ae0f9e4625b00c613963bea",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/simple_package_test/c_based/c_bindings/dartjni.h",
      "score": 94
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e388ec77217c7a7ed20ad4d77c2dccd66de6972f",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/simple_package_test/c_based/c_bindings/simple_package.c"
    },
    {
      "type": "rename",
      "old_id": "c5d1083f07bd9a33fcb48a462a92c09aaf098013",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/simple_package_test/lib/simple_package.dart",
      "new_id": "16e99fc67fe1741c504fe67180831939067cceca",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/simple_package_test/c_based/dart_bindings/simple_package.dart",
      "score": 62
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d1c4bdbadbd849721468cdafabfcea84657aabc1",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/simple_package_test/dart_only/dart_bindings/simple_package.dart"
    },
    {
      "type": "modify",
      "old_id": "962fe17b5a2231ca3781fc5ea112e7931baa35d1",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/simple_package_test/generate.dart",
      "new_id": "18c38e0d385e424e5f6085da546c4db22ee1418f",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/simple_package_test/generate.dart"
    },
    {
      "type": "modify",
      "old_id": "084afe04392de02b5ccc03e2f62ce86ac8c4a5be",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/simple_package_test/generated_files_test.dart",
      "new_id": "0f595d2ff4f41270f319c314e55d491a328eedf8",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/simple_package_test/generated_files_test.dart"
    },
    {
      "type": "modify",
      "old_id": "abd87c4629bd76457cc0ddbc0d9b111855dd618d",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/simple_package_test/java/com/github/dart_lang/jnigen/simple_package/Example.java",
      "new_id": "edb274894762ef552fa6aa2f08b58db073e5be3e",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/simple_package_test/java/com/github/dart_lang/jnigen/simple_package/Example.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "29490894f4de304d77b2a7669878c6ec29e2764e",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/simple_package_test/java/com/github/dart_lang/jnigen/simple_package/Exceptions.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "face69c1786b902f7aba8c044977ad6be6e0acc0",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/simple_package_test/java/com/github/dart_lang/jnigen/simple_package/Fields.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "41747e01bbd2fbcbd66ab91664f2a6efec2863cf",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/simple_package_test/runtime_test_registrant.dart"
    },
    {
      "type": "delete",
      "old_id": "21cef2036c6031b5783310481bbbe2cdf383b330",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/simple_package_test/src/dartjni.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "be680029e454bb83e71af6b6ad19b4c7de67e30c",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/simple_package_test/src/simple_package.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "e3582c68ead9e37dbe7791c72038c9d0080f709c",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/summary_generation_test.dart",
      "new_id": "8a4eab1572b0618aa4605edf8a6d9b842b638876",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/summary_generation_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b4d292cbde5c134fc099db660a6ba41e388e3b10",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/test_util/bindings_test_setup.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3b3356e7db399e4694903928b8897948ddad2d87",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/test_util/callback_types.dart"
    },
    {
      "type": "modify",
      "old_id": "450e28a0f5a33298036cd36b008bf3abb72d4463",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/test_util/test_util.dart",
      "new_id": "4ac90ac92a4c0534ce64a88227d226205921b47c",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/test_util/test_util.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "75a1ea2fb1469d9fa61677695134e172eddf07b8",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/tool/generate_runtime_tests.dart"
    }
  ]
}
