)]}'
{
  "commit": "9f7eb35d7ded11faa6a5e07eccb44a909fe0a4d4",
  "tree": "a2b87acbeac7e0fd286d33f25df37645c698bdae",
  "parents": [
    "20071683a0c6ca776a575454e8cae21743773450"
  ],
  "author": {
    "name": "Jacob MacDonald",
    "email": "jakemac@google.com",
    "time": "Thu Nov 12 13:20:10 2020 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Nov 12 13:20:10 2020 -0800"
  },
  "message": "Update to null safety, change list* apis (dart-lang/glob#39)\n\nAlso renames the list* apis on Glob to listFileSystem* and they now require a FileSystem object from package:file.\r\n\r\nThere is a new convenience import, package:glob/list_local_fs.dart which provides the old methods as extensions, and automatically passes a LocalFileSystem. Most migrations should be just importing this new file.\r\n\r\nNote that when calling listFileSystem if the file system has changed then I chose to just throw away the old _ListTree. We could cache these by file system but I worry about memory leaks if people pass new instances of file systems repeatedly on the same glob.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9adf49de476f32bc289781c8e8c48bc30515860d",
      "old_mode": 33188,
      "old_path": "pkgs/glob/.travis.yml",
      "new_id": "5a9725de5b6f6ac3fc60ed39ded12c47404a15c5",
      "new_mode": 33188,
      "new_path": "pkgs/glob/.travis.yml"
    },
    {
      "type": "modify",
      "old_id": "1d60efb11fc09f31b588d84fc850f4f1df6a9e2c",
      "old_mode": 33188,
      "old_path": "pkgs/glob/CHANGELOG.md",
      "new_id": "54ca50f1345be351109aa7bf01a960a57d184f0b",
      "new_mode": 33188,
      "new_path": "pkgs/glob/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "75bedd6a703c9fe075d9f5d98eb588330306dc03",
      "old_mode": 33188,
      "old_path": "pkgs/glob/lib/glob.dart",
      "new_id": "c241057157b6ba0fe7347785664ee766e22e479d",
      "new_mode": 33188,
      "new_path": "pkgs/glob/lib/glob.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "946596a55057f703928825b166493ae9f893e59a",
      "new_mode": 33188,
      "new_path": "pkgs/glob/lib/list_local_fs.dart"
    },
    {
      "type": "modify",
      "old_id": "1ee0fcf36ecc98d90455c404631df5e89aed923f",
      "old_mode": 33188,
      "old_path": "pkgs/glob/lib/src/ast.dart",
      "new_id": "ac283d5ff7a76b4c88ea52f264028a32adca395d",
      "new_mode": 33188,
      "new_path": "pkgs/glob/lib/src/ast.dart"
    },
    {
      "type": "delete",
      "old_id": "20e532beb9b700b0a895ee9d7ca8c72db821c4b1",
      "old_mode": 33188,
      "old_path": "pkgs/glob/lib/src/io.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "7f339cfbc9d065b7ca35b666cf78f34d82bfb499",
      "old_mode": 33188,
      "old_path": "pkgs/glob/lib/src/io_export.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "82f12c556d673d534d412eb4ffbefff02a30f5c7",
      "old_mode": 33188,
      "old_path": "pkgs/glob/lib/src/list_tree.dart",
      "new_id": "5d362a92261e93306fb43e4b8fb52bbf5477e819",
      "new_mode": 33188,
      "new_path": "pkgs/glob/lib/src/list_tree.dart"
    },
    {
      "type": "modify",
      "old_id": "20ade318d29bfbdde2cb32558a485aef313d576c",
      "old_mode": 33188,
      "old_path": "pkgs/glob/lib/src/parser.dart",
      "new_id": "e76f7c580cb8ce36a66a54e3501389c6bf79648c",
      "new_mode": 33188,
      "new_path": "pkgs/glob/lib/src/parser.dart"
    },
    {
      "type": "modify",
      "old_id": "7454ccdbe22a354da5726b574e11ced53992e73a",
      "old_mode": 33188,
      "old_path": "pkgs/glob/pubspec.yaml",
      "new_id": "54bef3fd3ab943a900b1d7d28fcdb98dec42889d",
      "new_mode": 33188,
      "new_path": "pkgs/glob/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "281a41353a6ae937b32363b580573f75555c2f5f",
      "old_mode": 33188,
      "old_path": "pkgs/glob/test/glob_test.dart",
      "new_id": "85c3fac6114ca4894ddb7b422ab5669d32582eeb",
      "new_mode": 33188,
      "new_path": "pkgs/glob/test/glob_test.dart"
    },
    {
      "type": "modify",
      "old_id": "5fac11391f4f54cca3c9682d86760a5cae01635d",
      "old_mode": 33188,
      "old_path": "pkgs/glob/test/list_test.dart",
      "new_id": "512d901782fa35e64ece1aef578c155976dc507e",
      "new_mode": 33188,
      "new_path": "pkgs/glob/test/list_test.dart"
    }
  ]
}
