)]}'
{
  "commit": "2fbb4eb458d8c95b008b28ee77307b0138ec5421",
  "tree": "5c3a33fbcb13247c025bcbbeef3b1dd013b0e8c9",
  "parents": [
    "50cc840b146615899e97b892578848401b2028d5"
  ],
  "author": {
    "name": "Nate Bosch",
    "email": "nbosch@google.com",
    "time": "Mon Nov 09 15:51:27 2020 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Nov 09 15:51:27 2020 -0800"
  },
  "message": "Use late final for _timer fields (#53)\n\nThe field in `AnsiProgress`had been non-final so that it could be\r\ninitialized in the constructor, the initialization expression needs\r\naccess to `this`. With null safety this pattern can be expressed with a\r\n`late final` field.\r\n\r\nThe field in `VerboseLogger` could have been `final` before the\r\nmigration.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "546b78e6b3d5cbf03b7674e7f2f788699e6f7c6c",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "4b6d8ce65f22c26ce56958a85b3e95c00cb059c7",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "106d51e5208b6cbe620bab0468e84cab8763337b",
      "old_mode": 33188,
      "old_path": "lib/cli_logging.dart",
      "new_id": "ae03fa1bc3f020213ff5112587e5af589196e8e7",
      "new_mode": 33188,
      "new_path": "lib/cli_logging.dart"
    }
  ]
}
