)]}'
{
  "commit": "cbe384f933eba31939fc62f4585a829bf42be308",
  "tree": "45e2466c6ea143dacd06b8dc146740b3e43b0a68",
  "parents": [
    "f74d4580a4084c4324b03ba6e00efed8c8d209ad"
  ],
  "author": {
    "name": "Rupert Swarbrick",
    "email": "rswarbrick@lowrisc.org",
    "time": "Thu Jan 21 14:28:34 2021 +0000"
  },
  "committer": {
    "name": "Rupert Swarbrick",
    "email": "rswarbrick@gmail.com",
    "time": "Sun Jan 24 21:19:37 2021 +0000"
  },
  "message": "[otbn] Define helper functions for snippet merging in RIG\n\nIt turns out that \"try to merge the next snippet and make a\nSeqSnippet otherwise\" is a reasonably standard operation. Make\nSnippet.merge do that instead.\n\nThe only time we need the \"clever\" function is when building up a big\nlist of snippets. Factor that logic out of SnippetGens into a static\nmerge_list function.\n\nSigned-off-by: Rupert Swarbrick \u003crswarbrick@lowrisc.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f3705e29796f4d0147a5e045b99b2518073b56d0",
      "old_mode": 33188,
      "old_path": "hw/ip/otbn/util/rig/gens/branch.py",
      "new_id": "3d10bf92fb20ed75e6a57bd703b9c2914e8ef96a",
      "new_mode": 33188,
      "new_path": "hw/ip/otbn/util/rig/gens/branch.py"
    },
    {
      "type": "modify",
      "old_id": "4a53ad38b28fb7c6b68603027ccc3d0285e96ac7",
      "old_mode": 33188,
      "old_path": "hw/ip/otbn/util/rig/snippet.py",
      "new_id": "f2837947db966f2a5d476acdde2039b9713f94cc",
      "new_mode": 33188,
      "new_path": "hw/ip/otbn/util/rig/snippet.py"
    },
    {
      "type": "modify",
      "old_id": "cd0f625d72ae48f21615b71021485c917a3fb02c",
      "old_mode": 33188,
      "old_path": "hw/ip/otbn/util/rig/snippet_gens.py",
      "new_id": "3293eff7cd0695227ffc504d04fe09d0123933d4",
      "new_mode": 33188,
      "new_path": "hw/ip/otbn/util/rig/snippet_gens.py"
    }
  ]
}
