)]}'
{
  "commit": "94d0b2ffc252d6732fc89dafcddcd79dc9f25c37",
  "tree": "77e3db8082186425954f38f55e2eafcadb5b5a40",
  "parents": [
    "903c5f8d2946bcbfc7ceaf498142800bab51ce1a"
  ],
  "author": {
    "name": "TL Lee",
    "email": "tianlun@google.com",
    "time": "Thu Nov 08 22:00:50 2018 -0500"
  },
  "committer": {
    "name": "Will Larche",
    "email": "larche@google.com",
    "time": "Thu Nov 08 22:00:50 2018 -0500"
  },
  "message": "[Material] Add API for an unpainted input border (#21289)\n\n* Introduce a rounded InputBorder with no paint\r\n\r\n* Update documentation for API\r\n\r\n* Change name of Widget to NoStrokeInputBorder and updated documentation\r\n\r\n* [FilledInputBorder] PR feedback.\r\n\r\n* [FilledInputBorder] typo correction.\r\n\r\n* [FilledInputBorder] Removing news.\r\n\r\n* [FilledInputBorder] PR feedback.\r\n\r\n* [FilledInputBorder] Removing use of borderSide.\r\n\r\n* [FilledInputBorder] Adding tests for hashcode.\r\n\r\n* [FilledInputBorder] Comments.\r\n\r\n* [TextFields] Input decoration feature parity.\r\n\r\n* [TextFields] Making floating of placeholder optional.\r\n\r\n* [TextFields] Cleanup\r\n\r\n* [TextFields] Removing unused isAnimated.\r\n\r\n* [TextFields] Cleanup.\r\n\r\n* [TextFields] Correcting border.\r\n\r\n* [TextFields] Correcting comment.\r\n\r\n* [TextFields] Comment.\r\n\r\n* [TextFields] Corrections for tests.\r\n\r\n* [TextFields] Cleanup.\r\n\r\n* [TextFields] Cleanup.\r\n\r\n* [TextFields] Tests.\r\n\r\n* [TextFields] Cleanup.\r\n\r\n* [TextFields] Cleanup.\r\n\r\n* [TextFields] Formatting.\r\n\r\n* [TextFields] PR feedback.\r\n\r\n* [TextFields] PR feedback.\r\n\r\n* [TextFields] PR feedback.\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6709d16851fec19ea1b6931da8d9dc2e8b09cea2",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/material/input_border.dart",
      "new_id": "8fa7ee4c26fa901d5b02f9d7cb441fd5d3063cd4",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/material/input_border.dart"
    },
    {
      "type": "modify",
      "old_id": "3bebf6d73d307a51f9f275b26c14bfc7a063d6ea",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/material/input_decorator.dart",
      "new_id": "66ad01f4e84f0e4da7fdf0d588510834074da833",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/material/input_decorator.dart"
    },
    {
      "type": "modify",
      "old_id": "8efce8295b1852c80c96e57e7b58c5c93f695706",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/material/input_decorator_test.dart",
      "new_id": "1c904dd4e4791fbd8396295d736aa1ad66a401f8",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/material/input_decorator_test.dart"
    }
  ]
}
