)]}'
{
  "commit": "1753fed9fade166a9e1d998a810fca8bb21b874a",
  "tree": "e348c02a4dc6b8041b43b535eec8706f4a785286",
  "parents": [
    "80808dac23bb3174f31c4f1f82281da00ea32a09"
  ],
  "author": {
    "name": "Mahesh Hegde",
    "email": "46179734+mahesh-hegde@users.noreply.github.com",
    "time": "Fri Apr 21 13:57:44 2023 +0530"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Apr 21 10:27:44 2023 +0200"
  },
  "message": "[jnigen] Bunch of small testsuite improvements (https://github.com/dart-lang/jnigen/issues/257)\n\n* Throw error in test if summarizer is stale\r\n* Fail if jni dylib is stale\r\n* Add spawnIfNotExists. (It sounds like SQL, which means no further evolution is possible)\r\n* Add tags mechanism to jnigen test\r\n* Add `summarizer_test` and `large_test` tags. So that in dev env, can\r\nexclude these with -x tag for fast iteration.\r\n* Adds dart_test.yaml which is required for this configuration by test\r\npackage.\r\n* Use random seed for jnigen tests in CI",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a5bb09e671f884ac122f889ac60656745a03fb50",
      "old_mode": 33188,
      "old_path": ".github/workflows/test-package.yml",
      "new_id": "1809e2cc0753fc9d6680ca0c209e87ba878a34f9",
      "new_mode": 33188,
      "new_path": ".github/workflows/test-package.yml"
    },
    {
      "type": "modify",
      "old_id": "eb4f9c91f2b562c511532bf80ce81b85d7c02f5e",
      "old_mode": 33188,
      "old_path": "pkgs/jni/bin/setup.dart",
      "new_id": "3f5bb79dd6d4921646dcffd3b2bfd57bcab3f085",
      "new_mode": 33188,
      "new_path": "pkgs/jni/bin/setup.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8d267dfa3f4b9b2aebf59c86c744beb65fdc4acf",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/build_util/build_util.dart"
    },
    {
      "type": "modify",
      "old_id": "277c2a5fe8540d77f8c7d70f913675af63b875e8",
      "old_mode": 33188,
      "old_path": "pkgs/jni/lib/src/jni.dart",
      "new_id": "97ff46e869054dabb692ae2ad2204f17b76a124d",
      "new_mode": 33188,
      "new_path": "pkgs/jni/lib/src/jni.dart"
    },
    {
      "type": "modify",
      "old_id": "4fb34efe7cc6e75b9559675fbcf2c2d43017acd8",
      "old_mode": 33188,
      "old_path": "pkgs/jni/test/exception_test.dart",
      "new_id": "01acfdfb66d6aa51b2e69d164f9d285ee27f8358",
      "new_mode": 33188,
      "new_path": "pkgs/jni/test/exception_test.dart"
    },
    {
      "type": "modify",
      "old_id": "8f65d3464932b17bef6eaab6be8d3c6b42622bbf",
      "old_mode": 33188,
      "old_path": "pkgs/jni/test/global_env_test.dart",
      "new_id": "9b6a8b21035e24bfcf0a752461bfa3a23daaabba",
      "new_mode": 33188,
      "new_path": "pkgs/jni/test/global_env_test.dart"
    },
    {
      "type": "modify",
      "old_id": "4eca3d4a379cfb0d900dfe72ee3f08c145edfe00",
      "old_mode": 33188,
      "old_path": "pkgs/jni/test/jarray_test.dart",
      "new_id": "5717d532eabd100b89a99ab6d46857cc161370ad",
      "new_mode": 33188,
      "new_path": "pkgs/jni/test/jarray_test.dart"
    },
    {
      "type": "modify",
      "old_id": "e951002ce1a8a378c28fbd311f87ce61b6ca2d40",
      "old_mode": 33188,
      "old_path": "pkgs/jni/test/jobject_test.dart",
      "new_id": "8478d5aa147b2c97b2afc0d58f87dad9270f9439",
      "new_mode": 33188,
      "new_path": "pkgs/jni/test/jobject_test.dart"
    },
    {
      "type": "modify",
      "old_id": "40d86ebaf5aec28f78af0d8087c8fe0f473f8332",
      "old_mode": 33188,
      "old_path": "pkgs/jni/test/test_util/test_util.dart",
      "new_id": "07e711aa49f6135b552596a06f831d10c5ff1d8a",
      "new_mode": 33188,
      "new_path": "pkgs/jni/test/test_util/test_util.dart"
    },
    {
      "type": "modify",
      "old_id": "ecdcf109a7651104c90961cf1df5e708980c9bae",
      "old_mode": 33188,
      "old_path": "pkgs/jni/test/type_test.dart",
      "new_id": "68693a5489bda797f70a8461e5625b30b5c129a4",
      "new_mode": 33188,
      "new_path": "pkgs/jni/test/type_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0fb13bc139588ac6e0fab02e000e83134d77b70d",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/dart_test.yaml"
    },
    {
      "type": "modify",
      "old_id": "107c24d2ce3b189532a6f3d65942e24c575b0057",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/bindings_test.dart",
      "new_id": "7d98863a0cbc422ac70a3c1af12b3ee4663f03c2",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/bindings_test.dart"
    },
    {
      "type": "modify",
      "old_id": "fd935c370d262819c24015863b0c642c51880974",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/config_test.dart",
      "new_id": "2faa528df7fdd82d409c2e15780206f4fdeee5d7",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/config_test.dart"
    },
    {
      "type": "modify",
      "old_id": "4ad2eb8ccb66f4c2d662a5bbfc17e2347aa7b720",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/dart_generator_test.dart",
      "new_id": "e9bbb7608ee30eee5b5622fa2dace509ccc9af66",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/dart_generator_test.dart"
    },
    {
      "type": "modify",
      "old_id": "75dde7d424fbda02e6c13906c214a00434ecad22",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/jackson_core_test/generated_files_test.dart",
      "new_id": "9129612773e7c863fa800cac2d4066e0f684615d",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/jackson_core_test/generated_files_test.dart"
    },
    {
      "type": "modify",
      "old_id": "9ae50e36f7ec9b96cdafe91bdfc4beb667838656",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/kotlin_test/generated_files_test.dart",
      "new_id": "be9ff90e0c2f49293359f6e4a6724f76e80df0db",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/kotlin_test/generated_files_test.dart"
    },
    {
      "type": "modify",
      "old_id": "39b8998876434287877c9197737a7b6de21ce1c6",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/package_resolver_test.dart",
      "new_id": "98c0d2bfd467dbf1e884ff17ab6dfc191191490b",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/package_resolver_test.dart"
    },
    {
      "type": "modify",
      "old_id": "0e2ac62abf5679a675dd9a0ca8e0c0f6196c8b62",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/regenerate_examples_test.dart",
      "new_id": "50e41b62b9f2a399cb406e8bc2b7ee8dc407f2a4",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/regenerate_examples_test.dart"
    },
    {
      "type": "modify",
      "old_id": "98a6d5f7824d00de7d9c76a4f1620717b17a0a0d",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/simple_package_test/generated_files_test.dart",
      "new_id": "084afe04392de02b5ccc03e2f62ce86ac8c4a5be",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/simple_package_test/generated_files_test.dart"
    },
    {
      "type": "modify",
      "old_id": "8386db60729905d20e6b15cc0b61c2406aa45065",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/summary_generation_test.dart",
      "new_id": "e3582c68ead9e37dbe7791c72038c9d0080f709c",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/summary_generation_test.dart"
    },
    {
      "type": "modify",
      "old_id": "68707016f6fe8b6be8269b8700c6baa6600df1ea",
      "old_mode": 33188,
      "old_path": "pkgs/jnigen/test/test_util/test_util.dart",
      "new_id": "450e28a0f5a33298036cd36b008bf3abb72d4463",
      "new_mode": 33188,
      "new_path": "pkgs/jnigen/test/test_util/test_util.dart"
    }
  ]
}
