)]}'
{
  "commit": "296ef2066e5d75e256e306c25e2e5e44a673d920",
  "tree": "7bca232bfeb369994ed1b5e1337239f55cf2096b",
  "parents": [
    "c9d0c8131f0e1ae6756e6252c9da9ef46cb5511b"
  ],
  "author": {
    "name": "Tim \u0027mithro\u0027 Ansell",
    "email": "me@mith.ro",
    "time": "Thu Jul 09 21:16:04 2020 -0700"
  },
  "committer": {
    "name": "Tim \u0027mithro\u0027 Ansell",
    "email": "me@mith.ro",
    "time": "Wed Jul 15 07:04:50 2020 -0700"
  },
  "message": "scripts/liberty: Rework how attribute types are discovered.\n\n * Add functions for producing different types of values into liberty\n   output (plus doctests for them).\n * Respect the type given by a `define()` statement.\n\nSigned-off-by: Tim \u0027mithro\u0027 Ansell \u003cme@mith.ro\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "486a3be75750e41afabe8606daa85b7a782759be",
      "old_mode": 33261,
      "old_path": "scripts/python-skywater-pdk/skywater_pdk/liberty.py",
      "new_id": "ab32f094b4e1473a34895beb289a3003b474a3d6",
      "new_mode": 33261,
      "new_path": "scripts/python-skywater-pdk/skywater_pdk/liberty.py"
    }
  ]
}
