)]}'
{
  "commit": "7960c768c85acf2dbcdae009737353761d748206",
  "tree": "1af369fea229bdf7e5aa8e9f04a7f270697eb6e5",
  "parents": [
    "e6bdddbfe50d353b17d8ee28467d7446dc5e4922"
  ],
  "author": {
    "name": "Mahesh Hegde",
    "email": "46179734+mahesh-hegde@users.noreply.github.com",
    "time": "Thu Jul 06 01:48:25 2023 +0530"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jul 05 22:18:25 2023 +0200"
  },
  "message": "[jnigen] Fix summarizer nested class bug (https://github.com/dart-lang/jnigen/issues/312)\n\n* Fix inner classes\r\n* Fix nested class finding\r\n* Remove -r and -v options\r\n* Add checks for nested classes in config\r\n* Remove problematic steps from GH action\r\n* Add anonymous inner class example\r\n* Use sorted() for deterministic order\r\n* Refactor ClassFinder logic and add Unit test\r\n* Filter anonymous classes in summarizer itself\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4e00de4c0cc17756e0e64eeee0d6b7e3dd02e9bb",
      "old_mode": 33188,
      "old_path": ".github/workflows/test-package.yml",
      "new_id": "6bcd5624ba76e4c81c852778c25ab6b842e85a2c",
      "new_mode": 33188,
      "new_path": ".github/workflows/test-package.yml"
    },
    {
      "type": "modify",
      "old_id": "3080aea5a8038a565ed831c490620a07fc1f1ae0",
      "old_mode": 33188,
      "old_path": "pkgs/jni/example/pubspec.lock",
      "new_id": "34dff04b138fb7201449faaa801bce3db000e3e8",
      "new_mode": 33188,
      "new_path": "pkgs/jni/example/pubspec.lock"
    },
    {
      "type": "modify",
      "old_id": "4de344fa3d231d6da41d1e9cab89f5417f1ce37a",
      "old_mode": 33188,
      "old_path": "pkgs/jni/pubspec.yaml",
      "new_id": "0c1068a36cc2727809ae4c3eef6fd1a3f213bc7f",
      "new_mode": 33188,
      "new_path": "pkgs/jni/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "6ed1e844bd5d56e8f8da9cc2787d296c462ecb63",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/CHANGELOG.md",
      "new_id": "48b1b212bff32b366a1cd192e7de760062ddb6f3",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "be04b584f016cb78fb63ade3a0a077b02cc93270",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/bin/jnigen.dart",
      "new_id": "8dc69e371735f36feaf915d81e71ebbd25a3c136",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/bin/jnigen.dart"
    },
    {
      "type": "modify",
      "old_id": "77ffac78b5fd4d6efd41aaf642fd55fd30ff99b4",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/in_app_java/lib/android_utils.dart",
      "new_id": "028fa429206d1c356bbde2518a8a059224a5072a",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/in_app_java/lib/android_utils.dart"
    },
    {
      "type": "modify",
      "old_id": "6cf0cf289f6e89c50e9384e2fee9ff2d9f0ee65b",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/example/in_app_java/src/android_utils/android_utils.c",
      "new_id": "c41ff6e96bac46ae7d829ed959c415ee7085e8ef",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/example/in_app_java/src/android_utils/android_utils.c"
    },
    {
      "type": "modify",
      "old_id": "fe41dfd15afef31406290ff2703dbdbab2c2a5ec",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/java/.gitignore",
      "new_id": "5ccba1795af6843e4c96a334ab242c33cefdd525",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/java/.gitignore"
    },
    {
      "type": "modify",
      "old_id": "1eda4600540016d0c401ff7ab333da2dc2196ecc",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/java/src/main/java/com/github/dart_lang/jnigen/apisummarizer/Main.java",
      "new_id": "0077fd71e4c98ab3d402043bf04713cb0eb44a41",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/java/src/main/java/com/github/dart_lang/jnigen/apisummarizer/Main.java"
    },
    {
      "type": "modify",
      "old_id": "ca63a45315e88d033ac89d4fedf7cd8e6f1f68eb",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/java/src/main/java/com/github/dart_lang/jnigen/apisummarizer/SummarizerOptions.java",
      "new_id": "8a3e5450cd83459e5c0bbe8598afcb427f01f224",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/java/src/main/java/com/github/dart_lang/jnigen/apisummarizer/SummarizerOptions.java"
    },
    {
      "type": "modify",
      "old_id": "50bf2f0db2e3de07f1a2f9c6ac3dd83869677573",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/java/src/main/java/com/github/dart_lang/jnigen/apisummarizer/disasm/AsmClassVisitor.java",
      "new_id": "6a536d321f76173ddd532d79e94f9c1d1990e1c7",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/java/src/main/java/com/github/dart_lang/jnigen/apisummarizer/disasm/AsmClassVisitor.java"
    },
    {
      "type": "modify",
      "old_id": "b1664e5e7c53cd118ec46b8251d0fc2a0ecfe272",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/java/src/main/java/com/github/dart_lang/jnigen/apisummarizer/doclet/SummarizerDoclet.java",
      "new_id": "abbc7cc653fedec9267f50d0b8e0ad76df3f903e",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/java/src/main/java/com/github/dart_lang/jnigen/apisummarizer/doclet/SummarizerDoclet.java"
    },
    {
      "type": "modify",
      "old_id": "2938022488d296d976b3bce5ce9a8bbaeb6e3d42",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/java/src/main/java/com/github/dart_lang/jnigen/apisummarizer/util/ClassFinder.java",
      "new_id": "23c1ca5346644fc8f066b85f14efde68334209ae",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/java/src/main/java/com/github/dart_lang/jnigen/apisummarizer/util/ClassFinder.java"
    },
    {
      "type": "modify",
      "old_id": "3ed92a523e8451885e5930cdaf244a562d9a83e3",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/java/src/main/java/com/github/dart_lang/jnigen/apisummarizer/util/ExceptionUtil.java",
      "new_id": "6b4c8bd15d45fe45ef466077645757fc153b6e12",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/java/src/main/java/com/github/dart_lang/jnigen/apisummarizer/util/ExceptionUtil.java"
    },
    {
      "type": "modify",
      "old_id": "873a6be96f97390c90bf678e6e6933c1e61c3853",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/java/src/main/java/com/github/dart_lang/jnigen/apisummarizer/util/JsonWriter.java",
      "new_id": "112e241f7e1c455206d754e82e0c8cdb9f0f9094",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/java/src/main/java/com/github/dart_lang/jnigen/apisummarizer/util/JsonWriter.java"
    },
    {
      "type": "modify",
      "old_id": "b2b2d78b65f4131157757d1a91589c080b75a1d9",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/java/src/main/java/com/github/dart_lang/jnigen/apisummarizer/util/Log.java",
      "new_id": "dfb48e18cfca510af2f493aa2fc4998b8a0ff9d4",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/java/src/main/java/com/github/dart_lang/jnigen/apisummarizer/util/Log.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4209e3a2e3c5734bce91943ba215c1f27ed7e632",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/java/src/test/java/com/github/dart_lang/jnigen/apisummarizer/ClassFinderTest.java"
    },
    {
      "type": "modify",
      "old_id": "4d15ad2e525bb2aebbc81fd5297890cc42735755",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/java/src/test/java/com/github/dart_lang/jnigen/apisummarizer/JSONComparisonTest.java",
      "new_id": "b02ee15e566ec0aee25c4f70907f7a5cf74cbb0e",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/java/src/test/java/com/github/dart_lang/jnigen/apisummarizer/JSONComparisonTest.java"
    },
    {
      "type": "modify",
      "old_id": "90a08e418182434855bad9438855434178e12adf",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/java/src/test/resources/exampleClassSummary.json",
      "new_id": "208e7ae135f17b518fb38eadee16154ca09c9790",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/java/src/test/resources/exampleClassSummary.json"
    },
    {
      "type": "modify",
      "old_id": "f737b811129ece2d4e73b0d7ea02bc2feac45089",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/lib/src/config/config_types.dart",
      "new_id": "c1d166bffe9353a1962bc98c9bffaa50d31997ca",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/lib/src/config/config_types.dart"
    },
    {
      "type": "modify",
      "old_id": "67c605eee77e4c8a7113c8ce2081a7f2ccece5e9",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/lib/src/logging/logging.dart",
      "new_id": "71db2179145f1a579e08a3ef2ff3bcd163d29639",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/lib/src/logging/logging.dart"
    },
    {
      "type": "modify",
      "old_id": "31473a631299405a5c3e17ddd293ac6ef633cba7",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/lib/src/summary/summary.dart",
      "new_id": "09c13f5c84cab63c04d8417f677a3ca25af9390c",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/lib/src/summary/summary.dart"
    },
    {
      "type": "modify",
      "old_id": "466863c3e40dbb6f1beeaa1c36b91bc05c871f96",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/lib/src/tools/android_sdk_tools.dart",
      "new_id": "3de5575f06fe41a613e7eab3bedac209a1b7cbed",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/lib/src/tools/android_sdk_tools.dart"
    },
    {
      "type": "modify",
      "old_id": "75be98a7311f9bcf16a33924e568346f73aaa69e",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/pubspec.yaml",
      "new_id": "ee704308647d9d6f9a97fe34604d01630cf508c6",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "8538ac1c19ae7a7053645fd0291e875ede0c9063",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/config_test.dart",
      "new_id": "4b6617b351adbedf5d514fae17695ee7467bbac0",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/config_test.dart"
    },
    {
      "type": "modify",
      "old_id": "4a170e764388b82860047f7e79ca1647a53e95ff",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/simple_package_test/c_based/c_bindings/simple_package.c",
      "new_id": "6c0f3e24559bd65ea7d59918f14aed4766926fa3",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/simple_package_test/c_based/c_bindings/simple_package.c"
    },
    {
      "type": "modify",
      "old_id": "4e16f1e89fe57ed6dda11796800b3de49667275e",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/simple_package_test/c_based/dart_bindings/simple_package.dart",
      "new_id": "d0ad47c7dda0ffea99303a08cddc2fefe742df09",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/simple_package_test/c_based/dart_bindings/simple_package.dart"
    },
    {
      "type": "modify",
      "old_id": "fb92e1dd50ed59288b8fb45e548761ab0200ea39",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/simple_package_test/dart_only/dart_bindings/simple_package.dart",
      "new_id": "3394d3d926e844604c4b484c9a4efe2a04acbcbf",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/simple_package_test/dart_only/dart_bindings/simple_package.dart"
    },
    {
      "type": "modify",
      "old_id": "edb274894762ef552fa6aa2f08b58db073e5be3e",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/simple_package_test/java/com/github/dart_lang/jnigen/simple_package/Example.java",
      "new_id": "47fab9d240c016cf03419c1bd93ed25805adbaac",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/simple_package_test/java/com/github/dart_lang/jnigen/simple_package/Example.java"
    },
    {
      "type": "modify",
      "old_id": "0133bac364d6e77a6951f318ee019361463c32e6",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/summary_generation_test.dart",
      "new_id": "e1657f1a87e12701edb54435489923b590568789",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/summary_generation_test.dart"
    }
  ]
}
