)]}'
{
  "commit": "a6a4909d25062393147fcb773e8dd396aea26d0f",
  "tree": "90b266216593e274bc9cb0368a90dee2187e40af",
  "parents": [
    "a60324f0529adc568c2183f6a3a49ae44db54af5"
  ],
  "author": {
    "name": "Nico Huber",
    "email": "nico.huber@secunet.com",
    "time": "Fri May 18 15:04:12 2018 +0200"
  },
  "committer": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Mon May 06 16:12:41 2019 +0000"
  },
  "message": "time: Revise state abstraction\n\nMake abstract state `State` of HW.Time.Timer, that\u0027s used to derive the\nHz value for instance, External. This helps to fix flow issues in the\nmutime implementation and also matches real hardware better: The clock\nrate may be derived from the hardware state.\n\nHW.Time.Timer.Hz had to be made a volatile function, therefore.\n\nChange-Id: I35af2d0db1acbf9652ea00763aa288545746bb79\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/c/libhwbase/+/26838\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Reto Buerki \u003creet@codelabs.ch\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "272289c2cd18e0b72e4d6b31cf8d1e8078e49b3c",
      "old_mode": 33188,
      "old_path": "ada/mutime/hw-time-timer.adb",
      "new_id": "c683d6f68c4f086bf9c16a800f276f8614931335",
      "new_mode": 33188,
      "new_path": "ada/mutime/hw-time-timer.adb"
    },
    {
      "type": "modify",
      "old_id": "cfe2e0b9111e1d7286b08163bb58a29ff1478349",
      "old_mode": 33188,
      "old_path": "common/hw-time-timer.ads",
      "new_id": "90978df4394a970d6389cc77042043a371e8b248",
      "new_mode": 33188,
      "new_path": "common/hw-time-timer.ads"
    },
    {
      "type": "modify",
      "old_id": "28db95d16e8120a54c7af52b7ba2f0ef31a9c06b",
      "old_mode": 33188,
      "old_path": "common/hw-time.adb",
      "new_id": "b81d343e8f2c3f569fd7a970a27ca0e98b7e0da6",
      "new_mode": 33188,
      "new_path": "common/hw-time.adb"
    }
  ]
}
