)]}'
{
  "commit": "9e42e4b88f5a4297615927a6cabfa6f4d56a122b",
  "tree": "490011e3da21f74651fb61b24a2ca966f867728c",
  "parents": [
    "4353297079c80b17a6cb6c4ee12486f0e52f3c37"
  ],
  "author": {
    "name": "Ian Hickson",
    "email": "ian@hixie.ch",
    "time": "Thu Jan 18 07:59:06 2018 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jan 18 07:59:06 2018 -0800"
  },
  "message": "New release process (#14061)\n\nGenerate the \"version\" file from git tags.\r\nRemove the old VERSION file and mentions of versions in pubspec.yaml files.\r\nReplace the old update_versions.dart script with a new roll_dev.dart script.\r\nUpdate \"flutter channel\".\r\nUpdate \"flutter upgrade\", including making it transition from alpha to dev.\r\nUpdate \"flutter --version\" and \"flutter doctor\".",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5d0e2f057631354bedffa48896d6ed9f5862094d",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "e8f27b1d2885fd256df9a199834b368855f5420d",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "modify",
      "old_id": "d3f9d9c438211ed1b019d2ebbfd9896909e78f21",
      "old_mode": 33188,
      "old_path": ".travis.yml",
      "new_id": "51dccfd78c546f4349e35743df98f48dca4fa77c",
      "new_mode": 33188,
      "new_path": ".travis.yml"
    },
    {
      "type": "delete",
      "old_id": "5fbe99ddc2b591dee9e4a3154ab1a6bb64c413b4",
      "old_mode": 33188,
      "old_path": "VERSION",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "d068fcbbdaac9fad8e4866a6cb1ec9340b89a6c0",
      "old_mode": 33261,
      "old_path": "bin/flutter",
      "new_id": "d6b607236cf9b7e9a055fb7b7ba6ed9469d8d47a",
      "new_mode": 33261,
      "new_path": "bin/flutter"
    },
    {
      "type": "modify",
      "old_id": "f69b277592b6bed453841339aff9812b9e063cb0",
      "old_mode": 33188,
      "old_path": "bin/flutter.bat",
      "new_id": "da43e491af1beb995aad1da44269652887aba454",
      "new_mode": 33188,
      "new_path": "bin/flutter.bat"
    },
    {
      "type": "modify",
      "old_id": "20370b13f6eb75d7a6995849ebec33408c1336a6",
      "old_mode": 33188,
      "old_path": "dev/devicelab/pubspec.yaml",
      "new_id": "4929f3a27625a6c61d39343e56b219ddce99fab5",
      "new_mode": 33188,
      "new_path": "dev/devicelab/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "dc5038770694a2b8b6bb959d8d4f608a3bd01fe3",
      "old_mode": 33188,
      "old_path": "dev/tools/dartdoc.dart",
      "new_id": "fabc95b29415282d846ce3cbda8296d2f2926e8c",
      "new_mode": 33188,
      "new_path": "dev/tools/dartdoc.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1512363fb4039a4caf0e60e518bb16369c082f17",
      "new_mode": 33188,
      "new_path": "dev/tools/lib/roll_dev.dart"
    },
    {
      "type": "delete",
      "old_id": "8f62bccf49a14d3d133fc4387b2e0e3999f0464c",
      "old_mode": 33188,
      "old_path": "dev/tools/update_versions.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "f71118edf880500ce342a46829f8d635706df9d5",
      "old_mode": 33188,
      "old_path": "packages/flutter/pubspec.yaml",
      "new_id": "57e8d98752b78480a6af3a44ae127b09ae18fc08",
      "new_mode": 33188,
      "new_path": "packages/flutter/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "78686912a77cf482996bdb089752122268762e76",
      "old_mode": 33188,
      "old_path": "packages/flutter_driver/pubspec.yaml",
      "new_id": "4a94b49f9bb75065bfd310149cc03622cdf47a82",
      "new_mode": 33188,
      "new_path": "packages/flutter_driver/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "aa1f228fb5d6879ef878fc628a084317a6bd4673",
      "old_mode": 33188,
      "old_path": "packages/flutter_localizations/pubspec.yaml",
      "new_id": "298441ab8f090768e3b3ec4aae1b532b2893d0f4",
      "new_mode": 33188,
      "new_path": "packages/flutter_localizations/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "4367aa0584935c9ad9d053980f8f681166c53a4e",
      "old_mode": 33188,
      "old_path": "packages/flutter_test/pubspec.yaml",
      "new_id": "f42bfeed8976f85860efd4a62982063600d373fb",
      "new_mode": 33188,
      "new_path": "packages/flutter_test/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "d20863c46c524ecd761d2a96470631da219e49d6",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/executable.dart",
      "new_id": "c3e38357d8f67a0b905ef19510a41212e9bcdfec",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/executable.dart"
    },
    {
      "type": "modify",
      "old_id": "9b1ec42bb0af50a90a91a7c6da7b57cfb3bc6a2a",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/commands/channel.dart",
      "new_id": "4c1367da2f3970753619da8c05ef0ebab148d6c2",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/commands/channel.dart"
    },
    {
      "type": "modify",
      "old_id": "77ac728494126c064dbb6a651e9aa0ff3095a39d",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/commands/upgrade.dart",
      "new_id": "bce432b3e45334e03f230b59cd7da8388fea9352",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/commands/upgrade.dart"
    },
    {
      "type": "modify",
      "old_id": "dfaabdc8b87b61f2fe9ccb5b32bdd212f0e87bb0",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/doctor.dart",
      "new_id": "8af7acc68e2e71aff2ce6371b0f6d410e7c1ee25",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/doctor.dart"
    },
    {
      "type": "modify",
      "old_id": "0c7a4550239dc326b3e7da49d0627d3bd53bc743",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/runner/flutter_command_runner.dart",
      "new_id": "8476617b4166e594029c9f170f22a7d0023f51f8",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/runner/flutter_command_runner.dart"
    },
    {
      "type": "modify",
      "old_id": "abdb3d6f4af0940b40b7642499fa6eeb29f296b1",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/usage.dart",
      "new_id": "e1efafbaf27047700da55de9fe867ff945eca19f",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/usage.dart"
    },
    {
      "type": "modify",
      "old_id": "d8e752e57a6ef2ecbaeeaf4c31fed1be21a1ebd5",
      "old_mode": 33188,
      "old_path": "packages/flutter_tools/lib/src/version.dart",
      "new_id": "205193297849630cce38dd9df78a695125857b6c",
      "new_mode": 33188,
      "new_path": "packages/flutter_tools/lib/src/version.dart"
    }
  ]
}
