)]}'
{
  "commit": "a4ce23d64799bc21f45a0587b06fb400e8db2183",
  "tree": "230421f73b427fc34614a7ea1f1ce92bb18d4c51",
  "parents": [
    "0ebb696e5542407eb66135f167a1464949c7b410"
  ],
  "author": {
    "name": "Thomas Miller",
    "email": "thomas.miller@canonical.com",
    "time": "Wed Jun 22 02:05:50 2022"
  },
  "committer": {
    "name": "Thomas Miller",
    "email": "thomas.miller@canonical.com",
    "time": "Wed Jun 22 05:29:15 2022"
  },
  "message": "Adds AsType \u0026 HasType and removes IsType.\n\nThe original implementation of IsType was wrong and asserted\nassign ability  over comparability. Now we have an AsType that works the\nsame As but creates it\u0027s own target with generics and a new HasType that\ndisregards the target return of AsType.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4823ab571a5974cf84b3f836782b8556a23c99d9",
      "old_mode": 33188,
      "old_path": "functions.go",
      "new_id": "952a6739a437d6970885b90d090ef12c0bee4ce8",
      "new_mode": 33188,
      "new_path": "functions.go"
    },
    {
      "type": "modify",
      "old_id": "cd9502e0172462bd524d6b6a8b3299feec137b32",
      "old_mode": 33188,
      "old_path": "functions_test.go",
      "new_id": "9f1a11aa79d6ac80cd1963f42db4897b52bfa387",
      "new_mode": 33188,
      "new_path": "functions_test.go"
    }
  ]
}
