)]}'
{
  "commit": "e8e0a98e50434883ef08979d4f78c2230a9b09a9",
  "tree": "99541b2b4973c033147a62a2f9f45f7aadc4022f",
  "parents": [
    "eb49cbab81d54eb1c8552d5a591f906f822ada21"
  ],
  "author": {
    "name": "Hossein Yousefi",
    "email": "yousefi@google.com",
    "time": "Wed Sep 13 14:39:12 2023 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Sep 13 14:39:12 2023 +0200"
  },
  "message": "[jnigen] Add `JBuffer`, `JByteBuffer` to enable fast copying to and from `Uint8List` (https://github.com/dart-lang/jnigen/issues/390)\n\n`JBuffer` is now the default binding for `java.nio.Buffer` and `JByteBuffer` for `java.nio.ByteBuffer`.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f9975313f2039aeba578481c576d82a47690a40e",
      "old_mode": 33188,
      "old_path": "pkgs/jni/CHANGELOG.md",
      "new_id": "64ddb4d71fe4143ab23e726f1e36786d98f261d9",
      "new_mode": 33188,
      "new_path": "pkgs/jni/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "d63fc73a96c32c0ec4cadfffd698fec5b9fe0b89",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/jni.dart",
      "new_id": "85f99fa322baf8745c93d5b5c8d00ff54113222b",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/jni.dart"
    },
    {
      "type": "modify",
      "old_id": "5159dc9ccc8868533ffed1b3b49f531c644ab2d6",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/jni_symbols.yaml",
      "new_id": "ac4a74c0ce46afd470e499c961f3939b46b99b18",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/jni_symbols.yaml"
    },
    {
      "type": "modify",
      "old_id": "1b970392b5e8cfcc27b3066d4dc184a1074bacbd",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/jarray.dart",
      "new_id": "fac1d85c920fbe2a6a87e61fb1579457a1c5b541",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/jarray.dart"
    },
    {
      "type": "modify",
      "old_id": "6a2cad207cd19b2fcc4a7ddb64715b380d957e8b",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/jobject.dart",
      "new_id": "a7e659ce9701e94c1ee52d4317a5a25516741e62",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/jobject.dart"
    },
    {
      "type": "modify",
      "old_id": "3dd22b1123ec38b30741d8b30937b79f291a2c09",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/lang/jboolean.dart",
      "new_id": "9ea92b43658e18c57833502099fd923d1539b51f",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/lang/jboolean.dart"
    },
    {
      "type": "modify",
      "old_id": "3cb9e96d6c043ab3aa9724d577335d2fe4237d2f",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/lang/jbyte.dart",
      "new_id": "6b5aa98087c3a7a24f908f91342fc6c50908bc97",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/lang/jbyte.dart"
    },
    {
      "type": "modify",
      "old_id": "c43d2e0e3bf74bf0a2e81321d3729adcf493501c",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/lang/jcharacter.dart",
      "new_id": "b50f67f45b17a026865a2a45955c9ae5a5f6f68a",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/lang/jcharacter.dart"
    },
    {
      "type": "modify",
      "old_id": "c6852a1e9c2c3e347a884b2f1a8cc475d8573e18",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/lang/jdouble.dart",
      "new_id": "6db163e4e67e0d5dc3cf044fdd0f676a375ba3a2",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/lang/jdouble.dart"
    },
    {
      "type": "modify",
      "old_id": "f23c237383a0a7bb913e6a180d971d2619ca9b1c",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/lang/jfloat.dart",
      "new_id": "a352659eaac489026a1eeca22c25b14929eb59a0",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/lang/jfloat.dart"
    },
    {
      "type": "modify",
      "old_id": "907d7ba9fc4ef33fc9ef07e96774631e2f5b5338",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/lang/jinteger.dart",
      "new_id": "8ece4667999e184eceaae7449b34a96cff6adf1b",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/lang/jinteger.dart"
    },
    {
      "type": "modify",
      "old_id": "fb2ee8011c5cff4e5cfed18a941d7cef2ff2466f",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/lang/jlong.dart",
      "new_id": "66d054b98e0d9a7513827fa0eec4c8fdd0c8fde4",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/lang/jlong.dart"
    },
    {
      "type": "modify",
      "old_id": "43e108568edd18b585e2d6a749fda08687d7e15f",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/lang/jnumber.dart",
      "new_id": "45d86dc0bfc230b76b9afe1b39e1f30698ebcbd2",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/lang/jnumber.dart"
    },
    {
      "type": "modify",
      "old_id": "a07ea4e404d6da326e517e1f51ed887a05aa523c",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/lang/jshort.dart",
      "new_id": "39d3c1d547d1e7fa9e3bf8daa5ad71b66ead790b",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/lang/jshort.dart"
    },
    {
      "type": "modify",
      "old_id": "43bda602d7566403714805ffc6cdf5cd4a321808",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/lang/jstring.dart",
      "new_id": "9e542ff9b2d89baa388c9e760f60ce41e0cc60a0",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/lang/jstring.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cae6bc973359e1b9e3d151a1fb38433525bd9af9",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/nio/jbuffer.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1b0acb2b35487f363805ca2c924c5bd01f072e49",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/nio/jbyte_buffer.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3092870fa82842ade7d5fe4192a7c5db5cb2188c",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/nio/nio.dart"
    },
    {
      "type": "modify",
      "old_id": "eab305d00b0a6dcad063fbff75953b285c83422f",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/util/jiterator.dart",
      "new_id": "0d0122ff1933e2486da550e8c9e201b26aae08d4",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/util/jiterator.dart"
    },
    {
      "type": "modify",
      "old_id": "19cb1ed0766b4cf3d16b6e2fbcf2e6e73abd6c98",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/util/jlist.dart",
      "new_id": "9779032a75b76b4c2b2cd14f9f34a9c3cba44521",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/util/jlist.dart"
    },
    {
      "type": "modify",
      "old_id": "015fea8591a7d16f790d0ab8fd0f9e99d79452ea",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/util/jmap.dart",
      "new_id": "73a6d6237e2470d19807de59766fdf277d00253d",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/util/jmap.dart"
    },
    {
      "type": "modify",
      "old_id": "367c1213c5f9cecda6496352d3750d40530c37fe",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/util/jset.dart",
      "new_id": "df51003615f0d5cf2b02a487ee0ec495c655c5ad",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/util/jset.dart"
    },
    {
      "type": "modify",
      "old_id": "62ba94d4f5259ce468153e6f7018d2c9c6574359",
      "old_mode": 33188,
      "old_path": "pkgs/jni/pubspec.yaml",
      "new_id": "46bedce2f784c115dc47ffe7dd8933582016d15a",
      "new_mode": 33188,
      "new_path": "pkgs/jni/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "3cc7c9885736dcfba54fb4d49c2e5e706618d0b2",
      "old_mode": 33188,
      "old_path": "pkgs/jni/test/jarray_test.dart",
      "new_id": "9a9f59cc37a92244a259360cd611712a0fba48be",
      "new_mode": 33188,
      "new_path": "pkgs/jni/test/jarray_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f68c47b0d6edbc07f46dd26888bafce8ad53aefd",
      "new_mode": 33188,
      "new_path": "pkgs/jni/test/jbyte_buffer_test.dart"
    },
    {
      "type": "modify",
      "old_id": "f0f3caaab29f4d1005df8dc579b4d92e7f0b34a2",
      "old_mode": 33188,
      "old_path": "pkgs/jni/test/type_test.dart",
      "new_id": "0ad8490af2d012dae38099fe0087fd83d9a4e82c",
      "new_mode": 33188,
      "new_path": "pkgs/jni/test/type_test.dart"
    },
    {
      "type": "modify",
      "old_id": "7e18e4020695da05b87f36331c57faa2d3b5c076",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/CHANGELOG.md",
      "new_id": "00b2fc18e0082db88eac3d41695e310390858ae1",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "ec722865a61539fc594ac4cfc9bb25c0559e3095",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/in_app_java/lib/android_utils.dart",
      "new_id": "8a0e58a87a7979fd6446f9c24c6794d9fe0c7800",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/in_app_java/lib/android_utils.dart"
    },
    {
      "type": "modify",
      "old_id": "ed2d034c0a8152c599d6a7b0fdbfd0669d69e25b",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/kotlin_plugin/lib/kotlin_bindings.dart",
      "new_id": "efd0351f8a3235668f937ea0f025c79f8ae7d193",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/kotlin_plugin/lib/kotlin_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "ebb2f59ef21606b601c3194284e6c90b8d2cd70e",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/notification_plugin/lib/notifications.dart",
      "new_id": "9855d16ae0af69b2aa7736690d174b04c0af40ee",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/notification_plugin/lib/notifications.dart"
    },
    {
      "type": "modify",
      "old_id": "03a9da2a3a765c4abaae65a8d4db057ef570ceed",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/pdfbox_plugin/lib/src/third_party/org/apache/pdfbox/pdmodel/PDDocument.dart",
      "new_id": "b2c40a284ddddd0a3025f2c7bacc68ea4a37d620",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/pdfbox_plugin/lib/src/third_party/org/apache/pdfbox/pdmodel/PDDocument.dart"
    },
    {
      "type": "modify",
      "old_id": "d928d213782c45bafeea5d39570e1e4e4b9452bb",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/pdfbox_plugin/lib/src/third_party/org/apache/pdfbox/pdmodel/PDDocumentInformation.dart",
      "new_id": "3c959e7649076167abbeccf025eeb62182a490d9",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/pdfbox_plugin/lib/src/third_party/org/apache/pdfbox/pdmodel/PDDocumentInformation.dart"
    },
    {
      "type": "modify",
      "old_id": "b42cd9a600b3b104cee0ab8099a1def7dcdb4d63",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/pdfbox_plugin/lib/src/third_party/org/apache/pdfbox/text/PDFTextStripper.dart",
      "new_id": "930240b70abcf8bd67079d248715a696c913dab2",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/pdfbox_plugin/lib/src/third_party/org/apache/pdfbox/text/PDFTextStripper.dart"
    },
    {
      "type": "modify",
      "old_id": "d8fb60d036457e3bb1a64972081b3eaaa49b8782",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/lib/src/bindings/dart_generator.dart",
      "new_id": "ed523736c2fdc9c04e48e960e6aed709091fea48",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/lib/src/bindings/dart_generator.dart"
    },
    {
      "type": "modify",
      "old_id": "d8d08f7267aebce89478c73bf57933c8b7f82df0",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/pubspec.yaml",
      "new_id": "3fbd456bacb7589dd90d29281356b6c16e6d8b83",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "e1f19fe5091cbf6ba736a6ea50b9bc42b63c94db",
      "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": "95ddfd5796ffc5a196b263740f6fb43b057dca31",
      "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": "1dac51cc52e84fe59b8342666c4d9a29683edb66",
      "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": "5775da71be44c7a79dd28cdd0984655a190e73de",
      "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": "fdbd542ad7bd252cc6284692cb80828676a38b4f",
      "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": "bab355e9a40410b08610edaeed59d9727729d708",
      "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": "f9f3631663e9c6736f89f54494a84e130756076b",
      "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": "3cdf2ff86c7315ddba5395cf4209e86d4b2ce132",
      "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": "ae607a98f720d6203fd55f596afd103046d02a43",
      "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": "d94c2205990ac8cbce4ef2affeb72b42561723f6",
      "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": "da0a49e5c8982bd78dfa12143f0a8d16d45d02eb",
      "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": "573a815ac24177059c42693cd7fafaa49bc2187a",
      "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": "5b80bb881a668d7a6e0b3dee2c6f20643f087f96",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/kotlin_test/c_based/dart_bindings/kotlin.dart",
      "new_id": "3e264274c874369ae24b1ef5ffae4ad39790b406",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/kotlin_test/c_based/dart_bindings/kotlin.dart"
    },
    {
      "type": "modify",
      "old_id": "c352dfb02349c5374ebeb08872dd67a3d681e354",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/kotlin_test/dart_only/dart_bindings/kotlin.dart",
      "new_id": "bd4441f3684e98bdd2d303998c408a7fdff0828f",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/kotlin_test/dart_only/dart_bindings/kotlin.dart"
    },
    {
      "type": "modify",
      "old_id": "2879e351cc07cb97396c0eb1b056a6e969c54e37",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/simple_package_test/c_based/dart_bindings/simple_package.dart",
      "new_id": "1142fd675fbd9a19471ada285c04bf71d18acf0b",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/simple_package_test/c_based/dart_bindings/simple_package.dart"
    },
    {
      "type": "modify",
      "old_id": "b549cc89ab56f02d67e6b0b40bbcd263abcec25f",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/simple_package_test/dart_only/dart_bindings/simple_package.dart",
      "new_id": "7ac848d059c51a5f8f62cbfd300ed89730aa6db2",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/simple_package_test/dart_only/dart_bindings/simple_package.dart"
    }
  ]
}
