)]}'
{
  "commit": "d8c7eb13a5c499cc7ccbeb58b3421b42c599bfae",
  "tree": "47e9559c28145c097d6be866e4d54f950f144b49",
  "parents": [
    "d928460c8d68bc4455b4a0664899a846e8327c49"
  ],
  "author": {
    "name": "Ben Hoyt",
    "email": "benhoyt@gmail.com",
    "time": "Thu Aug 25 05:16:34 2022"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Aug 25 05:16:34 2022"
  },
  "message": "Catch panics when calling GoString like fmt %#v does (#87)\n\nThis handles a few cases (similar to how fmt %#v does):\r\n\r\n- A GoString method on a value receiver, called with a nil pointer\r\n- A GoString method on a pointer receiver that doesn\u0027t check for nil\r\n- A GoString method that panics in some other way\r\n\r\nBecause Go 1.17 added a method Time.GoString with value receiver, this\r\nbroke structs that had *time.Time fields with nil values (which is\r\ncommon!).\r\n\r\nAlso added a bunch of tests for these cases.\r\n\r\nFixes #77\r\n\r\nCo-authored-by: Jordan Barrett \u003cjordan.barrett@canonical.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1f0a99f2f2b01a6bb432b997074cf78dc8c60d2a",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "b2d47811f72b186f63f47a959442ed119c0ec8fd",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "modify",
      "old_id": "249f089ef002ee3fcde4c2f328131a0e7947d6df",
      "old_mode": 33188,
      "old_path": "formatter.go",
      "new_id": "8e6969c5908350aba4046a6f0e9c49e6c8c7f4b3",
      "new_mode": 33188,
      "new_path": "formatter.go"
    },
    {
      "type": "modify",
      "old_id": "f23c7000fe2a5a83a33249e75971b504cfb65359",
      "old_mode": 33188,
      "old_path": "formatter_test.go",
      "new_id": "6e27b278cd005dc7a902364574bf8a21be57cb61",
      "new_mode": 33188,
      "new_path": "formatter_test.go"
    }
  ]
}
