)]}'
{
  "commit": "bc4e68d362ec4be9cd54fea181dca2b5b0435865",
  "tree": "f94b9a807f633b189b83cce1181515dba3037b96",
  "parents": [
    "1f14c9147c55149f2d631c8f661da53cd930c8c4"
  ],
  "author": {
    "name": "Jeuk Kim",
    "email": "jeuk20.kim@samsung.com",
    "time": "Wed Sep 06 16:43:48 2023 +0900"
  },
  "committer": {
    "name": "Stefan Hajnoczi",
    "email": "stefanha@redhat.com",
    "time": "Thu Sep 07 14:01:29 2023 -0400"
  },
  "message": "hw/ufs: Initial commit for emulated Universal-Flash-Storage\n\nUniversal Flash Storage (UFS) is a high-performance mass storage device\nwith a serial interface. It is primarily used as a high-performance\ndata storage device for embedded applications.\n\nThis commit contains code for UFS device to be recognized\nas a UFS PCI device.\nPatches to handle UFS logical unit and Transfer Request will follow.\n\nSigned-off-by: Jeuk Kim \u003cjeuk20.kim@samsung.com\u003e\nReviewed-by: Stefan Hajnoczi \u003cstefanha@redhat.com\u003e\nMessage-id: 10232660d462ee5cd10cf673f1a9a1205fc8276c.1693980783.git.jeuk20.kim@gmail.com\nSigned-off-by: Stefan Hajnoczi \u003cstefanha@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b471973e1e11c304f36acf55032adb612165446f",
      "old_mode": 33188,
      "old_path": "MAINTAINERS",
      "new_id": "3ac4ac621911f96d3d77a0dc81242bab0d7a2c90",
      "new_mode": 33188,
      "new_path": "MAINTAINERS"
    },
    {
      "type": "modify",
      "old_id": "e302bea484e6a074874df4294ff8307c4bc037b4",
      "old_mode": 33188,
      "old_path": "docs/specs/pci-ids.rst",
      "new_id": "d6707fa069a8abe1e82c2aac231ffb5b8ab64387",
      "new_mode": 33188,
      "new_path": "docs/specs/pci-ids.rst"
    },
    {
      "type": "modify",
      "old_id": "ba62ff6417c9c0edc5b41783dc028447f84b8413",
      "old_mode": 33188,
      "old_path": "hw/Kconfig",
      "new_id": "9ca7b38c31f1a42a0a6f4262cb5a8e79464cac0b",
      "new_mode": 33188,
      "new_path": "hw/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "c7ac7d3d75ba2c0be267b1528c2492c0bf09d000",
      "old_mode": 33188,
      "old_path": "hw/meson.build",
      "new_id": "f01fac4617c99a3cc567f84f84025f0597bb1ecb",
      "new_mode": 33188,
      "new_path": "hw/meson.build"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b7b3392e8518848ce31bea0c001ac223c670b630",
      "new_mode": 33188,
      "new_path": "hw/ufs/Kconfig"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eb5164bde96abca0e78b0e2fe8efdd0f8180b85a",
      "new_mode": 33188,
      "new_path": "hw/ufs/meson.build"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d1badcad10c23bcb7db503a85cb523774036823e",
      "new_mode": 33188,
      "new_path": "hw/ufs/trace-events"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2dbd6397c359f05ff23ac203a1cd9e5333b6b561",
      "new_mode": 33188,
      "new_path": "hw/ufs/trace.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "df87f2a6d5b04048744a06f40b364f91cf28a443",
      "new_mode": 33188,
      "new_path": "hw/ufs/ufs.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d9d195caec87cf52f40958eb6e30d385e9926727",
      "new_mode": 33188,
      "new_path": "hw/ufs/ufs.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fd884eb8ce300fddba996ac1c75b628da51071de",
      "new_mode": 33188,
      "new_path": "include/block/ufs.h"
    },
    {
      "type": "modify",
      "old_id": "abdc1ef103f9f7bf9a6535468734c258d0d4c102",
      "old_mode": 33188,
      "old_path": "include/hw/pci/pci.h",
      "new_id": "b70a0b95ff5ae367ed7f98483ec8d1d1b6274530",
      "new_mode": 33188,
      "new_path": "include/hw/pci/pci.h"
    },
    {
      "type": "modify",
      "old_id": "e4386ebb20385437b4b9ceec5bdbb8be0d7bb3e7",
      "old_mode": 33188,
      "old_path": "include/hw/pci/pci_ids.h",
      "new_id": "85469b9b538496ff3e6dfbb2ff2ce168ecc34b3d",
      "new_mode": 33188,
      "new_path": "include/hw/pci/pci_ids.h"
    },
    {
      "type": "modify",
      "old_id": "bf9831c7156f5bda1a1735d1b8f28402d4319e1f",
      "old_mode": 33188,
      "old_path": "meson.build",
      "new_id": "0e31bdfabf13adece9fc2bf33d1b8efdc0605634",
      "new_mode": 33188,
      "new_path": "meson.build"
    }
  ]
}
