)]}'
{
  "commit": "61a5bbf3bb31ceb2d06b94b34e46a60e596d4cc2",
  "tree": "454c5da0202c62bcb3798f8b01082e105af8832e",
  "parents": [
    "e8aa5a13b652763f2824059329ef5d9b6a870354"
  ],
  "author": {
    "name": "Rupert Swarbrick",
    "email": "rswarbrick@lowrisc.org",
    "time": "Thu Jul 22 14:22:28 2021 +0100"
  },
  "committer": {
    "name": "Rupert Swarbrick",
    "email": "rswarbrick@gmail.com",
    "time": "Fri Jul 23 10:32:05 2021 +0100"
  },
  "message": "[otbn,dv] Refactor how the RIG ends programs\n\nWe want to add some generators that end programs with something other\nthan an ECALL (by generating errors).\n\nGeneralise things so that a generator class can say it does so (with\nthe new ends_program class variable) and change some variable names to\nreflect this.\n\nAlso, change how we generate the top-level program. We now decide how\nlong the \"head\" and \"tail\" should be, respectively, and then generate\nthem separately. This makes some of the logic rather simpler,\nespecially when we start adding snippet generators that cause errors.\n\nSigned-off-by: Rupert Swarbrick \u003crswarbrick@lowrisc.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a5ab5f459cabc5034b8cbe264555874f2b27a940",
      "old_mode": 33188,
      "old_path": "hw/ip/otbn/dv/rig/rig/gens/ecall.py",
      "new_id": "cd81c341fb18685de303f136342936eddd673f3c",
      "new_mode": 33188,
      "new_path": "hw/ip/otbn/dv/rig/rig/gens/ecall.py"
    },
    {
      "type": "modify",
      "old_id": "a6fc573ab6c5630b46396aac651cc2a62f00472a",
      "old_mode": 33188,
      "old_path": "hw/ip/otbn/dv/rig/rig/rig.py",
      "new_id": "ac4f2f3e82f8623c10d2b145d08e06af9a1dd8a5",
      "new_mode": 33188,
      "new_path": "hw/ip/otbn/dv/rig/rig/rig.py"
    },
    {
      "type": "modify",
      "old_id": "5ba4cd892f976a76eab81dc2c1e1aeffbcf67380",
      "old_mode": 33188,
      "old_path": "hw/ip/otbn/dv/rig/rig/snippet_gen.py",
      "new_id": "34b2f262dbb91c8a645aa53f812910f5a1a43023",
      "new_mode": 33188,
      "new_path": "hw/ip/otbn/dv/rig/rig/snippet_gen.py"
    },
    {
      "type": "modify",
      "old_id": "b215c8b1b0de9e837b740aaf3d89d4ef5715d0f3",
      "old_mode": 33188,
      "old_path": "hw/ip/otbn/dv/rig/rig/snippet_gens.py",
      "new_id": "e50229d50379bcd196e784a648176ded7d2c39dd",
      "new_mode": 33188,
      "new_path": "hw/ip/otbn/dv/rig/rig/snippet_gens.py"
    }
  ]
}
