)]}'
{
  "commit": "22cc5988863e2458fd77c5f64cd62cae04545f86",
  "tree": "2be51f8e7ca7785e720c6bc297033fadfdf51d72",
  "parents": [
    "9b7177fcd004eff384361189cedda359d62b1feb"
  ],
  "author": {
    "name": "June Tate-Gans",
    "email": "jtgans@google.com",
    "time": "Tue Nov 07 18:54:45 2023 +0000"
  },
  "committer": {
    "name": "June Tate-Gans",
    "email": "jtgans@google.com",
    "time": "Mon Nov 13 20:41:24 2023 +0000"
  },
  "message": "i2s: Fill out I2S peripheral simulation\n\nRenode managed \"threads\" are not actually threads. They\u0027re more\nlike real-time processing functions, or coroutines, than threads.\nThe prior behavior was executing so fast that the FIFO could never\nbe emptied fast enough to trigger an empty IRQ.\n\nThis change alters the behavior such that a single frame is\nadded to the FIFO each time the function is called.\n\nChange-Id: I7bbff4f7cec7e8b7e0e3fede17512bc3f49b7179\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "037ab3543070292937a28ef49b11abdf1b542d17",
      "old_mode": 33188,
      "old_path": "shodan_infrastructure/MatchaI2S.cs",
      "new_id": "d6fc0442be29c77033e3280bf27958d14942218c",
      "new_mode": 33188,
      "new_path": "shodan_infrastructure/MatchaI2S.cs"
    }
  ]
}
