)]}'
{
  "commit": "35f1ba8db72aed59844fe8941e4dbabd371aa5f3",
  "tree": "a7c1c1ffa4b760f3b3d47ae1589f1fc58c0e7a45",
  "parents": [
    "88dcfc9309c94387edc2a2b332085f8c43ed427a"
  ],
  "author": {
    "name": "Mahesh Hegde",
    "email": "46179734+mahesh-hegde@users.noreply.github.com",
    "time": "Fri Oct 28 00:28:00 2022 +0530"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Oct 27 20:58:00 2022 +0200"
  },
  "message": "[jnigen] Pure dart bindings (https://github.com/dart-lang/jnigen/issues/110)\n\nThe bindings still need the compiled `dartjni.c` from `package:jni`, but with this approach the native code is constant.\r\n\r\nThis makes this approach more ideal for generating large libraries.\r\n\r\nThis approach yields lower performance than using the C bindings.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0706f8fdcbbd8ca0e43e88f59a489d245bc9a552",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/in_app_java/lib/android_utils.dart",
      "new_id": "9dc7ffb722de7b6643e7694871eb4282a7f01f47",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/in_app_java/lib/android_utils.dart"
    },
    {
      "type": "modify",
      "old_id": "6000af167fd7fafd70d5cff4a0ab6a3e9db82909",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/notification_plugin/lib/notifications.dart",
      "new_id": "2473d8ed2b0e7d2e0285042d5adcb20422e8d4c0",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/notification_plugin/lib/notifications.dart"
    },
    {
      "type": "modify",
      "old_id": "8d0f1a1660eac17e6de532a0ed77dc230b2ff9e4",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/pdfbox_plugin/lib/src/third_party/org/apache/pdfbox/pdmodel/PDDocument.dart",
      "new_id": "fb5a3c0e5fabcc3591853e96ca35ae86056e33a1",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/pdfbox_plugin/lib/src/third_party/org/apache/pdfbox/pdmodel/PDDocument.dart"
    },
    {
      "type": "modify",
      "old_id": "1b15fe0755780172b5b90cf875c51254706e82ee",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/pdfbox_plugin/lib/src/third_party/org/apache/pdfbox/pdmodel/PDDocumentInformation.dart",
      "new_id": "ec36c58967e76eb0adac04d69490a1199b9d2596",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/pdfbox_plugin/lib/src/third_party/org/apache/pdfbox/pdmodel/PDDocumentInformation.dart"
    },
    {
      "type": "modify",
      "old_id": "b4ac7accd646221a946bdb88d7e56af9890a99cd",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/pdfbox_plugin/lib/src/third_party/org/apache/pdfbox/text/PDFTextStripper.dart",
      "new_id": "36c621e2f00c9fef254fc15deb52dcb286af8043",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/pdfbox_plugin/lib/src/third_party/org/apache/pdfbox/text/PDFTextStripper.dart"
    },
    {
      "type": "modify",
      "old_id": "9aa6a08c5f3d54f473313f31d09f38d0bd556a8a",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/lib/src/bindings/bindings.dart",
      "new_id": "27bd35e1e94f5f0eafaa26b889df9e136b8680d9",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/lib/src/bindings/bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "6945456cda3be267f29a23dab2e7ef79a5107cd2",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/lib/src/bindings/common.dart",
      "new_id": "05907afa19e55cdade386889211d0bc7ec6babf7",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/lib/src/bindings/common.dart"
    },
    {
      "type": "modify",
      "old_id": "2ccd5a1916ed2af8d233d88aa651eb6bf7d79b82",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/lib/src/bindings/dart_bindings.dart",
      "new_id": "f69dffcc68408187ee83d948122e9975e810eaf6",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/lib/src/bindings/dart_bindings.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "664d9d9e9e380c98e29b29aca9b01a36c23565c2",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/lib/src/bindings/pure_dart_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "d1b9dca7c8c3407b48a11277d79eda3deffc6a86",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/lib/src/config/config.dart",
      "new_id": "56e09d008bad9b57505741d9c5e270a98b822ff0",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/lib/src/config/config.dart"
    },
    {
      "type": "modify",
      "old_id": "68bbfcfb0041783cfd8f33d6e98c9e6977eda5a8",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/lib/src/writers/bindings_writer.dart",
      "new_id": "1cfd58e86eaa27002879749b28b23fd763829dcb",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/lib/src/writers/bindings_writer.dart"
    },
    {
      "type": "modify",
      "old_id": "3b8964c6fcc3d10ae6a42bc0c82b7c76d272f29a",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/lib/src/writers/files_writer.dart",
      "new_id": "81af44ff7da83490f69aa25f519f6be109278aa8",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/lib/src/writers/files_writer.dart"
    },
    {
      "type": "modify",
      "old_id": "2e526aaa6bba982744108167356add39ca1c40a6",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/lib/src/writers/single_file_writer.dart",
      "new_id": "d87b37390fdf42f5d6f88aa95fd83daff4d3b7d0",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/lib/src/writers/single_file_writer.dart"
    },
    {
      "type": "modify",
      "old_id": "64ec6ead9b8f96ed977f9008f6a175cd8d547be7",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/bindings_test.dart",
      "new_id": "cba0af6f60048a47f5099ce2e5bb056a3cc92934",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/bindings_test.dart"
    },
    {
      "type": "modify",
      "old_id": "eb6178e1cc67f73f522ad686932c029791980e79",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/config_test.dart",
      "new_id": "3dcff1ccbe7033cb488840a02cf1f71c08d7070f",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/config_test.dart"
    },
    {
      "type": "modify",
      "old_id": "c97d72d9085c2f90bde9ead83097cc5f18f7be4d",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/generate.dart",
      "new_id": "37749d5cb3ced449decf5a8ab7561acc7faa04c0",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/generate.dart"
    },
    {
      "type": "modify",
      "old_id": "9ed7429052fc08eebccfba0f6ccdcf7b2be71ef3",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/generated_files_test.dart",
      "new_id": "d464b6cf6a2e13ff40ac315e489cb9598dfd1581",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/generated_files_test.dart"
    },
    {
      "type": "modify",
      "old_id": "2b553fa8e83439020b6de2694c0ea04d6b4629a7",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/jnigen.yaml",
      "new_id": "1cfeb561984f8d8417c618de3bf4e2393e3f912f",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/jnigen.yaml"
    },
    {
      "type": "modify",
      "old_id": "4f964694a549d2c9ff2476735ecb83d2defdb3e5",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/third_party/lib/_init.dart",
      "new_id": "7f85005d1ecb67a3c0259e6b5452c9e4fe95f04e",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/third_party/lib/_init.dart"
    },
    {
      "type": "modify",
      "old_id": "0a5547eb287ebd9c149cf90a8c1499bdb6db659a",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/third_party/lib/com/fasterxml/jackson/core/JsonFactory.dart",
      "new_id": "ca72d0c2c969f6e216166d3447ddfb9ad80fa7db",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/third_party/lib/com/fasterxml/jackson/core/JsonFactory.dart"
    },
    {
      "type": "modify",
      "old_id": "6f695fd3ccbfa0f4015bb558b77877e035831ab3",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/third_party/lib/com/fasterxml/jackson/core/JsonParser.dart",
      "new_id": "1f8f08bd39a0f584c20a85bdd63e6c34b3850aa1",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/third_party/lib/com/fasterxml/jackson/core/JsonParser.dart"
    },
    {
      "type": "modify",
      "old_id": "01cfc9aca34959507159343739ac1352b1356d04",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/third_party/lib/com/fasterxml/jackson/core/JsonToken.dart",
      "new_id": "e7651e89e79b6d005b735e0dc2a2410c6a7e06de",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/third_party/lib/com/fasterxml/jackson/core/JsonToken.dart"
    },
    {
      "type": "delete",
      "old_id": "a256c2f0970964fdca6af1fb4b3b996e8e253a43",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/third_party/src/.clang-format",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "1df24fc164bf36c88522289226f71e260b97690b",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/third_party/src/CMakeLists.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "efb90792f721aad62817f652e5a1c242683d71dc",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/third_party/src/dartjni.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "dea45556267dee264d40bc7665dec6a403700fba",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/third_party/src/jackson_core_test.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "a31e66742e649b65088f78cdf598334b1c0940d7",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/simple_package_test/lib/simple_package.dart",
      "new_id": "6dab93272e07a5aa6dc19e46e98a4fc42030c9c1",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/simple_package_test/lib/simple_package.dart"
    },
    {
      "type": "modify",
      "old_id": "1a142657f17815ca5796f985c5b7ce3c660b612b",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/test_util/test_util.dart",
      "new_id": "27fa75bbc1d38b36bd08a466488394ecef49c550",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/test_util/test_util.dart"
    }
  ]
}
