)]}'
{
  "commit": "a80a378041c426899d27f0e6d2f5f0055d228def",
  "tree": "372100b7aae679a0c45edbc8740beecef4f24015",
  "parents": [
    "068d88fe7a2654ece0357b5daad4cbb40072bcda"
  ],
  "author": {
    "name": "Hossein Yousefi",
    "email": "yousefi@google.com",
    "time": "Wed Nov 09 16:39:48 2022 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Nov 09 16:39:48 2022 +0100"
  },
  "message": "[jnigen] `JniX` to `JX` rename (https://github.com/dart-lang/jnigen/issues/126)\n\nClosed https://github.com/dart-lang/jnigen/issues/124.\r\nClosed https://github.com/dart-lang/jnigen/issues/125.\r\n\r\n* Added `JPrimitive` and its subclasses instead of using the typedefs from `ffi` directly.\r\n* Renamed `JniObject`, `JniString`, and ... to the shorter `JObject`, JString`, and ...\r\n* Made tests more robust by deleting the objects in an arena.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0cc2411ef06f4b5d575c79c74b349363f2d9868c",
      "old_mode": 33188,
      "old_path": "pkgs/jni/example/integration_test/on_device_jni_test.dart",
      "new_id": "2bc0d9a6b010bd30b3d853abbfe33835aec01624",
      "new_mode": 33188,
      "new_path": "pkgs/jni/example/integration_test/on_device_jni_test.dart"
    },
    {
      "type": "modify",
      "old_id": "00088e5883b1996994856e9300c57a4909b33830",
      "old_mode": 33188,
      "old_path": "pkgs/jni/example/lib/main.dart",
      "new_id": "b23b2793ece864499eb3593647064d4f34bdef2a",
      "new_mode": 33188,
      "new_path": "pkgs/jni/example/lib/main.dart"
    },
    {
      "type": "modify",
      "old_id": "73b9f7550a181daa2905fcd394e3101a2c268ab9",
      "old_mode": 33188,
      "old_path": "pkgs/jni/ffigen.yaml",
      "new_id": "8286855837f2572c395fc716527abea9d6e227c4",
      "new_mode": 33188,
      "new_path": "pkgs/jni/ffigen.yaml"
    },
    {
      "type": "modify",
      "old_id": "9f44e7a8f91170dafd92d83af51e9581bc5240b3",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/internal_helpers_for_jnigen.dart",
      "new_id": "0ad5ce16bb88d87254f46056360574b5856c882c",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/internal_helpers_for_jnigen.dart"
    },
    {
      "type": "modify",
      "old_id": "4437e8efa4c47547a5b4d936e0a4f11399137e73",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/jni.dart",
      "new_id": "72ef75825d07eabefa70d21739b79dca14397082",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/jni.dart"
    },
    {
      "type": "modify",
      "old_id": "383cfaab5517a65b6ff130e1bec12de7547a9b49",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/accessors.dart",
      "new_id": "6d018658ca615efc3adc6b83fd209cb7a907f3e2",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/accessors.dart"
    },
    {
      "type": "rename",
      "old_id": "f8e69c8f0786262ef389c49a1ee13b52a41ae4e9",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/jni_array.dart",
      "new_id": "8ce6b30e6e4b8f1820a0595ed910296f58c0ef1d",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/jarray.dart",
      "score": 71
    },
    {
      "type": "rename",
      "old_id": "45df05d789111005b343e5ebaf84790a21beefdd",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/jni_exceptions.dart",
      "new_id": "a9a3cfcabafac65ae8f9672261687074588a9540",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/jexceptions.dart",
      "score": 77
    },
    {
      "type": "modify",
      "old_id": "96ba9181e83c68418d943607bf7d3ffc5a662e77",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/jni.dart",
      "new_id": "7d32996838a789f43ccb9115dca7158db0a456c7",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/jni.dart"
    },
    {
      "type": "delete",
      "old_id": "27b8636eb145ff6e3b472949fe0e123a57fb05d8",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/jni_type_class.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "rename",
      "old_id": "ddb78a742b755d69a1d4589a008885a931b3a54d",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/jni_object.dart",
      "new_id": "1ec850ae41cd4ab2b17095b932e1fee201731f15",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/jobject.dart",
      "score": 61
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "09ac4ab602ebb4b7e3136eb2b75edbdbb1eccf88",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/jprimitives.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c115e64f68c342abdbe610aad859e0be80bd57ab",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/jreference.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "66b193540e1f3725509cfafc8434f05bbff84b9c",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/jstring.dart"
    },
    {
      "type": "modify",
      "old_id": "4d1a3945880bb69e42fe554ee2cfec06402a6377",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/jvalues.dart",
      "new_id": "8718bb175d9224441a80bcd779546c94346e386d",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/jvalues.dart"
    },
    {
      "type": "modify",
      "old_id": "089592900924a58308631d135a90e8645a85d2e1",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/third_party/jni_bindings_generated.dart",
      "new_id": "45ce03e027bf41a6d7250498d9e98377636b084f",
      "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": "c9265a7d443a6eb22ed080e555a36f5f5cae8155",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/types.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ad14c0f634ced7efb0d4d99cac2aa31fd3c4deb8",
      "new_mode": 33188,
      "new_path": "pkgs/jni/test/jarray_test.dart"
    },
    {
      "type": "delete",
      "old_id": "2965474f4a063c67e9553492c3dec41ca6e4cac2",
      "old_mode": 33188,
      "old_path": "pkgs/jni/test/jni_array_test.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "rename",
      "old_id": "3bbd31755375ef162f328b0014553bc7a06eae28",
      "old_mode": 33188,
      "old_path": "pkgs/jni/test/jni_object_test.dart",
      "new_id": "9722c7c45d5a0151186b7249c2185708770911c8",
      "new_mode": 33188,
      "new_path": "pkgs/jni/test/jobject_test.dart",
      "score": 90
    },
    {
      "type": "modify",
      "old_id": "d8f37a0146ffb71f8be00635e1390e63a5e79c9b",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/in_app_java/lib/android_utils.dart",
      "new_id": "9bc9ef6a9014cea31e7c3697da86dde4b59471dd",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/in_app_java/lib/android_utils.dart"
    },
    {
      "type": "modify",
      "old_id": "dbb34f9b920731de2fed32fc299eec370f372ab4",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/in_app_java/lib/main.dart",
      "new_id": "901eb76b0b572e9ff075cebdb81b2c22150d61f1",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/in_app_java/lib/main.dart"
    },
    {
      "type": "modify",
      "old_id": "18b3363fc410fe18731aa8294d8251af097d3fd5",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/notification_plugin/example/lib/main.dart",
      "new_id": "04fb2dc774a52b2b6c75fa624699e4017af7be4a",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/notification_plugin/example/lib/main.dart"
    },
    {
      "type": "modify",
      "old_id": "4ddcbc60f3e0862a5280f63e1e14649f8a208508",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/notification_plugin/lib/notifications.dart",
      "new_id": "0bb75e905efe3f61e236eeff06718d9f66a6ee60",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/notification_plugin/lib/notifications.dart"
    },
    {
      "type": "modify",
      "old_id": "adca8a05d58ae7117ab7ace1e267957408949082",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/pdfbox_plugin/example/lib/main.dart",
      "new_id": "0e74306fadb96488d1bd8f12bd341833b9fcdbb0",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/pdfbox_plugin/example/lib/main.dart"
    },
    {
      "type": "modify",
      "old_id": "20fdd06455c0be5ecb907baeb82f5222902c3525",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/pdfbox_plugin/lib/src/third_party/org/apache/pdfbox/pdmodel/PDDocument.dart",
      "new_id": "1e827e324e872d68d7743b2556eb35ef3439d71e",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/pdfbox_plugin/lib/src/third_party/org/apache/pdfbox/pdmodel/PDDocument.dart"
    },
    {
      "type": "modify",
      "old_id": "771a9e9d0e5129e55f6afd6640af81f8fd9036c6",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/pdfbox_plugin/lib/src/third_party/org/apache/pdfbox/pdmodel/PDDocumentInformation.dart",
      "new_id": "cc074618da1d58e639005212d18e49fea15606e5",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/pdfbox_plugin/lib/src/third_party/org/apache/pdfbox/pdmodel/PDDocumentInformation.dart"
    },
    {
      "type": "modify",
      "old_id": "7ad5ef6431aa70c2205afe0ae9467610bce1e5c1",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/pdfbox_plugin/lib/src/third_party/org/apache/pdfbox/text/PDFTextStripper.dart",
      "new_id": "e35b19cfb60183a40be98d132d5aa2c4374c4d5d",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/pdfbox_plugin/lib/src/third_party/org/apache/pdfbox/text/PDFTextStripper.dart"
    },
    {
      "type": "modify",
      "old_id": "41b08f5483e1e4c767add2bfd69d52741af01af0",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/lib/src/bindings/common.dart",
      "new_id": "ab1bc7f29705bf098cf061ebbd5f615c9a8f3aa8",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/lib/src/bindings/common.dart"
    },
    {
      "type": "modify",
      "old_id": "ee0d4c8d1a23f448536c55fc0627bd40ce522722",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/lib/src/bindings/pure_dart_bindings.dart",
      "new_id": "ec3699f0732a1ddca92aa398594f66e3a92a02b5",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/lib/src/bindings/pure_dart_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "664d66b9360622cc8b6ea63475384008a63cecaf",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/lib/src/elements/elements.dart",
      "new_id": "1d0581efe95024f32c5aa6fa54b923c64d568cb7",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/lib/src/elements/elements.dart"
    },
    {
      "type": "modify",
      "old_id": "81af44ff7da83490f69aa25f519f6be109278aa8",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/lib/src/writers/files_writer.dart",
      "new_id": "4c552ae0dca66a27282ab34551d5b6f48e67c9ca",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/lib/src/writers/files_writer.dart"
    },
    {
      "type": "modify",
      "old_id": "d87b37390fdf42f5d6f88aa95fd83daff4d3b7d0",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/lib/src/writers/single_file_writer.dart",
      "new_id": "81cc036fc6498ad1285664dac14d921d57eff05a",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/lib/src/writers/single_file_writer.dart"
    },
    {
      "type": "modify",
      "old_id": "eb1ec8faf06d7e271e4741702ab869f2533f8241",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/bindings_test.dart",
      "new_id": "bb6ce11c736f43c8c9ad0491afce6a679ec6064c",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/bindings_test.dart"
    },
    {
      "type": "modify",
      "old_id": "dff4205da46fb48061f50ccbef00237a45fe8233",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/third_party/lib/com/fasterxml/jackson/core/JsonFactory.dart",
      "new_id": "eac4b95551d9aff05d05f5f22f0bf5f53832f299",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/third_party/lib/com/fasterxml/jackson/core/JsonFactory.dart"
    },
    {
      "type": "modify",
      "old_id": "64867c75e94d18ca3f85f8b0f7c1169eafd2b636",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/third_party/lib/com/fasterxml/jackson/core/JsonParser.dart",
      "new_id": "949581471382d1a5059374d53e1ed882504ec9bd",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/third_party/lib/com/fasterxml/jackson/core/JsonParser.dart"
    },
    {
      "type": "modify",
      "old_id": "20af2a4a3074b13112853e8832ddeb9b7c666a16",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/third_party/lib/com/fasterxml/jackson/core/JsonToken.dart",
      "new_id": "ae6e31c37b1665315c4482334878e99bf7c017cb",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/third_party/lib/com/fasterxml/jackson/core/JsonToken.dart"
    },
    {
      "type": "modify",
      "old_id": "a65c0f401add9de73133bf13be461e6a7044f608",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/simple_package_test/lib/simple_package.dart",
      "new_id": "a668bbc7515578e8c31d7a133d3152631fcb3246",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/simple_package_test/lib/simple_package.dart"
    }
  ]
}
