)]}'
{
  "commit": "7592ecb7349663f3ae84ad365a8373695c6d09e8",
  "tree": "1bcc8dba68f2f27a236bbe1c918ccaec5f0d55dd",
  "parents": [
    "e0dc7c5db9d9e10ad9a19629006da7b55aa21fc6"
  ],
  "author": {
    "name": "Liam Appelbe",
    "email": "liama@google.com",
    "time": "Thu Jul 28 11:00:43 2022 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jul 28 11:00:43 2022 -0700"
  },
  "message": "[ffigen] Memory management for Blocks (#429)\n\n* Parse args in objc test setup.dart to allow building specific tests\r\n\r\n* Load block copy/release functions\r\n\r\n* Copy created block, and delete original\r\n\r\n* Add finalizer to block\r\n\r\n* Basic test\r\n\r\n* Another test\r\n\r\n* Small refactor\r\n\r\n* Fix tests",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "711e46937540d573042094344f40d6d590706e47",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/objc_block.dart",
      "new_id": "73f5a311dcc6592f9b1fca69bc3b6bcf0b734c2f",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/objc_block.dart"
    },
    {
      "type": "modify",
      "old_id": "c7208a9ae75d0af8f53a1736862ef548c71da355",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/objc_built_in_functions.dart",
      "new_id": "ff961251220d3f612654455aed0a3d47a2f13635",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/objc_built_in_functions.dart"
    },
    {
      "type": "modify",
      "old_id": "b33e97b75d1a8fd3606c69c0acd94d8c4b5b32f1",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/objc_interface.dart",
      "new_id": "61e88ef5690cd5532639ab5504247f87b69fa7d2",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/objc_interface.dart"
    },
    {
      "type": "modify",
      "old_id": "87f882da4c9de989cc6540617ad12d425680a037",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/native_objc_test/block_test.dart",
      "new_id": "99d14603656fc0726ac06f30e804be8b2559787e",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/native_objc_test/block_test.dart"
    },
    {
      "type": "modify",
      "old_id": "7d170801fc0e8f7d16987ce5a89dde78ed262891",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/native_objc_test/block_test.m",
      "new_id": "c0052e3d90b7ddb362d64cf28cbcb09fdb6b7e87",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/native_objc_test/block_test.m"
    },
    {
      "type": "modify",
      "old_id": "9194c45afe389de7ec1d247ec48e55312e5fdcab",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/native_objc_test/setup.dart",
      "new_id": "2e6701b55b528e6bc6147f4528a013426e95aae7",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/native_objc_test/setup.dart"
    }
  ]
}
