)]}'
{
  "log": [
    {
      "commit": "d012b9681304b7312948de345f9d7c79433bc576",
      "tree": "8aa931cfbdafd5558923dfdb49d7b3b660bd1852",
      "parents": [
        "76e56245c6cba24c0e0efd6fd7d7fee8ae86835d"
      ],
      "author": {
        "name": "Matthew Ellis",
        "email": "Matthew.Ellis@arm.com",
        "time": "Thu Jul 24 15:10:11 2025 +0100"
      },
      "committer": {
        "name": "Matthew Ellis",
        "email": "Matthew.Ellis@arm.com",
        "time": "Mon Dec 08 11:29:21 2025 +0000"
      },
      "message": "feat: add support for lib based timer ops\n\nAdd timer functions based on POSIX clock_gettime().\nAdd option in CMake to use these functions.\n\nSigned-off-by: Matthew Ellis \u003cMatthew.Ellis@arm.com\u003e\nChange-Id: I8a08e1fc2f88bed823d802240d2846d546e817fe\n"
    },
    {
      "commit": "76e56245c6cba24c0e0efd6fd7d7fee8ae86835d",
      "tree": "b55d7ca1d7bf35d5328005ca029b68704ecbc01d",
      "parents": [
        "3bff35ed6ff698eef414318437c4c3972162c017"
      ],
      "author": {
        "name": "Harrison Mutai",
        "email": "harrison.mutai@arm.com",
        "time": "Tue Oct 21 10:48:40 2025 +0000"
      },
      "committer": {
        "name": "Matthew Ellis",
        "email": "Matthew.Ellis@arm.com",
        "time": "Mon Dec 08 11:29:21 2025 +0000"
      },
      "message": "feat: add extra logging messages\n\nSigned-off-by: Matthew Ellis \u003cMatthew.Ellis@arm.com\u003e\nSigned-off-by: Harrison Mutai \u003charrison.mutai@arm.com\u003e\nChange-Id: I96d7d68e35ce69e1adca86c067b16c8d2e2aa202\n"
    },
    {
      "commit": "3bff35ed6ff698eef414318437c4c3972162c017",
      "tree": "f0bd09bf4fed9ffad09bb561b93a54052758fdf3",
      "parents": [
        "f5ef1e54041b6a14646899078e9e8cf588cfccb8"
      ],
      "author": {
        "name": "Matthew Ellis",
        "email": "Matthew.Ellis@arm.com",
        "time": "Thu Jul 24 10:11:30 2025 +0100"
      },
      "committer": {
        "name": "Matthew Ellis",
        "email": "Matthew.Ellis@arm.com",
        "time": "Mon Dec 08 11:29:11 2025 +0000"
      },
      "message": "feat: add support for logging and log customisation\n\nAdd our own debug implementation and backends for it. `tf_log()` and\n`printf()` backends. This allows a user to specify their own logging\nformat or simply use stdio for logging.\n\nSigned-off-by: Matthew Ellis \u003cMatthew.Ellis@arm.com\u003e\nChange-Id: I5846abc455340db7cb62676702497e3c4e500236\n"
    },
    {
      "commit": "f5ef1e54041b6a14646899078e9e8cf588cfccb8",
      "tree": "98afa759e43e440efcaf8f527ff345c5998c9b0f",
      "parents": [
        "44467650a76de62ae443dbfd70058c82b2e8dbe0"
      ],
      "author": {
        "name": "Matthew Ellis",
        "email": "Matthew.Ellis@arm.com",
        "time": "Tue Aug 05 12:10:42 2025 +0100"
      },
      "committer": {
        "name": "Matthew Ellis",
        "email": "Matthew.Ellis@arm.com",
        "time": "Mon Dec 08 11:16:35 2025 +0000"
      },
      "message": "refactor: tidy macros and add static assert\n\nAdd static assert and check that header size matches defined\nconstant. Parenthesize macros for safety. Move BYTE, WORD,\nDWORD macros out of header file to avoid name clashes. Set\nENCODE_LIMIT to 64, as second MSB is reserved per TPM spec\ntable 48. Rename CS_ASSERT_OFFSET to TPM_SPI_ADDR_PREFIX.\n\nSigned-off-by: Matthew Ellis \u003cMatthew.Ellis@arm.com\u003e\nChange-Id: I3cc6f896b905c9cb22fb64a370e509f4dfc3911f\n"
    },
    {
      "commit": "44467650a76de62ae443dbfd70058c82b2e8dbe0",
      "tree": "d22801ff087f94917c03a89544e6532479137632",
      "parents": [
        "0c73c77cc8d90381cd7a45bb67c66b86c4db591c"
      ],
      "author": {
        "name": "Matthew Ellis",
        "email": "Matthew.Ellis@arm.com",
        "time": "Thu Jul 24 14:23:09 2025 +0100"
      },
      "committer": {
        "name": "Matthew Ellis",
        "email": "Matthew.Ellis@arm.com",
        "time": "Mon Dec 08 11:00:02 2025 +0000"
      },
      "message": "refactor: tidy up code and remove TF-A references\n\nMove internal structures and #defines into tpm2_interface.h.\nStore and pass priv context for SPI driver.\nFix prototype where argument was called bitlen rather than bytelen.\ntpm2_interface.h is a private header, so rename it to make this\nclear.\n\nSigned-off-by: Matthew Ellis \u003cMatthew.Ellis@arm.com\u003e\nChange-Id: I551b660bec995b9023f39b351de5ea5a5afa551e\n"
    },
    {
      "commit": "0c73c77cc8d90381cd7a45bb67c66b86c4db591c",
      "tree": "890f228f32723bcc982fc04bd5102a0aea13188a",
      "parents": [
        "b0ec01c1a0b10a54e4b7d4924044d9b986b8fd39"
      ],
      "author": {
        "name": "Matthew Ellis",
        "email": "Matthew.Ellis@arm.com",
        "time": "Wed Jul 23 18:27:36 2025 +0100"
      },
      "committer": {
        "name": "Matthew Ellis",
        "email": "Matthew.Ellis@arm.com",
        "time": "Thu Dec 04 16:11:59 2025 +0000"
      },
      "message": "refactor: iface selection and header file paths\n\nAllow TPM interface to be specified in CMake build system (only\nSPI currently supported).\nFix file inclusion to follow new project layout and remove TF-A\ndependencies.\n\nSigned-off-by: Matthew Ellis \u003cMatthew.Ellis@arm.com\u003e\nChange-Id: I1e6ddfbfe8e1fe3df2663f3b18bb3826bab648f4\n"
    },
    {
      "commit": "b0ec01c1a0b10a54e4b7d4924044d9b986b8fd39",
      "tree": "35cd1c4103866eb1fa760c2b0756426d31f27b51",
      "parents": [
        "d47d26d45d21170eb6e58093548743f6ccead637"
      ],
      "author": {
        "name": "Matthew Ellis",
        "email": "Matthew.Ellis@arm.com",
        "time": "Fri Oct 17 13:54:09 2025 +0100"
      },
      "committer": {
        "name": "Matthew Ellis",
        "email": "Matthew.Ellis@arm.com",
        "time": "Thu Dec 04 16:11:59 2025 +0000"
      },
      "message": "feat: add transport to API\n\nAllow platform SPI driver to be provided.\n\nSigned-off-by: Matthew Ellis \u003cMatthew.Ellis@arm.com\u003e\nChange-Id: Ia6a1a13f09e4f45df2385371cfcd4fe150935ab2\n"
    },
    {
      "commit": "d47d26d45d21170eb6e58093548743f6ccead637",
      "tree": "f7029395dbda1aa2eeb8a1edd06cfe6b9c8a6dee",
      "parents": [
        "19bc9ee3ed75bfa2c879d46e0231abeac967d468"
      ],
      "author": {
        "name": "Matthew Ellis",
        "email": "Matthew.Ellis@arm.com",
        "time": "Fri Oct 17 13:51:42 2025 +0100"
      },
      "committer": {
        "name": "Matthew Ellis",
        "email": "Matthew.Ellis@arm.com",
        "time": "Thu Dec 04 16:11:59 2025 +0000"
      },
      "message": "feat: add timeout_ops to API\n\nSigned-off-by: Matthew Ellis \u003cMatthew.Ellis@arm.com\u003e\nChange-Id: Ida48346adc78fe406151223ad3092d43bec7cdaf\n"
    },
    {
      "commit": "19bc9ee3ed75bfa2c879d46e0231abeac967d468",
      "tree": "e838f578ba2e34f8af33f80d22515837bef5f5ac",
      "parents": [
        "254c243c337efd3e6a43331e29e4c99f3c38d5cc"
      ],
      "author": {
        "name": "Matthew Ellis",
        "email": "Matthew.Ellis@arm.com",
        "time": "Wed Oct 29 17:00:39 2025 +0000"
      },
      "committer": {
        "name": "Matthew Ellis",
        "email": "Matthew.Ellis@arm.com",
        "time": "Thu Dec 04 16:11:59 2025 +0000"
      },
      "message": "fix: remove endian.h dep\n\nendian.h is not necessarily supplied for every platform. Provide our own\nprivate bare bones version.\n\nSigned-off-by: Matthew Ellis \u003cMatthew.Ellis@arm.com\u003e\nChange-Id: Iadf29e256e1b01cedace0dc854d6833f3fbfa914\n"
    },
    {
      "commit": "254c243c337efd3e6a43331e29e4c99f3c38d5cc",
      "tree": "cdd10521df09aabc27c00cede7983cc0fe0c218e",
      "parents": [
        "46b53cfe117d5266c4b0dc76b8811c379f783bc9"
      ],
      "author": {
        "name": "Harrison Mutai",
        "email": "harrison.mutai@arm.com",
        "time": "Tue Oct 21 13:42:12 2025 +0000"
      },
      "committer": {
        "name": "Matthew Ellis",
        "email": "Matthew.Ellis@arm.com",
        "time": "Thu Dec 04 16:11:59 2025 +0000"
      },
      "message": "feat: add test to verify installation\n\nTest checks we can install the library and access it from an independent\nproject.\n\nChange-Id: I55ed10b9b16489c7379d54084ef08ab0105d27e5\nSigned-off-by: Harrison Mutai \u003charrison.mutai@arm.com\u003e\n"
    },
    {
      "commit": "46b53cfe117d5266c4b0dc76b8811c379f783bc9",
      "tree": "94dae3bf625b7bada5ff449f4e4e65af7189cba5",
      "parents": [
        "27a9ff5a2ac698feab7251f57b887333a7195816"
      ],
      "author": {
        "name": "Harrison Mutai",
        "email": "harrison.mutai@arm.com",
        "time": "Wed Jul 23 12:25:48 2025 +0000"
      },
      "committer": {
        "name": "Matthew Ellis",
        "email": "Matthew.Ellis@arm.com",
        "time": "Thu Dec 04 16:11:48 2025 +0000"
      },
      "message": "feat: import LibTPM code from TF-A\n\nThese changes were imported from Trusted Firmware-A (TF-A).\nRefactoring will occur in subsequent patches.\n\nSigned-off-by: Harrison Mutai \u003charrison.mutai@arm.com\u003e\nChange-Id: I855a41109649c0976de9777fd22bfe6727296ef8\n"
    },
    {
      "commit": "27a9ff5a2ac698feab7251f57b887333a7195816",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "Manish Pandey",
        "email": "manish.pandey2@arm.com",
        "time": "Wed Sep 17 09:01:01 2025 +0000"
      },
      "committer": {
        "name": "TrustedFirmware Code Review",
        "email": "review@review.trustedfirmware.org",
        "time": "Wed Sep 17 09:01:01 2025 +0000"
      },
      "message": "Initial empty repository\n"
    }
  ]
}
