)]}'
{
  "commit": "362cc702dcde5a70238a8a80c97cb8b9b9f25ecd",
  "tree": "ae8ea966e553e17e3c7fac6d315ef958fe37d4de",
  "parents": [
    "09e8bedbae527422e34b21957d272c0051d24a7c"
  ],
  "author": {
    "name": "Prerak Mann",
    "email": "mannprerak2@gmail.com",
    "time": "Thu May 20 16:03:05 2021 +0530"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu May 20 12:33:05 2021 +0200"
  },
  "message": "[ffigen] Added support for generating Unions (#215)\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "da0cc9b1db0a4806667a36b8f2d4eb702034950b",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/.github/workflows/test-package.yml",
      "new_id": "7cc704e646717ef1d87defc9cbc6d719808f7f64",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/.github/workflows/test-package.yml"
    },
    {
      "type": "modify",
      "old_id": "3b1f9280798997a18e552745ae89afcbb32eb82f",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/CHANGELOG.md",
      "new_id": "6950615c17bf9e0742c81320aca14adc52ca57e6",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "099fe044ce43a82e72a99a0b09d9f43d411eccf5",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/README.md",
      "new_id": "ae66d69805951998bb2219edbf3729aff49ea614",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/README.md"
    },
    {
      "type": "modify",
      "old_id": "efbb1a2843f94c713d1be0b653b6bfb23f10883e",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator.dart",
      "new_id": "0b2367456fddd97638a3fb2499659b0f4197bcfd",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator.dart"
    },
    {
      "type": "modify",
      "old_id": "a2b721ea38941cae0a49a94e9db60ef64b6ba146",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/binding_string.dart",
      "new_id": "2929ee876534485614e8cbb2af63e0aa7ad60a66",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/binding_string.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "77868ebda6bc4f926dc5ea264001eed380971e08",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/compound.dart"
    },
    {
      "type": "modify",
      "old_id": "1951371f06e985370f669f260687f49aa5de5b78",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/global.dart",
      "new_id": "cf864cd929e476528cf603e09153c236219acd32",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/global.dart"
    },
    {
      "type": "modify",
      "old_id": "8b878919fec556fcf4fa48b3fdd4dd0fdccc96da",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/struc.dart",
      "new_id": "4f06369b6f48d73632ddf1f94e0f1842320899ee",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/struc.dart"
    },
    {
      "type": "modify",
      "old_id": "74b3aa5f1debfdb54e486b0fa86ddaf97779b826",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/code_generator/type.dart",
      "new_id": "c306395c2bd78ae4b59906927fb3d52c1ae829f5",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/type.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a8a08611ca17e0facaf71a412a3f854bcb903996",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/code_generator/union.dart"
    },
    {
      "type": "modify",
      "old_id": "e42ed4649415f9aaa26cd83107c9845dcdacd5f4",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/config_provider/config.dart",
      "new_id": "92194dc1db0ad19012e3daebe6d59197904967db",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/config_provider/config.dart"
    },
    {
      "type": "modify",
      "old_id": "7fcc3526c34240a82e84a3fd7b846f00382774c9",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/config_provider/config_types.dart",
      "new_id": "42e99f0961cf7c5b056451f52f434a2e823b590f",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/config_provider/config_types.dart"
    },
    {
      "type": "modify",
      "old_id": "73c0d0db139aee8ebf6fe5ac02f4608cc2d80438",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/config_provider/spec_utils.dart",
      "new_id": "a36ee50b5be9b4007dcbb414941906ece1c9f1d7",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/config_provider/spec_utils.dart"
    },
    {
      "type": "modify",
      "old_id": "bd824761b3248e452764e2f04c26751556aed62d",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/includer.dart",
      "new_id": "1cd4ff16b0f6dc56df4bd1f74ab89809e476414e",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/includer.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "82bac38b824ce3dde70f3318b448b41f4ac7459c",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/sub_parsers/compounddecl_parser.dart"
    },
    {
      "type": "modify",
      "old_id": "ac1d11ddf608cbe78a2c7bac3bb32e86070b01ef",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/sub_parsers/functiondecl_parser.dart",
      "new_id": "a715f0e1b6cf56a09f74d0d554b670dd28d83723",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/sub_parsers/functiondecl_parser.dart"
    },
    {
      "type": "delete",
      "old_id": "e5970f475be6407a0e9ab5c34b926b6992f1c7e9",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/sub_parsers/structdecl_parser.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "7c74aecd4a405ab33bcf48456a1000695fd9a25e",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/sub_parsers/typedefdecl_parser.dart",
      "new_id": "192c038983251938462992b42fdbeb78b64f897b",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/sub_parsers/typedefdecl_parser.dart"
    },
    {
      "type": "modify",
      "old_id": "69f7f13e1e50bb4c8675f2a993cd18ba1739cb8b",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/translation_unit_parser.dart",
      "new_id": "5f597077ce12ffc4e93d11a1dcb0c57ee1556b8f",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/translation_unit_parser.dart"
    },
    {
      "type": "modify",
      "old_id": "cd0445ea7dd21bf4e2da419bd44d632a6f313138",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/type_extractor/extractor.dart",
      "new_id": "521e71e8afd3920b53ab0a3be0438d9fe7d7e21f",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/type_extractor/extractor.dart"
    },
    {
      "type": "modify",
      "old_id": "fda7f6580df8708d7e8c29819eb0c83b6485cb05",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/header_parser/utils.dart",
      "new_id": "272f21d86c2ab3ec05b97b4d7de9f1e981367cd0",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/header_parser/utils.dart"
    },
    {
      "type": "modify",
      "old_id": "0b5d2f1e256a1913f9c41eac37069ba9d38f92da",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/lib/src/strings.dart",
      "new_id": "b551ead6d5cab7a552ad6f20436de616d3e7bd3f",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/lib/src/strings.dart"
    },
    {
      "type": "modify",
      "old_id": "ddacda0fef61c03f3429c54fd539857e63894eb8",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/pubspec.yaml",
      "new_id": "54793af7fd710375b11ffccbbe37b301671b2459",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "7b0fa29a76b9159fbd6c97b1f5909691e55a6ead",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/code_generator_tests/code_generator_test.dart",
      "new_id": "79ac3520001ddec011829f83973db38663fbe353",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/code_generator_tests/code_generator_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "60399e541d3734f337d447f0c60901c925b8bde8",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/code_generator_tests/expected_bindings/_expected_unions_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "0c3498fc94973bc93d8e26dce1ceb7c05d2e9ab9",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_opaque_dependencies_bindings.dart",
      "new_id": "c37dbafcc1d50a89aa7e1d67f51894bbdd5fd0a1",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_opaque_dependencies_bindings.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a06659ee48ef455a3dd4ee5edc7eca6e71736ee4",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/header_parser_tests/expected_bindings/_expected_unions_bindings.dart"
    },
    {
      "type": "modify",
      "old_id": "fa2499328f09f4e95702411509bf1a5367b117a7",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/header_parser_tests/opaque_dependencies.h",
      "new_id": "e30b260e7b1b5c74ebde391754e90e7e835d019d",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/header_parser_tests/opaque_dependencies.h"
    },
    {
      "type": "modify",
      "old_id": "aea546871f8d1ced60978422bdb0e1f417d3e41d",
      "old_mode": 33188,
      "old_path": "pkgs/ffigen/test/header_parser_tests/opaque_dependencies_test.dart",
      "new_id": "101e8db83c50bcaaad29930babe161146f4ee0f8",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/header_parser_tests/opaque_dependencies_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1bd9ae1a7f379da28a2d3148f440863774379cc5",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/header_parser_tests/unions.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "699f93d0ba42038daacf530e68b982d7afaadddd",
      "new_mode": 33188,
      "new_path": "pkgs/ffigen/test/header_parser_tests/unions_test.dart"
    }
  ]
}
