)]}'
{
  "log": [
    {
      "commit": "f9e3b64968a789b55298dcbae2cd8b0e15d7cc75",
      "tree": "a3871c1d0d026d9a025536e5ecf14231627c231a",
      "parents": [
        "fc28b082d2644437d1d4aa266e9f75c72137b7df"
      ],
      "author": {
        "name": "Stefan Hall",
        "email": "stefanhall@google.com",
        "time": "Fri Apr 11 15:16:54 2025 -0700"
      },
      "committer": {
        "name": "Stefan Hall",
        "email": "stefanhall@google.com",
        "time": "Tue Apr 15 13:35:08 2025 -0700"
      },
      "message": "Port Width Fixes: Required for syn\n\nSynopsys synthesis will not resolve port mismatches in real time and\nmismatches therefore result in matcha syn runs failing.\n\nThis CL topic fixes port width mismatches in wherever they\u0027re seen by\nsynopsys tools. VCS build.log has been the most useful resource for\nfinding these.\n\nA separate CL:1600 in opensecura 3p/ip/isp was also made in an effort to\nfix port mismatches.\nhttps://opensecura-review.git.corp.google.com/c/3p/ip/isp/+/1600\n\nChange-Id: I59c4ca80f14fffa01172cd0b3b43f111da2abcea\n"
    },
    {
      "commit": "fc28b082d2644437d1d4aa266e9f75c72137b7df",
      "tree": "0c60767ca188eb113377742eb990dea7c0c8a1b7",
      "parents": [
        "3bc484d12937cfb7202804ab4b88b1dde1c539df"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed Mar 05 15:20:22 2025 -0800"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon Mar 10 10:07:20 2025 -0700"
      },
      "message": "Update toolchain to lowrisc_rv32imcb_20240923-1\n\n- Update to a newer version of lowRISC\u0027s toolchain, built against\n  libtinfo6.\n\nChange-Id: Ibc92cfabccdb8ab71c160e6baf101da054caf3d0\nBypass-Presubmit-Reason: New build container required, tested manually\n"
    },
    {
      "commit": "3bc484d12937cfb7202804ab4b88b1dde1c539df",
      "tree": "2295bbfef98be7c39c9b6091d0dbee248b1357a0",
      "parents": [
        "9c7b2e3504b8122433de8d3fda46f270ba74ca89"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Jan 30 13:19:02 2025 -0800"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Feb 27 13:17:38 2025 -0800"
      },
      "message": "Expose more usbdev_stream methods\n\n- Expose a few methods in USBDevStream that were previously protected.\n- Mark the `main` method in the stream_test library as weak, so it can\n  be overridden by downstream users.\n\nChange-Id: If1254375409a837efb0f4e5e59143cb2dae41d14\n"
    },
    {
      "commit": "9c7b2e3504b8122433de8d3fda46f270ba74ca89",
      "tree": "e71a710aeaec59d30a435bd9ddea1b8c1b4ae05e",
      "parents": [
        "bcfa25394b799d437add61773ceb76ee2257e986"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Feb 27 11:01:54 2025 -0800"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Feb 27 11:01:54 2025 -0800"
      },
      "message": "Upgrade setuptools to version 75\n\n- Update this for Python 3.12 compatibility.\n\nChange-Id: I4b61b4b57bc1b8a4c274419faa0c589d3dae51e1\n"
    },
    {
      "commit": "bcfa25394b799d437add61773ceb76ee2257e986",
      "tree": "ef1f04f872f508fa1c3ba7899347916363c5c087",
      "parents": [
        "275241afede405b014cf1ffa73ec0ae6c8f3a891"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed Feb 26 13:05:22 2025 -0800"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed Feb 26 13:05:22 2025 -0800"
      },
      "message": "Mark usbdev_stream_test broken for Verilator\n\nChange-Id: Ie7da729a06fcfc3e41262d55fd914400e8be670b\n"
    },
    {
      "commit": "275241afede405b014cf1ffa73ec0ae6c8f3a891",
      "tree": "ec1ba0d3456d859b8435692931108b30edcd4d8b",
      "parents": [
        "82af7b49c3b7e9b6e06ff907e2c08efe17d327a4"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed Feb 26 10:22:40 2025 -0800"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed Feb 26 10:22:40 2025 -0800"
      },
      "message": "Force setuptools to be new enough\n\n- setuptools_scm would like setuptools to be \u003e\u003d version 61 -- Install it\n  before we process our requirements file so it\u0027s available to the\n  setup process. Also add it to the requirements file, just in case.\n\nChange-Id: I4e9ea19c9d19efa810563755b331680a0bae2452\n"
    },
    {
      "commit": "82af7b49c3b7e9b6e06ff907e2c08efe17d327a4",
      "tree": "618f7b7dbdf348e56f0ac85dea225b782cddca55",
      "parents": [
        "015b7948f0613e716063fc1f6b23760eb37cc545"
      ],
      "author": {
        "name": "Adrian Lees",
        "email": "a.lees@lowrisc.org",
        "time": "Wed Apr 03 18:44:44 2024 +0100"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Jan 30 10:31:44 2025 -0800"
      },
      "message": "[usbdev] Partial build files\n\nTemporary example scripts and BUILD files illustrating\nhow to build stream_test application and the serial-port\nonly libusb-free variant.\n\nChange-Id: Iecd5d81161cdb1b27413bfdf727e72aea9b84486\nSigned-off-by: Adrian Lees \u003ca.lees@lowrisc.org\u003e\n"
    },
    {
      "commit": "015b7948f0613e716063fc1f6b23760eb37cc545",
      "tree": "823c5e0c90daa36abfa6315b6c5d3057d6771a42",
      "parents": [
        "10fe995efff367d2e12bf2d839227431a7fd09f4"
      ],
      "author": {
        "name": "Adrian Lees",
        "email": "a.lees@lowrisc.org",
        "time": "Wed Apr 03 18:39:26 2024 +0100"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Jan 30 10:31:42 2025 -0800"
      },
      "message": "[usbdev] Isochronous support\n\nAdd support for Isochronous Transfers to the host-side\ncomponent of the usbdev streaming tests.\n\nChange-Id: I812a628e2b89d4576a83e27fb2964b6fbbaae405\nSigned-off-by: Adrian Lees \u003ca.lees@lowrisc.org\u003e\n"
    },
    {
      "commit": "10fe995efff367d2e12bf2d839227431a7fd09f4",
      "tree": "0b1834b02e66986c4a082922bec926a81295c73f",
      "parents": [
        "ff3b57f6b85a41d7076174205bba896a4098be16"
      ],
      "author": {
        "name": "Adrian Lees",
        "email": "a.lees@lowrisc.org",
        "time": "Wed Apr 03 17:35:27 2024 +0100"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Jan 30 10:31:40 2025 -0800"
      },
      "message": "[usbdev] Host-side streaming code\n\nHost-side component of the usbdev streaming test\n(usbdev_stream_test) for use with a physical host.\nThis commit provides implementations of Bulk Transfers\nusing either serial port file descriptors with byte-\nlevel granularity, or libusb-managed packet-level\nBulk Transfers.\n\nChange-Id: I52c110d6003e7b7edd366f078acdbf2496e7c423\nSigned-off-by: Adrian Lees \u003ca.lees@lowrisc.org\u003e\n"
    },
    {
      "commit": "ff3b57f6b85a41d7076174205bba896a4098be16",
      "tree": "0add3dd9c07b42f4482741e32087dfb7743ef11b",
      "parents": [
        "e920fe05be95ded62f31d561098e23c1d75c277f"
      ],
      "author": {
        "name": "Adrian Lees",
        "email": "a.lees@lowrisc.org",
        "time": "Tue Apr 04 11:52:04 2023 +0100"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Jan 30 10:31:38 2025 -0800"
      },
      "message": "[usbdev] Simple fixes to test software\n\nCorrect endpoint direction in handling of SETUP\nUpdate macro-based logging to reflect renaming\nUse correct type for returned byte count\nRefined documentation for LinkOutErr\n\nChange-Id: I888e826ff865ee52a0262aa143faff150ff89300\nSigned-off-by: Adrian Lees \u003ca.lees@lowrisc.org\u003e\n"
    },
    {
      "commit": "e920fe05be95ded62f31d561098e23c1d75c277f",
      "tree": "41113db9b4ca6bb0902219c60d093ff0aa5548a8",
      "parents": [
        "ced644c6dc8eb7c36d01d2822348eb76f3ad07c8"
      ],
      "author": {
        "name": "Adrian Lees",
        "email": "a.lees@lowrisc.org",
        "time": "Fri Mar 03 12:04:45 2023 +0000"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Jan 30 10:31:36 2025 -0800"
      },
      "message": "[usb_testutils] Support larger data stages\n\nData stages of multiple packets are required for larger\nconfiguration descriptors and higher software layers.\nIncludes double-buffering support for higher IN data rates.\nModify tx_done callback to accept a result code.\n\nChange-Id: I1cbdbc68051b0630cc917f09c6a880adb91ea849\nSigned-off-by: Adrian Lees \u003ca.lees@lowrisc.org\u003e\n"
    },
    {
      "commit": "ced644c6dc8eb7c36d01d2822348eb76f3ad07c8",
      "tree": "75aad4c527ad41cd3df965fc997857b208a987b4",
      "parents": [
        "902245062f867f04c856818dad8041f4b2c00f30"
      ],
      "author": {
        "name": "Adrian Lees",
        "email": "a.lees@lowrisc.org",
        "time": "Wed Mar 01 17:25:35 2023 +0000"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Jan 30 10:31:34 2025 -0800"
      },
      "message": "[usb_testutils] Endpoint removal and finalization\n\nDefer configuration and enabling of endpoint zero until the\ncallback handlers have been registered, except for enabling\nSETUP reception which is unique to this endpoint.\n\nChange-Id: Id9e3bdc34e28804e5eeeb9431d69ba50ce4c45f2\nSigned-off-by: Adrian Lees \u003ca.lees@lowrisc.org\u003e\n"
    },
    {
      "commit": "902245062f867f04c856818dad8041f4b2c00f30",
      "tree": "1670ffd4f3a40179ac8e698fcdc9e6c53c8318e7",
      "parents": [
        "282d13881fc16173df00fb1ffc3b586bc0c5e4fb"
      ],
      "author": {
        "name": "Adrian Lees",
        "email": "a.lees@lowrisc.org",
        "time": "Wed Mar 01 16:00:22 2023 +0000"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Jan 30 10:31:32 2025 -0800"
      },
      "message": "[usb_testutils] Separate IN and OUT endpoints\n\nSeparate IN and OUT states and endpoint setup for TinyUSB port\nUse _acknowledge_state to clear interrupts now it\u0027s available\n\nChange-Id: I8586c748fd4da646cd226eb9d99502505b01b85e\nSigned-off-by: Adrian Lees \u003ca.lees@lowrisc.org\u003e\n"
    },
    {
      "commit": "282d13881fc16173df00fb1ffc3b586bc0c5e4fb",
      "tree": "0d60844897518cb71fe6b8e51af7db1e5dae4c21",
      "parents": [
        "d0f9cd2f8b27b8b8f2f175524fb09f82aa65f968",
        "8f4c961ee1abf64de8d64313b027577db596294d"
      ],
      "author": {
        "name": "Matthew Wilson",
        "email": "mwilson@google.com",
        "time": "Thu Dec 19 09:08:59 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 19 09:08:59 2024 -0800"
      },
      "message": "Merge \"Revert \"Override fusesoc\u0027s request for \u003e\u003d 0.8.0, because 0.9.0 is broken\"\""
    },
    {
      "commit": "8f4c961ee1abf64de8d64313b027577db596294d",
      "tree": "5cc941f34521cd533c1e9cf4565b871f4bc062a5",
      "parents": [
        "a7a8b069ca914cd10801c46106e6eace68993f49"
      ],
      "author": {
        "name": "Matthew Wilson",
        "email": "mwilson@google.com",
        "time": "Wed Dec 18 15:35:57 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 18 15:35:57 2024 -0800"
      },
      "message": "Revert \"Override fusesoc\u0027s request for \u003e\u003d 0.8.0, because 0.9.0 is broken\"\n\nThis reverts commit a7a8b069ca914cd10801c46106e6eace68993f49.\n\nReason for revert: upstream bug fixed\n\nChange-Id: Icee936d39f92354a1c455d51f5bc050a0bfb4906\n"
    },
    {
      "commit": "d0f9cd2f8b27b8b8f2f175524fb09f82aa65f968",
      "tree": "2bac42269b388b6c7264399927fb6bf9f1b2e9ae",
      "parents": [
        "7d9e916d511f10ec001ba917cb93f2e8f7cf8188"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Wed Dec 18 11:07:45 2024 -0800"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Wed Dec 18 11:07:45 2024 -0800"
      },
      "message": "[sw] track cheriot-baremetal #define\n\nThe toolchain now emits __CHERIOT_BAREMETAL__ instead of\n_CHERIOT_BAREMETAL_.\n\nChange-Id: I719b248afca49ab826822259b747b328263b2394\n"
    },
    {
      "commit": "7d9e916d511f10ec001ba917cb93f2e8f7cf8188",
      "tree": "de3a594bf80fe8499fa1c3f07238fac55946d5fe",
      "parents": [
        "009c9b97bd0430e6d3b0b7d9f62da828af192d03"
      ],
      "author": {
        "name": "Dan McArdle",
        "email": "dmcardle@opentitan.org",
        "time": "Mon Aug 21 20:51:07 2023 +0000"
      },
      "committer": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Thu Dec 05 01:23:53 2024 +0000"
      },
      "message": "[bazel] Bump Abseil to latest LTS release: 20230802.0\n\nRelease notes: https://github.com/abseil/abseil-cpp/releases/tag/20230802.0\n\n\nBypass-Presubmit-Reason: presubmit passed, infra error\n\nChange-Id: I615befd54e5d4a5b21f727d865cead891e8e1b5a\nSigned-off-by: Dan McArdle \u003cdmcardle@opentitan.org\u003e\n"
    },
    {
      "commit": "009c9b97bd0430e6d3b0b7d9f62da828af192d03",
      "tree": "c900b192328acee947b01ab2ea2319c2c323fa1b",
      "parents": [
        "f4ff1e3a1e952b1bfa0e8e3d554cd3d6ce6b66f0",
        "e13712a9cc2d4433d2f5a71e319084e6da53b388"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Thu Sep 19 18:30:52 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 19 18:30:52 2024 +0000"
      },
      "message": "Merge \"[sw, lib] Move logger format fields to .rodata for CHERIoT\""
    },
    {
      "commit": "e13712a9cc2d4433d2f5a71e319084e6da53b388",
      "tree": "d882fdd654d0e27503af25ce9c20493c8348a470",
      "parents": [
        "a7a8b069ca914cd10801c46106e6eace68993f49"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Mon Sep 09 14:11:28 2024 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Wed Sep 18 11:34:17 2024 -0700"
      },
      "message": "[sw, lib] Move logger format fields to .rodata for CHERIoT\n\nCollecting the format field records in a \".logs.fields\" ELF segment\nresults in the data being written to an ELF segment that the CHERIoT\ntoolchain thinks is a compartment. This results in cap relocation records\n(due to the embedded pointers) that point to a non-existent compartment\nthat the cheriot-rtos loader rejects. Work around this by collecting the\nrecords in a \".rodata.fields\" ELF segment that gets collected into the\nROM when building the boot_rom or the \".rodata\" segment for 2nd-stage\nfirmware use.\n\nChange-Id: I6089ed9d45f8d1080e52234de0d1e94b50f521f5\n"
    },
    {
      "commit": "f4ff1e3a1e952b1bfa0e8e3d554cd3d6ce6b66f0",
      "tree": "962f9846dd86cfb3972057a04068a20f4d15ce67",
      "parents": [
        "a7a8b069ca914cd10801c46106e6eace68993f49"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon Sep 16 10:30:51 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon Sep 16 10:30:51 2024 -0700"
      },
      "message": "Update HyperDebug firmware URL to work around 404\n\n- Take the URL/checksum from Opentitan\u0027s Earlygrey-Prod-M4 tag\n\nChange-Id: I959fe119adb894a9e0ada7efbddcc70d89c74910\n"
    },
    {
      "commit": "a7a8b069ca914cd10801c46106e6eace68993f49",
      "tree": "332fa4035d409bcc0c686a5a2f60b9d43ff38249",
      "parents": [
        "2f8a478d20929e28f61faf9dccdc6825d29c2353"
      ],
      "author": {
        "name": "Matthew Wilson",
        "email": "mwilson@google.com",
        "time": "Fri Sep 06 10:39:26 2024 -0700"
      },
      "committer": {
        "name": "Matthew Wilson",
        "email": "mwilson@google.com",
        "time": "Fri Sep 06 18:36:11 2024 +0000"
      },
      "message": "Override fusesoc\u0027s request for \u003e\u003d 0.8.0, because 0.9.0 is broken\n\nBypass-Presubmit-Reason: failure is unrelated, fix worked.\nChange-Id: I64af18bad262c81574218b74387caea6c48ddfda\n"
    },
    {
      "commit": "2f8a478d20929e28f61faf9dccdc6825d29c2353",
      "tree": "5cc941f34521cd533c1e9cf4565b871f4bc062a5",
      "parents": [
        "ec661c37368a3f02f272429a59581f4340ffcf70"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Fri Aug 30 11:39:01 2024 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Sat Aug 31 00:56:57 2024 +0000"
      },
      "message": "Correct flash_ctrl_data_erase_verify parameter.\n\nNeed the base address of the flash memory, not the controller registers.\nRequires plumbing through the bootstrap api\u0027s.\n\nBug: 362960646\n\nBypass-Presubmit-Reason: passes on manual retry\n\nChange-Id: I8ee4cd7c8d1d13b30a8210a09b722bcb1652db21\n"
    },
    {
      "commit": "ec661c37368a3f02f272429a59581f4340ffcf70",
      "tree": "0f20291ceec108ece17a8370932de13a81fd750f",
      "parents": [
        "a70d40495f6b157d867e3145e533a87aeddb246a"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Tue Aug 06 11:35:42 2024 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Tue Aug 27 16:32:54 2024 -0700"
      },
      "message": "[sw] Revamp api\u0027s to suoport CHERI\n\nOn a CHERI target it\u0027s not possible to blindly convert a physical address\nto a pointer; change relevant api\u0027s to take one or more base addresses\ninstead. Note this intentionally does not save the base addresses in\nstatic variables or similar; we pass the necessary pointers to each call\nto (potentially) avoid memory references.\n\nNB: rention_sram_get is retained for non-cheri targets to mimimize churn;\nthis should be removed if/when api\u0027s are updated as described above.\n\nSpecific changes:\n- otp_* take a base address\n- sec_mmio_* take a uintptr_t instead of a uint32_t\n- device_fpga_Version_print takes a uintptr_t\n- bootstrap_* take uintptr_t\u0027s\n- boot_data_* take uintptr_t\u0027s\n- alert_* take uintptr_t\u0027s\n- ast_* take unitptr_t\u0027s\n- flash_ctrl* take unitptr_t\u0027s\n- ibex_* take uintptr_t\u0027s\n- otbn_* take unitptr_t\u0027s\n- pinmux_* take unitptr_t\u0027s\n- retention_sram_* take uintptr_t\u0027s\n- rnd_* take uintptr_t\u0027s\n- spi_device_* take uintptr_t\u0027s\n- watchdog_* take uintptr_t\u0027s\n- shutdown_* take uintptr\u0027ts\n- sigverify_* take uintptr\u0027ts\n\nTODO(shutdown): SHUTDOWN_IF_ERROR is broken\n\nBypass-Presubmit-Reason: verified as part of topic\n\nChange-Id: Ieb445df3de37a5ea71b4451d770f03a6b3ed79ba\n"
    },
    {
      "commit": "a70d40495f6b157d867e3145e533a87aeddb246a",
      "tree": "46905e347680acc9ef20fde4f5ccf08827143632",
      "parents": [
        "eebd9b95b3bd292eade116c9f685adb6d0c536f5"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Wed Jun 12 12:31:19 2024 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Tue Aug 27 16:32:49 2024 -0700"
      },
      "message": "[sw] Hacks needed for a CHERIoT test_rom.\n\n- mark memory.h shadow definitions __cheri_libcall to match string.h\n  (NB: only when !baremetal where direct calls are made)\n- abs_mmio_* ignores ptr provenance, switch to uintptr_t\n- hardened* treat uintptr_t as an unsigned, add explicit conversion\n- temporarily disable static_assert in logging code (needs proper fix)\n- band-aid portability issue in base_log_internal_core\n- compat shim for clang\u0027s __has_feature intrinsic\n\nBypass-Presubmit-Reason: verified as part of topic\n\nChange-Id: I132d6dbc2aaff0c48b5dcba797647aacafe15afd\n"
    },
    {
      "commit": "eebd9b95b3bd292eade116c9f685adb6d0c536f5",
      "tree": "a4ca45c975e51e2538efbd0cbaa07731debc9142",
      "parents": [
        "582f6d09332406cc750f9fba149e162386d63563"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Fri Aug 16 14:34:12 2024 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Fri Aug 16 14:39:26 2024 -0700"
      },
      "message": "[sw] Propagate tags through opentitan_binary\n\nBazel observes tags only for leaf targets when run with\n--build_tag_filters so we need to explicitly propagate tags when emitting\nrules. This allows specifying \"all\" with a subset of the targets based\non filters.\n\nChange-Id: I5689f65d1b3bbfed58af961340ff64af9a704671\n"
    },
    {
      "commit": "582f6d09332406cc750f9fba149e162386d63563",
      "tree": "20d787432febd80af1af159861bf3c7acb046e64",
      "parents": [
        "d9f178c2828e326cb045732bd3ec8b73743334e7"
      ],
      "author": {
        "name": "Matthew Wilson",
        "email": "mwilson@google.com",
        "time": "Fri Jul 12 11:59:02 2024 -0700"
      },
      "committer": {
        "name": "Matthew Wilson",
        "email": "mwilson@google.com",
        "time": "Fri Jul 12 20:05:29 2024 +0000"
      },
      "message": "Update Pyyaml to 6.0.1\n\nPyyaml 6.0.0 doesn\u0027t install under pip with cython3 under python 3.12, but Pyyaml 6.0.1 does work.\n\nhttps://github.com/yaml/pyyaml/issues/601\n\nChange-Id: I427dda2a65345aa9162d09956ddfc17b276101a1\n"
    },
    {
      "commit": "d9f178c2828e326cb045732bd3ec8b73743334e7",
      "tree": "bd46d1252a4dc77c0da36a62d322cf5a231e5fe9",
      "parents": [
        "39ebbfebdeaf9fe85a375a87add422356f2bdbb6"
      ],
      "author": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Fri May 31 00:02:32 2024 -0700"
      },
      "committer": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Fri May 31 08:15:50 2024 +0000"
      },
      "message": "Update python wheel requirement dependency\n\nOnly specify the requirements to build the ot_python_wheels repo, but\nthe derived ot_python_deps for pip_install still depends on the\ngenerated sanitized list, so it can support airgapped mode.\n\nChange-Id: I9c734acf56d699f4f478dc2ba8fbb80f4055ca59\n"
    },
    {
      "commit": "39ebbfebdeaf9fe85a375a87add422356f2bdbb6",
      "tree": "38a92e76fb551ba9527f8730514b419e214ecdc6",
      "parents": [
        "488e7aabbfe90b76c24a0fe2bd61dbce56258d90"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon May 06 11:19:06 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon May 06 11:41:23 2024 -0700"
      },
      "message": "Pin Python wheel versions\n\n- Some upstream dependencies updated, and caused breakage in CI. Pin\n  with an exported sanitized_requirements.txt from a working build.\n\nChange-Id: Id65890661b1e6cd5a0a0f44cb631309f735080fc\n"
    },
    {
      "commit": "488e7aabbfe90b76c24a0fe2bd61dbce56258d90",
      "tree": "c5063d8c5613a2cfec5beef3f4e25a751f3da4f7",
      "parents": [
        "da3b58eaeb88390e62dc1170a84bb172c9f35d81"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Wed Apr 24 11:19:40 2024 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Wed Apr 24 11:22:36 2024 -0700"
      },
      "message": "Add compat shim for CHERI annotations.\n\nChange-Id: I57322cc82de9c077e456297b12768a199b75ea92\n"
    },
    {
      "commit": "da3b58eaeb88390e62dc1170a84bb172c9f35d81",
      "tree": "5f5e1d8b049b7f84427844e22b9300b4233fd75e",
      "parents": [
        "5d724312a7d6734bbe8e5152a655e74386aaa276"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon Apr 08 17:09:42 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon Apr 08 17:09:42 2024 -0700"
      },
      "message": "Remove matcha from WORKSPACE, tweak dual_cc_library\n\n- Having matcha imported into the workspace was causing circular\n  dependencies to surface in Verilator builds.\n- To allow removing matcha from the workspace, reverse the way the\n  select works in dual_cc_library: If the platform matches host, use the\n  host library. Anything else is assumed to be a device platform.\n\nChange-Id: I623b99509c78d6f9343bf26eadd84e0be342064f\n"
    },
    {
      "commit": "5d724312a7d6734bbe8e5152a655e74386aaa276",
      "tree": "8097cc8df517c2fee9743a6d2d864a1e1cb042e1",
      "parents": [
        "d2e920a57653d7b8165fde33a75e5d5ec95e7c3b"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Fri Apr 05 12:50:51 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Fri Apr 05 12:50:56 2024 -0700"
      },
      "message": "Add matcha to workspace\n\n- Need this to be visible to pick up the rule in cross_platform.bzl\n\nChange-Id: Ic049be40631368cea0c717d54a1c139a73709681\n"
    },
    {
      "commit": "d2e920a57653d7b8165fde33a75e5d5ec95e7c3b",
      "tree": "63ffae20e9667ae514d23a8b9422623de1d5d510",
      "parents": [
        "7d3c13422eaf84aa8bf19190c98825e893d613ca"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed Apr 03 12:41:30 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed Apr 03 12:41:30 2024 -0700"
      },
      "message": "Build device libraries via dual_cc_library if sparrow is selected\n\nChange-Id: If99eb091742af8b608da67871ad0a665a99a6cf4\n"
    },
    {
      "commit": "7d3c13422eaf84aa8bf19190c98825e893d613ca",
      "tree": "9ac8ea643efe8a09799ff2031a4e3502ecd40198",
      "parents": [
        "9d059106569541bfa97511692455cba6a7f7865a"
      ],
      "author": {
        "name": "Michael Hoang",
        "email": "hoangm@google.com",
        "time": "Wed Feb 21 20:23:42 2024 +0000"
      },
      "committer": {
        "name": "Michael Hoang",
        "email": "hoangm@google.com",
        "time": "Wed Feb 21 20:23:42 2024 +0000"
      },
      "message": "Change NrHart to 3\n\nChange-Id: I0f47d0d69a51695e76faf413cf4ca90c632160de\n"
    },
    {
      "commit": "9d059106569541bfa97511692455cba6a7f7865a",
      "tree": "a79ab716af0a7ad7d02c73c60152c737f82a30a1",
      "parents": [
        "52c044c9c872b140983501b7a53751984d2ab7fd"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Dec 07 11:32:31 2023 -0800"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Dec 07 11:32:31 2023 -0800"
      },
      "message": "Update .bazelversion to 6.2.1\n\nChange-Id: I50083f14e6b6a889880775ae9953df9152e528b5\n"
    },
    {
      "commit": "52c044c9c872b140983501b7a53751984d2ab7fd",
      "tree": "8c34c72488bbad80f3cb9c6c2d8914cdc160851c",
      "parents": [
        "debd8db07a025e17d3d1c61ac161dee44d387026"
      ],
      "author": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Mon Nov 13 10:55:58 2023 -0800"
      },
      "committer": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Mon Nov 13 10:55:58 2023 -0800"
      },
      "message": "Update Pillow package version\n\nUpdate Pillow package version to fix https://security.snyk.io/vuln/SNYK-PYTHON-PILLOW-5918878\n\nChange-Id: I1350845c8e873aa4aaa808e216d13a28bca88d6a\n"
    },
    {
      "commit": "debd8db07a025e17d3d1c61ac161dee44d387026",
      "tree": "f1570c7fbef86b6008bdfecb99ac67e9849e90c1",
      "parents": [
        "3a436251530eed1ca21b05fbcd2041199e22adf5"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed Oct 18 13:11:12 2023 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed Oct 18 13:11:12 2023 -0700"
      },
      "message": "Add `boot` command to opentitantool\n\n- Add a `boot` command, which sets pin strapping to the `RUN` config,\n  and toggles reset. This is intended to work around Nexus having\n  pull-ups on the bootstrap lines, which means someone needs to drive\n  the SW_STRAP pins low during reset for a \"normal\" boot.\n\nChange-Id: I97b6a3df1b43713328e22c2520de17bd212d77e7\n"
    },
    {
      "commit": "3a436251530eed1ca21b05fbcd2041199e22adf5",
      "tree": "7b76f2b58bb7241e871d7da9acf7c5542f5e9236",
      "parents": [
        "09222155f48f761dccffa6140d26674c546c062e"
      ],
      "author": {
        "name": "kunb",
        "email": "kunb@google.com",
        "time": "Wed Sep 27 16:52:50 2023 -0700"
      },
      "committer": {
        "name": "kunb",
        "email": "kunb@google.com",
        "time": "Thu Sep 28 10:34:32 2023 -0700"
      },
      "message": "Check dmi transactions only when rv_dm is active\n\nBug: 302151393\nChange-Id: Icba182e37c59721d1f7475b5ed5be41168c70f67\n"
    },
    {
      "commit": "09222155f48f761dccffa6140d26674c546c062e",
      "tree": "3abb217deee1dbd55d1bb9951a1ca06539537b1f",
      "parents": [
        "699623dae97b95dc55b7de283ca7203e004fced8"
      ],
      "author": {
        "name": "Yenkai Wang",
        "email": "ykwang@google.com",
        "time": "Wed Aug 30 10:36:20 2023 -0600"
      },
      "committer": {
        "name": "Yenkai Wang",
        "email": "ykwang@google.com",
        "time": "Wed Aug 30 10:36:20 2023 -0600"
      },
      "message": "Add PYTHONPATH into the saved variables to run bitstream generation\n\nChange-Id: Ia2c57bc67ae512c505cb49d2caece3e8ecf784af\n"
    },
    {
      "commit": "699623dae97b95dc55b7de283ca7203e004fced8",
      "tree": "5e92ba5319e02eea51f62baefdf14f7c08583119",
      "parents": [
        "c3c6ab24e63b19f897426ae5ee700ee439b71756"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Fri Aug 18 14:33:22 2023 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Fri Aug 18 14:35:10 2023 -0700"
      },
      "message": "Fix `block_erase` addresses\n\n- Instead of sending a different address for each block that was to be\n  erased, we mistakenly always sent the address of the first block (and\n  since you can\u0027t overwrite unerased flash, this caused flashes to fail\n  to update the storage).\n\nBug: 293946589\n\nChange-Id: I57f66674f0bcced46572f1ad91feb3cf176dd859\n"
    },
    {
      "commit": "c3c6ab24e63b19f897426ae5ee700ee439b71756",
      "tree": "7925ed3dbbeba52461b2dcff0d79e26f9007b3f1",
      "parents": [
        "87be84ee07f73107f64476891120a3c47226af13"
      ],
      "author": {
        "name": "kunb",
        "email": "kunb@google.com",
        "time": "Wed Aug 16 14:57:57 2023 -0700"
      },
      "committer": {
        "name": "kunb",
        "email": "kunb@google.com",
        "time": "Thu Aug 17 17:00:15 2023 -0700"
      },
      "message": "Handle the special cases of alert names in Matcha\n\nBug: 280115727\nChange-Id: Ie9263a0b1b347715d1ea2cdeaf364c5945e4ea88\n"
    },
    {
      "commit": "87be84ee07f73107f64476891120a3c47226af13",
      "tree": "72d5acaa129dceac62759bf59f670b2af3a9d4f5",
      "parents": [
        "1e8879224f0cbc50d6d637f8e6bd4ec2aeeeba5c"
      ],
      "author": {
        "name": "Michael Hoang",
        "email": "hoangm@google.com",
        "time": "Mon Jul 17 22:10:31 2023 +0000"
      },
      "committer": {
        "name": "Michael Hoang",
        "email": "hoangm@google.com",
        "time": "Mon Jul 17 22:10:31 2023 +0000"
      },
      "message": "Change rv_dm port bitwidth to # of harts on matcha\n\nChange-Id: I8026509e671ecd7d5b26f3819d6e8db215afbeee\n"
    },
    {
      "commit": "1e8879224f0cbc50d6d637f8e6bd4ec2aeeeba5c",
      "tree": "03ddccd7c33f0400360e60e88b7fb1713359dddc",
      "parents": [
        "d3ac02496a7645e8a1b84da2e1387f91bc1ccba3"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Jun 06 12:27:25 2023 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon Jun 12 20:13:25 2023 +0000"
      },
      "message": "Update hello world to check the correct switch pins\n\n- Looks like the mask was changed at some point, but not the actual pin indices.\n\nChange-Id: Ibf6834a30ebf1a8803ecd6eef95f6b1bf804af04\n"
    },
    {
      "commit": "d3ac02496a7645e8a1b84da2e1387f91bc1ccba3",
      "tree": "6d47a6a8972d16fb7ee6afea65a161c1d03ad879",
      "parents": [
        "9f576750455b8261f3985dfaa828cbbb3b198db2"
      ],
      "author": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Mon Jun 05 20:11:14 2023 -0700"
      },
      "committer": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Mon Jun 05 20:13:09 2023 -0700"
      },
      "message": "Add a symlink to the verilator UART pseudo device for testing\n\nAllow unique device file name to be used in bazel test\n\nChange-Id: I04adc6ac4cd7d520207d4adc3fce2f1149ed1cbc\n"
    },
    {
      "commit": "9f576750455b8261f3985dfaa828cbbb3b198db2",
      "tree": "df39758b59cbd01406e59c37fe589262fdfb3159",
      "parents": [
        "3789ef889345d1bd9df1b45afb3e2a6def14d900"
      ],
      "author": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Thu May 18 14:02:23 2023 -0700"
      },
      "committer": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Thu May 18 14:02:23 2023 -0700"
      },
      "message": "Allow opentitan-based DV test code visable to out-of-tree build\n\nopentitan_functest can\u0027t support airgapped build. Export the source code\nfiles so the artifacts can be built out of the repo\n\nChange-Id: Ie248136397804c391a5972dbcf93a1b81f7821c8\n"
    },
    {
      "commit": "3789ef889345d1bd9df1b45afb3e2a6def14d900",
      "tree": "e4df05acd49c2ab52fd97b3f2864f2767606fb8f",
      "parents": [
        "e3c8baf32dbc22dad8f32cc23a4b3f5539c13b8a",
        "ea0a2b366becbe4e66285d7b4b23e496e081f4de"
      ],
      "author": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Wed May 17 22:53:47 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 17 22:53:47 2023 +0000"
      },
      "message": "Merge \"Update renode alert test\""
    },
    {
      "commit": "e3c8baf32dbc22dad8f32cc23a4b3f5539c13b8a",
      "tree": "6485bb002c40910e2f871cce480bc9eb9fed172c",
      "parents": [
        "d7cf4dc1da88a98553c9527246fef824410e0ba4"
      ],
      "author": {
        "name": "Julian Mullings-Black",
        "email": "julianmb@google.com",
        "time": "Thu May 11 22:15:06 2023 +0000"
      },
      "committer": {
        "name": "Julian Mullings-Black",
        "email": "julianmb@google.com",
        "time": "Thu May 11 22:15:06 2023 +0000"
      },
      "message": "Pin opentitan urllib package version\n\nThe latest version of the package doesn\u0027t work on CentOS 7.\n\nChange-Id: I1631bdda5eda84aed78b081f8fcb88f3e3d70e25\n"
    },
    {
      "commit": "ea0a2b366becbe4e66285d7b4b23e496e081f4de",
      "tree": "3599205f15693e0ded3e4d38729b870afefdebb9",
      "parents": [
        "d7cf4dc1da88a98553c9527246fef824410e0ba4"
      ],
      "author": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Wed May 10 22:17:52 2023 -0700"
      },
      "committer": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Wed May 10 22:17:52 2023 -0700"
      },
      "message": "Update renode alert test\n\nalert test does not include rv_core_ibex peripheral\n\nChange-Id: I3de3080533ae9ccf5a689c6060b9db4df6059a0a\n"
    },
    {
      "commit": "d7cf4dc1da88a98553c9527246fef824410e0ba4",
      "tree": "c77b3131af997145addee68afedacd699d81e846",
      "parents": [
        "a5c68b87c536e133ad7fc07dfc9ef95234b1fc84",
        "f243e6802143374741739d2c164c4f2f61697669"
      ],
      "author": {
        "name": "Yenkai Wang",
        "email": "ykwang@google.com",
        "time": "Wed Mar 15 13:13:40 2023 -0700"
      },
      "committer": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Mon Apr 10 15:01:01 2023 -0700"
      },
      "message": "Merge at opentitan f243e680\n\nChange-Id: I5c447581944309d63f2d58ec95647815f462bae0\n"
    },
    {
      "commit": "a5c68b87c536e133ad7fc07dfc9ef95234b1fc84",
      "tree": "b6f004e8558d476fb4118c6651811c073f170af6",
      "parents": [
        "b0a6e72c082b1a5041da167be60869ec04b8e087",
        "11016022b4f36e8df98c40ac4cbb7e2dcca4f202"
      ],
      "author": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Wed Mar 15 20:48:01 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 15 20:48:01 2023 +0000"
      },
      "message": "Merge \"regtool: add a crate that can be used in build.rs to run regtool.py\""
    },
    {
      "commit": "f243e6802143374741739d2c164c4f2f61697669",
      "tree": "df65b1f5bc543e1f1a71b6549e1b9cd0f7ca8fb7",
      "parents": [
        "1cdf772e8fa7bef47bac75c6690b337ab2d1b053"
      ],
      "author": {
        "name": "Fatih Balli",
        "email": "fatihballi@google.com",
        "time": "Sat Mar 11 00:03:26 2023 +0100"
      },
      "committer": {
        "name": "Cindy Chen",
        "email": "cindy.chen0316@gmail.com",
        "time": "Wed Mar 15 10:57:40 2023 -0700"
      },
      "message": "[keymgr] XOR OTP root key with fresh randomness\n\nImplements the masking improvement suggested at #7614.\n\nRemoves continuously OTP loading behavior. It also\nfixes related doc and DV changes.\n\nSigned-off-by: Fatih Balli \u003cfatihballi@google.com\u003e\n"
    },
    {
      "commit": "1cdf772e8fa7bef47bac75c6690b337ab2d1b053",
      "tree": "399dd164baafde51b3772be84b4b8f254dd7e481",
      "parents": [
        "4d6d1826ee1d73f561c1f0e31c26a7d7a345bec3"
      ],
      "author": {
        "name": "Raviteja Chatta",
        "email": "crteja@lowrisc.org",
        "time": "Thu Mar 09 17:22:44 2023 +0000"
      },
      "committer": {
        "name": "Cindy Chen",
        "email": "cindy.chen0316@gmail.com",
        "time": "Wed Mar 15 10:55:57 2023 -0700"
      },
      "message": "[hw,sysrst_ctrl] Reuse tasks for combo detection in feature disable test\n\n\u003e Feature disable test requires a task to configure the combo registers\n\u003e Update this task such that it can be reusable in both sequences\n\u003e Derive feature disable test from combo_detect sequence so that tasks can be\n  reused for state transition scenarios\n\u003e Update reset_combo_inputs task in base_vseq for better reuse across combo detect sequences\n\nSigned-off-by: Raviteja Chatta \u003ccrteja@lowrisc.org\u003e\n"
    },
    {
      "commit": "4d6d1826ee1d73f561c1f0e31c26a7d7a345bec3",
      "tree": "dbf382c53ffe96385f5261009d23a95c7b3ec5c5",
      "parents": [
        "5cfb16c99c0fd4cac38d30b2cf007ee1a867ccf6"
      ],
      "author": {
        "name": "Raviteja Chatta",
        "email": "crteja@lowrisc.org",
        "time": "Thu Mar 09 17:21:09 2023 +0000"
      },
      "committer": {
        "name": "Cindy Chen",
        "email": "cindy.chen0316@gmail.com",
        "time": "Wed Mar 15 10:55:57 2023 -0700"
      },
      "message": "[hw,sysrst_ctrl] Add test to improve code coverage\n\nAdd test sequence to cover the following scenarios\n1. Trigger precondition Debounce to Idle state\n   \u003e deassert inputs before debounce time\n   \u003e disable precondition before debounce time\n2. Trigger combo detect Debounce to Idle state\n   \u003e deassert inputs before debounce time\n   \u003e disable detection before debounce time\n3. Assert ec_rst_l_i before combo action triggers ec_rst_l_o\n   and a valid combination of input transition is detected\n4. Key intrrrupt control Debounce to idle state transition\n   \u003e disable config before debounce time\n5. Auto block Debounce to Idle state transition\n   \u003e disable auto block before debounce time\n6. ULP debounce to Idle state transition\n   \u003e disable ULP feature before debounce time\n   \u003e deassert input signal before debounce time\n\nSigned-off-by: Raviteja Chatta \u003ccrteja@lowrisc.org\u003e\n"
    },
    {
      "commit": "5cfb16c99c0fd4cac38d30b2cf007ee1a867ccf6",
      "tree": "aa669081e4b72f84a5ee7bae0c51b28ae9718312",
      "parents": [
        "0d27a3c18db2f2bfeee06ed9f65ce980d839c8c4"
      ],
      "author": {
        "name": "James Wainwright",
        "email": "james.wainwright@lowrisc.org",
        "time": "Wed Mar 15 16:30:18 2023 +0000"
      },
      "committer": {
        "name": "Greg Chadwick",
        "email": "mail@gregchadwick.co.uk",
        "time": "Wed Mar 15 17:55:40 2023 +0000"
      },
      "message": "[site] Center block diagram on documentation page\n\nSigned-off-by: James Wainwright \u003cjames.wainwright@lowrisc.org\u003e\n"
    },
    {
      "commit": "0d27a3c18db2f2bfeee06ed9f65ce980d839c8c4",
      "tree": "f801facce3923f9ee06ea53f27dcaf61c2e5029e",
      "parents": [
        "4451d8fd393bf99a9d905bc3822007ceb5da26a9"
      ],
      "author": {
        "name": "Cindy Chen",
        "email": "chencindy@opentitan.org",
        "time": "Tue Mar 14 09:56:22 2023 -0700"
      },
      "committer": {
        "name": "Cindy Chen",
        "email": "cindy.chen0316@gmail.com",
        "time": "Wed Mar 15 10:54:27 2023 -0700"
      },
      "message": "[dv/chip_testplan] Small testplan clean up\n\nThis PR cleans up testplan:\n1). Move flash testpoint under flash_ctrl category\n2). Remove extra period at the end of a sentence\n3). Add a period to some sentence\n\nSigned-off-by: Cindy Chen \u003cchencindy@opentitan.org\u003e\n"
    },
    {
      "commit": "4451d8fd393bf99a9d905bc3822007ceb5da26a9",
      "tree": "17b73b83aef1a417bc478e7ad8f5a0b8965b6675",
      "parents": [
        "d31fd057ec395e75f26009aee75a03b63306a9bb"
      ],
      "author": {
        "name": "Harry Callahan",
        "email": "hcallahan@lowrisc.org",
        "time": "Tue Feb 28 14:00:12 2023 +0000"
      },
      "committer": {
        "name": "Greg Chadwick",
        "email": "mail@gregchadwick.co.uk",
        "time": "Wed Mar 15 15:50:31 2023 +0000"
      },
      "message": "Add into content/documentation.md with {{ earlgrey-diagram }}\n\nSigned-off-by: Harry Callahan \u003chcallahan@lowrisc.org\u003e\n"
    },
    {
      "commit": "d31fd057ec395e75f26009aee75a03b63306a9bb",
      "tree": "fd52c6e655032d01ab3062a975a5a6628bb4512d",
      "parents": [
        "f2857f018f4b2d0bcc0a5a7cefa72c3ffe489fe7"
      ],
      "author": {
        "name": "Jorge Prendes",
        "email": "jorge.prendes@gmail.com",
        "time": "Tue Feb 28 14:00:06 2023 +0000"
      },
      "committer": {
        "name": "Greg Chadwick",
        "email": "mail@gregchadwick.co.uk",
        "time": "Wed Mar 15 15:50:31 2023 +0000"
      },
      "message": "Add site/earlgrey_diagram\n\n- Commit generated earlgrey-diagram html to repo (links to opentitan.org URLs)\n\nSigned-off-by: Jorge Prendes \u003cjorge.prendes@gmail.com\u003e\nCo-authored-by: Andreas Kurth \u003cadk@lowrisc.org\u003e\n\n[COMMITTER: squashing commits and minor patching]\nSigned-off-by: Harry Callahan \u003chcallahan@lowrisc.org\u003e\n"
    },
    {
      "commit": "f2857f018f4b2d0bcc0a5a7cefa72c3ffe489fe7",
      "tree": "6755df1b74e2035ca3433bc0fd5e1a7b3e6e7560",
      "parents": [
        "f6c8d35c8ebc4878a33f5be00dba5205eabd52bd"
      ],
      "author": {
        "name": "Timothy Trippel",
        "email": "ttrippel@google.com",
        "time": "Tue Mar 14 13:03:59 2023 -0700"
      },
      "committer": {
        "name": "Timothy Trippel",
        "email": "5633066+timothytrippel@users.noreply.github.com",
        "time": "Wed Mar 15 07:43:12 2023 -0700"
      },
      "message": "[util] check flash scrambling enablement before processing VMEM\n\nThe flash scrambling enablement flag is set in OTP and read by ROM to\nenable flash scrambling. If this flag is set, then the flash VMEM\nprocessing script should scramble the flash data.\n\nSigned-off-by: Timothy Trippel \u003cttrippel@google.com\u003e\n"
    },
    {
      "commit": "f6c8d35c8ebc4878a33f5be00dba5205eabd52bd",
      "tree": "5a0f1c3d4fd735b3f95b3b9161b0d1142cebd077",
      "parents": [
        "29235ca855caa601b674fd68a1735b196e90cb82"
      ],
      "author": {
        "name": "Timothy Trippel",
        "email": "ttrippel@google.com",
        "time": "Mon Mar 13 12:17:23 2023 -0700"
      },
      "committer": {
        "name": "Timothy Trippel",
        "email": "5633066+timothytrippel@users.noreply.github.com",
        "time": "Wed Mar 15 07:43:12 2023 -0700"
      },
      "message": "[util] implement flash scrambling key derivation\n\nThe address and data flash scrambling keys are computed from seeds\nstored in the OTP, and netlist constants embedded in the RTL. This\nimplements the same flash scrambling key derivation scheme implemented\nin the RTL so flash VMEM images can be pre-scrabled for backdoor loading\nin DV.\n\nSigned-off-by: Timothy Trippel \u003cttrippel@google.com\u003e\n"
    },
    {
      "commit": "29235ca855caa601b674fd68a1735b196e90cb82",
      "tree": "170707f2110fe481463491e83ae078721dae9760",
      "parents": [
        "2a5fb9aa4b7b0c7d7a0e35f19e77ee40251829de"
      ],
      "author": {
        "name": "Amaury Pouly",
        "email": "amaury.pouly@lowrisc.org",
        "time": "Tue Feb 28 12:20:13 2023 +0000"
      },
      "committer": {
        "name": "Douglas Reis",
        "email": "65042207+engdoreis@users.noreply.github.com",
        "time": "Wed Mar 15 14:36:30 2023 +0000"
      },
      "message": "[doc] Document the ROM key generation process using opentitantool\n\nSigned-off-by: Amaury Pouly \u003camaury.pouly@lowrisc.org\u003e\n"
    },
    {
      "commit": "2a5fb9aa4b7b0c7d7a0e35f19e77ee40251829de",
      "tree": "ec0b81d0fb089e8c9d0a217b2986431dedc10048",
      "parents": [
        "099596b1402ce0df8a980e936a1700dd287afe8a"
      ],
      "author": {
        "name": "Amaury Pouly",
        "email": "amaury.pouly@lowrisc.org",
        "time": "Mon Feb 27 16:58:30 2023 +0000"
      },
      "committer": {
        "name": "Douglas Reis",
        "email": "65042207+engdoreis@users.noreply.github.com",
        "time": "Wed Mar 15 14:36:30 2023 +0000"
      },
      "message": "[doc] document the ROM key slots and CREATOR_SW_CFG_SIGVERIFY_RSA_KEY_EN\n\nThis does not contains the exact order the key set, which will be\nin a different document since it is specific to the chip.\n\nSigned-off-by: Amaury Pouly \u003camaury.pouly@lowrisc.org\u003e\n"
    },
    {
      "commit": "099596b1402ce0df8a980e936a1700dd287afe8a",
      "tree": "4e518363017fe37e6d32f4b408584dfca4bef3f5",
      "parents": [
        "689a5d4e069fc2951bf13d94143929f1e2cdf7c7"
      ],
      "author": {
        "name": "Raviteja Chatta",
        "email": "crteja@lowrisc.org",
        "time": "Fri Mar 10 17:27:59 2023 +0000"
      },
      "committer": {
        "name": "Andreas Kurth",
        "email": "github@akurth.net",
        "time": "Wed Mar 15 12:18:11 2023 +0100"
      },
      "message": "[hw,i2c] Add support for Xcelium\n\nXcelium errors out in cases where enum variable is assigned with non-enum variable.\nAdd explicit cast to fix the issue in I2C sequences\n\nSigned-off-by: Raviteja Chatta \u003ccrteja@lowrisc.org\u003e\n"
    },
    {
      "commit": "689a5d4e069fc2951bf13d94143929f1e2cdf7c7",
      "tree": "055003a765d56f9b040a3b6e1b6cb23b74a421c3",
      "parents": [
        "ef231bb2f8dd4929037c11dc490b6d5d3f9b43bc"
      ],
      "author": {
        "name": "Harry Callahan",
        "email": "hcallahan@lowrisc.org",
        "time": "Tue Mar 07 13:54:08 2023 +0000"
      },
      "committer": {
        "name": "Greg Chadwick",
        "email": "mail@gregchadwick.co.uk",
        "time": "Wed Mar 15 10:35:53 2023 +0000"
      },
      "message": "Fixup cloudbuild command\n\nSigned-off-by: Harry Callahan \u003chcallahan@lowrisc.org\u003e\n"
    },
    {
      "commit": "ef231bb2f8dd4929037c11dc490b6d5d3f9b43bc",
      "tree": "ac94c1b3b6d28168d7beab8385c66587bf6cc094",
      "parents": [
        "5da9c6345b687281da75091285c32ff812123720"
      ],
      "author": {
        "name": "Andreas Kurth",
        "email": "adk@lowrisc.org",
        "time": "Tue Mar 14 14:28:11 2023 +0000"
      },
      "committer": {
        "name": "Andreas Kurth",
        "email": "github@akurth.net",
        "time": "Wed Mar 15 08:17:59 2023 +0100"
      },
      "message": "[earlgrey/dv] Remove outdated TODO comment\n\nA known answer test for CSRNG that includes the generated bits has been\nadded in PR #13341.  We thus know there is no mismatch there.  The\nreferenced issue (#7505) has already been closed.\n\nSigned-off-by: Andreas Kurth \u003cadk@lowrisc.org\u003e\n"
    },
    {
      "commit": "5da9c6345b687281da75091285c32ff812123720",
      "tree": "724df8827e32f4380dfa10a0a0725e4dade092bd",
      "parents": [
        "8e341cf720794b6d2fceb7ac98505aef6d4876bd"
      ],
      "author": {
        "name": "James Wainwright",
        "email": "james.wainwright@lowrisc.org",
        "time": "Tue Mar 14 18:18:52 2023 +0000"
      },
      "committer": {
        "name": "Andreas Kurth",
        "email": "github@akurth.net",
        "time": "Wed Mar 15 08:17:32 2023 +0100"
      },
      "message": "[site] Fix vertical alignment of header between pages\n\nCaused by `_reset.scss` setting `h1` margins to `0` which we undo for\nthe documentation page. The logo is a `\u003ch1\u003e` so gets a `margin: 0` on\nthe landing page, and the default margin elsewhere.\n\nSigned-off-by: James Wainwright \u003cjames.wainwright@lowrisc.org\u003e\n"
    },
    {
      "commit": "8e341cf720794b6d2fceb7ac98505aef6d4876bd",
      "tree": "95bbe00e58cfd1f35f11d40a68ce4f99a1fe2321",
      "parents": [
        "a1e15929a87b85d4958540ff61f483a2d69edc79"
      ],
      "author": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Thu Mar 02 21:18:25 2023 -0800"
      },
      "committer": {
        "name": "Timothy Trippel",
        "email": "5633066+timothytrippel@users.noreply.github.com",
        "time": "Tue Mar 14 22:30:58 2023 -0700"
      },
      "message": "Use VERSION_FILE env variable to define opentitantool version\n\nThe version file path is configurable instead of a hard-coded path in\nversion.rs.\n\nThere is an existing bazel label to grab the OT version information.\n\nSigned-off-by: Cindy Liu \u003chcindyl@google.com\u003e\n"
    },
    {
      "commit": "a1e15929a87b85d4958540ff61f483a2d69edc79",
      "tree": "7f13ea0601f7dded746629f1e02cb9ac2c8aba30",
      "parents": [
        "8742883828c7947bc245f417bd3b11c474b442df"
      ],
      "author": {
        "name": "Timothy Trippel",
        "email": "ttrippel@google.com",
        "time": "Tue Mar 14 15:45:09 2023 -0700"
      },
      "committer": {
        "name": "Timothy Trippel",
        "email": "5633066+timothytrippel@users.noreply.github.com",
        "time": "Tue Mar 14 22:30:47 2023 -0700"
      },
      "message": "[pinmux,testutils] only configure SW strap pins input selection\n\nThis fixes #17486.\n\nSigned-off-by: Timothy Trippel \u003cttrippel@google.com\u003e\n"
    },
    {
      "commit": "8742883828c7947bc245f417bd3b11c474b442df",
      "tree": "bfc0aae624456a11431ccf39de374eeb099ab29c",
      "parents": [
        "04e4a4742705c54ade0b0e590bde5e6d4e61a6d5"
      ],
      "author": {
        "name": "Timothy Trippel",
        "email": "ttrippel@google.com",
        "time": "Wed Mar 08 14:16:53 2023 -0800"
      },
      "committer": {
        "name": "Timothy Trippel",
        "email": "5633066+timothytrippel@users.noreply.github.com",
        "time": "Tue Mar 14 17:34:06 2023 -0700"
      },
      "message": "[util,bazel] integrate flash scrambling with bazel\n\nThis integrates the flash scrambling script with Bazel to enable\npre-scrambling flash images before they are backdoor loaded in DV and\nVerilator simulations.\n\nA key feature to enable such is to pass the OTP VMEM image to the flash\nscrambling script so the flash scrambling key seeds, and enablement\nflag, can be read out and decoded for use.\n\nWhile this commit reads out the scrambling key seeds, they still must be\nprocessed to produce the actual scrambling keys (as is done in HW).\nAdditionally, the scrambling enablement flag must be read to determine\nwhether or not to enabling scrambling within the pre-preprocessing\nscript. These will both happen in a follow up.\n\nSigned-off-by: Timothy Trippel \u003cttrippel@google.com\u003e\n"
    },
    {
      "commit": "04e4a4742705c54ade0b0e590bde5e6d4e61a6d5",
      "tree": "9fca96e8e1470b44a96855dcbc69da5f233c350f",
      "parents": [
        "4995811929c102aedc1fc9b34e3b1b5f4887c367"
      ],
      "author": {
        "name": "Timothy Trippel",
        "email": "ttrippel@google.com",
        "time": "Mon Mar 13 14:31:14 2023 -0700"
      },
      "committer": {
        "name": "Timothy Trippel",
        "email": "5633066+timothytrippel@users.noreply.github.com",
        "time": "Tue Mar 14 12:53:24 2023 -0700"
      },
      "message": "[bazel,dvsim] enable passing `--data-perm` flag through dvsim/bazel\n\nThis enables passing the `--data-perm` flag of the `gen-otp-img.py`\nscript through dvsim and Bazel to allow setting this parameter for\ntop-level tests that make use of the Bazel-generated OTP image by\nsetting the `OtpTypeCustom` flag in the `chip_sim_cfg.hjson` file.\n\nTo use this flag, users must simply set the `BAZEL_OTP_DATA_PERM_FLAG`\nenvironment variable on the dvsim run-stage machine (i.e., the machine\nthat invokes Bazel to build the top-level test SW images). This can be\ndone by setting environment variables in the `chip_sim_cfg.hjson` dvsim\nconfig file directly using the `exports` list (see line 138).\n\nSigned-off-by: Timothy Trippel \u003cttrippel@google.com\u003e\n"
    },
    {
      "commit": "4995811929c102aedc1fc9b34e3b1b5f4887c367",
      "tree": "73f596a761ae84a37b38d882876fdd34337ff7f5",
      "parents": [
        "312e9ddeb49dedca0454a3bd7423e3bf86a51ca4"
      ],
      "author": {
        "name": "Dan McArdle",
        "email": "dmcardle@opentitan.org",
        "time": "Thu Mar 02 13:40:18 2023 -0500"
      },
      "committer": {
        "name": "Timothy Trippel",
        "email": "5633066+timothytrippel@users.noreply.github.com",
        "time": "Tue Mar 14 09:58:31 2023 -0700"
      },
      "message": "[test] Implement iteration 2 of e2e_bootstrap_rma\n\nThis new test uses OpenOCD to connect to lc_ctrl\u0027s JTAG TAP, requests a\ntransition to the RMA state, and verifies that the transition occurred.\n\nSigned-off-by: Dan McArdle \u003cdmcardle@opentitan.org\u003e\n"
    },
    {
      "commit": "312e9ddeb49dedca0454a3bd7423e3bf86a51ca4",
      "tree": "afb91491677ac982bf86538dd7d3fb9bd390f924",
      "parents": [
        "31a5c9c9ad75ce89c6fa67cb5b6237722472b2bb"
      ],
      "author": {
        "name": "Dan McArdle",
        "email": "dmcardle@opentitan.org",
        "time": "Thu Mar 02 13:40:07 2023 -0500"
      },
      "committer": {
        "name": "Timothy Trippel",
        "email": "5633066+timothytrippel@users.noreply.github.com",
        "time": "Tue Mar 14 09:58:31 2023 -0700"
      },
      "message": "[sw] Add lc_ctrl registers to opentitanlib bindgen\n\nSigned-off-by: Dan McArdle \u003cdmcardle@opentitan.org\u003e\n"
    },
    {
      "commit": "31a5c9c9ad75ce89c6fa67cb5b6237722472b2bb",
      "tree": "595496d5b0615e85dc290dde08ef85ec94f4cd7d",
      "parents": [
        "71261a0cd22b7f29bf7e729661b44f58897168c4"
      ],
      "author": {
        "name": "Dan McArdle",
        "email": "dmcardle@opentitan.org",
        "time": "Thu Mar 02 13:39:48 2023 -0500"
      },
      "committer": {
        "name": "Timothy Trippel",
        "email": "5633066+timothytrippel@users.noreply.github.com",
        "time": "Tue Mar 14 09:58:31 2023 -0700"
      },
      "message": "[test] e2e_bootstrap_rma: Hardcode RMA_TOKEN in OTP\n\nFor reproducibility, this commit also adds a Python script that\ngenerates the RMA_TOKEN from a hardcoded preimage. This script is\nequivalent to lc_ctrl\u0027s token hashing mechanism [0]. It\u0027s also\nequivalent to the DV function `dec_otp_token_from_lc_csrs()`.\n\n[0]: https://docs.opentitan.org/hw/ip/lc_ctrl/doc/#token-hashing-mechanism\n\nSigned-off-by: Dan McArdle \u003cdmcardle@opentitan.org\u003e\n"
    },
    {
      "commit": "71261a0cd22b7f29bf7e729661b44f58897168c4",
      "tree": "90d86917d6f63e2465ec0d85428dcc5438158b67",
      "parents": [
        "843c4f8bccb4a331bfc1f32b8945fc16d083522c"
      ],
      "author": {
        "name": "Raviteja Chatta",
        "email": "crteja@lowrisc.org",
        "time": "Thu Mar 02 12:25:57 2023 +0000"
      },
      "committer": {
        "name": "Andreas Kurth",
        "email": "github@akurth.net",
        "time": "Tue Mar 14 16:40:07 2023 +0100"
      },
      "message": "[hw,sysrst_ctrl] Update bounds for expected_wakeup counter\n\nFor cases where, (ac/pwrb/lid)_cycles \u003d get_(ac/pwrb/lid)_timer + 2,ULP test sequence doesnt not\nupdate exp_z3_wakeup, because `i` value starts from 0 which itself indicates one cycle of\ntransition/change in input level\n\nUpdate bound value to fix this issue\n\nSigned-off-by: Raviteja Chatta \u003ccrteja@lowrisc.org\u003e\n"
    },
    {
      "commit": "843c4f8bccb4a331bfc1f32b8945fc16d083522c",
      "tree": "59370fa788824aa4fa646cf72de64467b46dbb9b",
      "parents": [
        "4f9637941c9ed796827c93887c9de1619564a81c"
      ],
      "author": {
        "name": "Eitan Shapira",
        "email": "eitanshapira89@gmail.com",
        "time": "Tue Mar 14 11:20:40 2023 +0200"
      },
      "committer": {
        "name": "jdonjdon",
        "email": "99843637+jdonjdon@users.noreply.github.com",
        "time": "Tue Mar 14 07:46:41 2023 -0700"
      },
      "message": "[flash/dv] Add correct initial values for otf temp variables\n\nSigned-off-by: Eitan Shapira \u003ceitanshapira89@gmail.com\u003e\n"
    },
    {
      "commit": "4f9637941c9ed796827c93887c9de1619564a81c",
      "tree": "47ab6a4995ee931f498adea48217e2f7f2037781",
      "parents": [
        "fdc7c38070586d3b680879516b7a885518b6f5a3"
      ],
      "author": {
        "name": "Jorge Prendes",
        "email": "jorge.prendes@gmail.com",
        "time": "Mon Mar 13 15:04:15 2023 +0000"
      },
      "committer": {
        "name": "Douglas Reis",
        "email": "65042207+engdoreis@users.noreply.github.com",
        "time": "Tue Mar 14 12:57:39 2023 +0000"
      },
      "message": "[ci] Use a unique names for each pipeline job\n\n[skip ci]\n\nSigned-off-by: Jorge Prendes \u003cjorge.prendes@gmail.com\u003e\n"
    },
    {
      "commit": "fdc7c38070586d3b680879516b7a885518b6f5a3",
      "tree": "a74073f136d494589f4c9bb228683fa09d9700d0",
      "parents": [
        "43ea62c7d487dddbc7b394913a388e536f288109"
      ],
      "author": {
        "name": "James Wainwright",
        "email": "james.wainwright@lowrisc.org",
        "time": "Tue Mar 07 14:02:06 2023 +0000"
      },
      "committer": {
        "name": "Greg Chadwick",
        "email": "mail@gregchadwick.co.uk",
        "time": "Tue Mar 14 11:51:34 2023 +0000"
      },
      "message": "[site] Fix favicon links in \u003chead\u003e\n\nThese relative links didn\u0027t work from pages other than index.html.\n\nSigned-off-by: James Wainwright \u003cjames.wainwright@lowrisc.org\u003e\n"
    },
    {
      "commit": "43ea62c7d487dddbc7b394913a388e536f288109",
      "tree": "240a021f04519d5e3c18a5c4618ea3dcd003c4f7",
      "parents": [
        "20fcc79ca7c3917df4b9e672c699a76045f02e65"
      ],
      "author": {
        "name": "James Wainwright",
        "email": "james.wainwright@lowrisc.org",
        "time": "Tue Mar 07 12:56:25 2023 +0000"
      },
      "committer": {
        "name": "Greg Chadwick",
        "email": "mail@gregchadwick.co.uk",
        "time": "Tue Mar 14 11:51:34 2023 +0000"
      },
      "message": "[site] Reposition theme changer in site header\n\nSigned-off-by: James Wainwright \u003cjames.wainwright@lowrisc.org\u003e\n"
    },
    {
      "commit": "20fcc79ca7c3917df4b9e672c699a76045f02e65",
      "tree": "fa5094d8ee1697ac109b009b5b66975458428bd3",
      "parents": [
        "54815c9c0b5a41c36c23b69a587573c9e2fd265c"
      ],
      "author": {
        "name": "James Wainwright",
        "email": "james.wainwright@lowrisc.org",
        "time": "Tue Mar 07 13:10:19 2023 +0000"
      },
      "committer": {
        "name": "Greg Chadwick",
        "email": "mail@gregchadwick.co.uk",
        "time": "Tue Mar 14 11:51:34 2023 +0000"
      },
      "message": "[site] Update links in site header and footer\n\nSigned-off-by: James Wainwright \u003cjames.wainwright@lowrisc.org\u003e\n"
    },
    {
      "commit": "54815c9c0b5a41c36c23b69a587573c9e2fd265c",
      "tree": "e9dd615595aef25e9b747bae48f2ce6df1a49864",
      "parents": [
        "66180c506140568543175918c453d4e84902743e"
      ],
      "author": {
        "name": "James Wainwright",
        "email": "james.wainwright@lowrisc.org",
        "time": "Tue Mar 07 12:52:04 2023 +0000"
      },
      "committer": {
        "name": "Greg Chadwick",
        "email": "mail@gregchadwick.co.uk",
        "time": "Tue Mar 14 11:51:34 2023 +0000"
      },
      "message": "[site] Add documentation page with links into books\n\nCo-authored-by: Douglas Reis \u003cdoreis@lowrisc.org\u003e\nCo-authored-by: Harry Callahan \u003chcallahan@lowrisc.org\u003e\nCo-authored-by: Hugo McNally \u003chugo.mcnally@gmail.com\u003e\nCo-authored-by: Jorge Prendes \u003cjorge.prendes@gmail.com\u003e\nCo-authored-by: Marno van der Maas \u003cmvdmaas+git@lowrisc.org\u003e\nSigned-off-by: James Wainwright \u003cjames.wainwright@lowrisc.org\u003e\n"
    },
    {
      "commit": "66180c506140568543175918c453d4e84902743e",
      "tree": "27011ea1e79cfb6fe439076fd0d7a5959359da7b",
      "parents": [
        "0490a01b13d8cb08d1deefb9873a5108f91c4c6a"
      ],
      "author": {
        "name": "James Wainwright",
        "email": "james.wainwright@lowrisc.org",
        "time": "Tue Mar 07 13:33:23 2023 +0000"
      },
      "committer": {
        "name": "Greg Chadwick",
        "email": "mail@gregchadwick.co.uk",
        "time": "Tue Mar 14 11:51:34 2023 +0000"
      },
      "message": "[site] Extract styling for the landing page\n\nMakes it easier to add different styles to future pages.\n\nSigned-off-by: James Wainwright \u003cjames.wainwright@lowrisc.org\u003e\n"
    },
    {
      "commit": "0490a01b13d8cb08d1deefb9873a5108f91c4c6a",
      "tree": "04f1d0493590e93595e03206defbc94c88178169",
      "parents": [
        "d8c950be309bcabac75213b793d95b883871470a"
      ],
      "author": {
        "name": "James Wainwright",
        "email": "james.wainwright@lowrisc.org",
        "time": "Tue Mar 07 12:49:20 2023 +0000"
      },
      "committer": {
        "name": "Greg Chadwick",
        "email": "mail@gregchadwick.co.uk",
        "time": "Tue Mar 14 11:51:34 2023 +0000"
      },
      "message": "[site] Extract website header, footer, and theme changer to separate files\n\nAllows them to be reused in other pages on the site.\n\nSigned-off-by: James Wainwright \u003cjames.wainwright@lowrisc.org\u003e\n"
    },
    {
      "commit": "d8c950be309bcabac75213b793d95b883871470a",
      "tree": "50706402529e82e5fad56de812328cd76b129f5e",
      "parents": [
        "5e125d7908f156b07034b55806c992f7387e73b5"
      ],
      "author": {
        "name": "James Wainwright",
        "email": "james.wainwright@lowrisc.org",
        "time": "Tue Mar 07 12:51:14 2023 +0000"
      },
      "committer": {
        "name": "Greg Chadwick",
        "email": "mail@gregchadwick.co.uk",
        "time": "Tue Mar 14 11:51:34 2023 +0000"
      },
      "message": "[site] Move info pages to a new Hugo layout \"info\"\n\nAllows us to apply a fancier theme by default to other pages we want to add.\n\nAlso fixes the markdown headers since there should only be one \u0027#\u0027 in a\nmarkdown file.\n\nSigned-off-by: James Wainwright \u003cjames.wainwright@lowrisc.org\u003e\n"
    },
    {
      "commit": "5e125d7908f156b07034b55806c992f7387e73b5",
      "tree": "7f608fa05022c907ce7e2074e5ee0befd37d4ae5",
      "parents": [
        "e0efec7382823e0e8b27e94ec8cf9e5d726d514d"
      ],
      "author": {
        "name": "Cindy Chen",
        "email": "chencindy@opentitan.org",
        "time": "Mon Mar 13 10:19:10 2023 -0700"
      },
      "committer": {
        "name": "Cindy Chen",
        "email": "cindy.chen0316@gmail.com",
        "time": "Mon Mar 13 13:27:33 2023 -0700"
      },
      "message": "[dv/chip] otp inject prim_otp_error\n\nThis PR injects prim_otp_fatal error in chip level test.\nThe prim_otp_error won\u0027t affect any open source registers. It only\ntriggers alert.\nTodos from issue #15649\n\nSigned-off-by: Cindy Chen \u003cchencindy@opentitan.org\u003e\n"
    },
    {
      "commit": "e0efec7382823e0e8b27e94ec8cf9e5d726d514d",
      "tree": "15f89911818f5d2b254908b7f2d5855b98e2cb0e",
      "parents": [
        "a637be23725e7a467f1a0cde67ba0288a0a6c5d0"
      ],
      "author": {
        "name": "Eitan Shapira",
        "email": "eitanshapira89@gmail.com",
        "time": "Wed Mar 08 16:54:37 2023 +0200"
      },
      "committer": {
        "name": "jdonjdon",
        "email": "99843637+jdonjdon@users.noreply.github.com",
        "time": "Mon Mar 13 11:04:32 2023 -0700"
      },
      "message": "[dv/flash] Add partition read-only control to OTF sequences\n\nSigned-off-by: Eitan Shapira \u003ceitanshapira89@gmail.com\u003e\n"
    },
    {
      "commit": "a637be23725e7a467f1a0cde67ba0288a0a6c5d0",
      "tree": "74f3b543b3c881b3847ffe3b29318e50668d6d0e",
      "parents": [
        "9969cbe9c3d0dae73928c1f590d4d2cce589327d"
      ],
      "author": {
        "name": "Jorge Prendes",
        "email": "jorge.prendes@gmail.com",
        "time": "Mon Mar 13 10:49:02 2023 +0000"
      },
      "committer": {
        "name": "Michael Munday",
        "email": "mike.munday@lowrisc.org",
        "time": "Mon Mar 13 14:49:44 2023 +0000"
      },
      "message": "[ci] Use a selfhosted pool for EarlGrey SW Build \u0026 Test\n\nSigned-off-by: Jorge Prendes \u003cjorge.prendes@gmail.com\u003e\n"
    },
    {
      "commit": "9969cbe9c3d0dae73928c1f590d4d2cce589327d",
      "tree": "1c846ddb52749784bb0150027eb1671f74fa89ba",
      "parents": [
        "f28246b7ba7ba50508d724ca781eb184da51c5d0"
      ],
      "author": {
        "name": "Alexander Williams",
        "email": "awill@opentitan.org",
        "time": "Tue Mar 07 21:55:10 2023 -0800"
      },
      "committer": {
        "name": "Alex Williams",
        "email": "a-will@users.noreply.github.com",
        "time": "Sat Mar 11 04:55:37 2023 -0800"
      },
      "message": "[test] Add SPI passthrough read test\n\nAdd test to prepare the downstream SPI flash with test data (via the\nujson command processor), then read it out via SPI passthrough.\n\nThis commit only adds the normal read.\n\nSigned-off-by: Alexander Williams \u003cawill@opentitan.org\u003e\n"
    },
    {
      "commit": "f28246b7ba7ba50508d724ca781eb184da51c5d0",
      "tree": "5c59e5d32847e606d8320d891190faffa2ca056f",
      "parents": [
        "a8a5bc1b8db91bd3d37992be3ef1c27b995199c6"
      ],
      "author": {
        "name": "Alexander Williams",
        "email": "awill@opentitan.org",
        "time": "Tue Mar 07 21:54:31 2023 -0800"
      },
      "committer": {
        "name": "Alex Williams",
        "email": "a-will@users.noreply.github.com",
        "time": "Sat Mar 11 04:55:37 2023 -0800"
      },
      "message": "[uj] Add commands to interact with SPI flash\n\nAdd ujson commands to read the SFDP, read the JEDEC ID, erase sectors or\nthe whole flash array, and program the flash array of the SPI flash chip\nconnected to OT\u0027s spi_host.\n\nSigned-off-by: Alexander Williams \u003cawill@opentitan.org\u003e\n"
    },
    {
      "commit": "a8a5bc1b8db91bd3d37992be3ef1c27b995199c6",
      "tree": "40fe5e7d7b6052c3627d7a40549aa5a158b17b5c",
      "parents": [
        "303543449838578c1e95b3ef6ef7afdef411142d"
      ],
      "author": {
        "name": "Alexander Williams",
        "email": "awill@opentitan.org",
        "time": "Mon Mar 06 22:06:39 2023 -0800"
      },
      "committer": {
        "name": "Alex Williams",
        "email": "a-will@users.noreply.github.com",
        "time": "Sat Mar 11 04:55:37 2023 -0800"
      },
      "message": "[testutils] Add SPI flash command utils\n\nAdd some utility functions to send SPI flash command sequences to a chip\nconnected to a spi_host (at chip select 0).\n\nRebase the DV passthrough test on these functions.\n\nSigned-off-by: Alexander Williams \u003cawill@opentitan.org\u003e\n"
    },
    {
      "commit": "303543449838578c1e95b3ef6ef7afdef411142d",
      "tree": "b0d4dcaa11c202707dd046fb739ae3b1b5fcfbd2",
      "parents": [
        "2478ad94146215712af5a4961e550ffabd49313f"
      ],
      "author": {
        "name": "Cindy Chen",
        "email": "chencindy@opentitan.org",
        "time": "Thu Mar 09 10:03:57 2023 -0800"
      },
      "committer": {
        "name": "Cindy Chen",
        "email": "cindy.chen0316@gmail.com",
        "time": "Fri Mar 10 23:26:31 2023 -0800"
      },
      "message": "[dv/chip] add otp_macro_err check in all_escalation test\n\nThis PR adds a DV sequence to trigger otp_macro_err by injecting ECC\nerrors and read back the partition via DAI interface.\n\nSigned-off-by: Cindy Chen \u003cchencindy@opentitan.org\u003e\n"
    },
    {
      "commit": "2478ad94146215712af5a4961e550ffabd49313f",
      "tree": "8610b8fa1b6c4a619da29189d4987bca9586512f",
      "parents": [
        "845b363108efc25fd7500dba58fbfcf2163b695d"
      ],
      "author": {
        "name": "Chris Frantz",
        "email": "cfrantz@google.com",
        "time": "Tue Mar 07 23:55:02 2023 +0000"
      },
      "committer": {
        "name": "cfrantz",
        "email": "frantzcj+github@gmail.com",
        "time": "Fri Mar 10 16:29:00 2023 -0800"
      },
      "message": "[spi_passthru] Test the page_program opcode\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n"
    },
    {
      "commit": "845b363108efc25fd7500dba58fbfcf2163b695d",
      "tree": "90873f73431a95ee2a4490bcf54ea1b885105192",
      "parents": [
        "e53482c24a26135ba841e7c2264dd970b1a23b4b"
      ],
      "author": {
        "name": "Cindy Chen",
        "email": "chencindy@opentitan.org",
        "time": "Fri Mar 10 11:18:45 2023 -0800"
      },
      "committer": {
        "name": "Cindy Chen",
        "email": "cindy.chen0316@gmail.com",
        "time": "Fri Mar 10 15:34:00 2023 -0800"
      },
      "message": "[dv/chip] Add an independent task set and release sw_strap_pins\n\nThis PR implemented a nonblocking method to set the sw strap pins only\nwhen ROM / tes ROM is executing, and release the pins afterwards.\nIssue #17488\n\nSigned-off-by: Cindy Chen \u003cchencindy@opentitan.org\u003e\n"
    },
    {
      "commit": "e53482c24a26135ba841e7c2264dd970b1a23b4b",
      "tree": "263a21e75dc198b5d12ffd229b7c8501bdf2f3b7",
      "parents": [
        "a2c94b0c6796088bd0e937fd44a3a9549ddbb205"
      ],
      "author": {
        "name": "Cindy Chen",
        "email": "chencindy@opentitan.org",
        "time": "Tue Mar 07 14:53:33 2023 -0800"
      },
      "committer": {
        "name": "Cindy Chen",
        "email": "cindy.chen0316@gmail.com",
        "time": "Fri Mar 10 15:14:11 2023 -0800"
      },
      "message": "[dv/kmac] Add assertion cov exclusion\n\nTwo assertions from prim_packer_fifo module are unreachable because in\nprim_edn_req module, the rready_i is tied to 1.\n\nSigned-off-by: Cindy Chen \u003cchencindy@opentitan.org\u003e\n"
    },
    {
      "commit": "a2c94b0c6796088bd0e937fd44a3a9549ddbb205",
      "tree": "aa1f9acd09c20e179dd8ec230d07432214426bb6",
      "parents": [
        "5dcefa795f9b56d48cb64b5f65966053e54e3033"
      ],
      "author": {
        "name": "Chris Frantz",
        "email": "cfrantz@google.com",
        "time": "Tue Mar 07 21:06:32 2023 +0000"
      },
      "committer": {
        "name": "cfrantz",
        "email": "frantzcj+github@gmail.com",
        "time": "Fri Mar 10 08:07:59 2023 -0800"
      },
      "message": "[test_lib] Emit the line number of the test invocation\n\nParameterized tests share the same test name.  In order to distinguish\nthem in the test log, emit the line number of the `execute_test!` macro\ninvocation.\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n"
    },
    {
      "commit": "5dcefa795f9b56d48cb64b5f65966053e54e3033",
      "tree": "411e9e043749c60acb25708f474d51630cf9bc36",
      "parents": [
        "2130e2cc382bdbc47335c932388ccba7f95a1553"
      ],
      "author": {
        "name": "Chris Frantz",
        "email": "cfrantz@google.com",
        "time": "Tue Mar 07 20:50:33 2023 +0000"
      },
      "committer": {
        "name": "cfrantz",
        "email": "frantzcj+github@gmail.com",
        "time": "Fri Mar 10 08:07:59 2023 -0800"
      },
      "message": "[spi_passthru] Test sector_erase\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n"
    },
    {
      "commit": "2130e2cc382bdbc47335c932388ccba7f95a1553",
      "tree": "30ec6f4be6f0f3140beffea9a49741db9504d2af",
      "parents": [
        "69a1dce917576b9a6cbeb032681111d3581c9d84"
      ],
      "author": {
        "name": "Chris Frantz",
        "email": "cfrantz@google.com",
        "time": "Tue Mar 07 20:32:44 2023 +0000"
      },
      "committer": {
        "name": "cfrantz",
        "email": "frantzcj+github@gmail.com",
        "time": "Fri Mar 10 08:07:59 2023 -0800"
      },
      "message": "[spi_passthru] Test write_status opcodes\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n"
    },
    {
      "commit": "69a1dce917576b9a6cbeb032681111d3581c9d84",
      "tree": "f10bdd7f5df60239f9586ef8e7750fffc499c84b",
      "parents": [
        "060354c410761db905f385909c2b163b0076258d"
      ],
      "author": {
        "name": "Chris Frantz",
        "email": "cfrantz@google.com",
        "time": "Tue Mar 07 19:07:09 2023 +0000"
      },
      "committer": {
        "name": "cfrantz",
        "email": "frantzcj+github@gmail.com",
        "time": "Fri Mar 10 08:07:59 2023 -0800"
      },
      "message": "[spi_passthru] Test flash erase opcodes\n\n1. Add a ujson struct for communication information about uploaded\n   commands.\n2. Test the chip_erase opcode.\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n"
    },
    {
      "commit": "060354c410761db905f385909c2b163b0076258d",
      "tree": "297479649d31370def5eac0367924b0b0036197f",
      "parents": [
        "87b52ee3b3f07f52c2e2c7074728b0e3c73821ec"
      ],
      "author": {
        "name": "Chris Frantz",
        "email": "cfrantz@google.com",
        "time": "Thu Mar 09 20:49:44 2023 +0000"
      },
      "committer": {
        "name": "cfrantz",
        "email": "frantzcj+github@gmail.com",
        "time": "Thu Mar 09 14:42:37 2023 -0800"
      },
      "message": "[otlib] Adjust the UART pacing\n\nAdd an explicit sleep rather than using an I/O poll with timeout.\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n"
    },
    {
      "commit": "87b52ee3b3f07f52c2e2c7074728b0e3c73821ec",
      "tree": "91f11944f2da2e59cb459a761b682029635f995d",
      "parents": [
        "490e1cbc80e9277394acd6fb4275966a27c25a76"
      ],
      "author": {
        "name": "Cindy Chen",
        "email": "chencindy@opentitan.org",
        "time": "Thu Mar 09 10:48:07 2023 -0800"
      },
      "committer": {
        "name": "Cindy Chen",
        "email": "cindy.chen0316@gmail.com",
        "time": "Thu Mar 09 13:51:17 2023 -0800"
      },
      "message": "[dv/chip] Remove a TODO from all_escalation_test\n\nThis PR removes the TODO in chip_sw_all_escalation_vseq related to\n`TopEarlgreyAlertIdFlashCtrlFatalErr`.\nThis test is implemented in a separate sequence -\nchip_sw_flash_host_gnt_err_inj_vseq.\n\nSigned-off-by: Cindy Chen \u003cchencindy@opentitan.org\u003e\n"
    },
    {
      "commit": "490e1cbc80e9277394acd6fb4275966a27c25a76",
      "tree": "a5282989fce3bde1e871bc5a3893eaf62893a130",
      "parents": [
        "168a3dacbe5c54b676fe6f3aa2a83541b7bb9122"
      ],
      "author": {
        "name": "Jes B. Klinke",
        "email": "jbk@chromium.org",
        "time": "Fri Feb 10 18:07:15 2023 -0800"
      },
      "committer": {
        "name": "cfrantz",
        "email": "frantzcj+github@gmail.com",
        "time": "Thu Mar 09 13:26:08 2023 -0800"
      },
      "message": "[opentitantool]: Proxy forwarding of strappings\n\nWhen using `opentitansession`, often the session process will be\nprovided with configuration files on startup, and the individual\n`opentitantool` invocation may or may not get any configuration file\narguments.\n\nTo handle all cases, `gpio apply` should check if either the session\nprocess knows a strapping by the name, and in that case have the session\nprocess apply it, or check if local files declare a strapping by the\nname, and in that case instruct the session process to individually\nconfigure every pin mentioned in the strapping.\n\nSigned-off-by: Jes B. Klinke \u003cjbk@chromium.org\u003e\n\nChange-Id: Ieb80862234b8c1fb879db15778e6c69ff397f1c2\n"
    },
    {
      "commit": "168a3dacbe5c54b676fe6f3aa2a83541b7bb9122",
      "tree": "2ae1ca0df1c78d7705d91b7b76e2e0e64b27c32d",
      "parents": [
        "51cec356b99dbe0f4bd2d1d3e54611ded296eb18"
      ],
      "author": {
        "name": "Jes B. Klinke",
        "email": "jbk@chromium.org",
        "time": "Fri Feb 10 23:06:40 2023 -0800"
      },
      "committer": {
        "name": "cfrantz",
        "email": "frantzcj+github@gmail.com",
        "time": "Thu Mar 09 13:25:12 2023 -0800"
      },
      "message": "[opentitantool] Eeprom primitives in Spi trait\n\nThis PR introduces a new method on the spi::Target trait, for doing SPI\ntransactions following the EEPROM format, that is, consisting of a few\nbytes of command/address, followed by a chuck of data to be either read\nor written, optionally followed by repeated polling a status bit, to see\nif the operation is complete.\n\nA default implementation of the new method is provided for transport\nbackends which support generic SPI read/write transactions, in effect\nmoving part of the code from the existing SpiFlash struct into the\nspi::Target trait.\n\nGoing forward, transports that do not implement generic SPI\ntransactions, but supports only EEPROM/Flash-style protocol, can provide\ntheir own implementation of the new trait method, and leave the existing\ngeneric Spi transaction method either unimplemented, or severely\nrestricted.\n\nSigned-off-by: Jes B. Klinke \u003cjbk@chromium.org\u003e\nChange-Id: Ibc33c37e7200eccdea2b2b5a370b4cd924c50bdd\n"
    },
    {
      "commit": "51cec356b99dbe0f4bd2d1d3e54611ded296eb18",
      "tree": "ca1672b41e3febb68da9ec9b22811591dbfff439",
      "parents": [
        "b2940d74880cf1c9026f76ec56186988bfd17e76"
      ],
      "author": {
        "name": "Cindy Chen",
        "email": "chencindy@opentitan.org",
        "time": "Tue Mar 07 14:52:50 2023 -0800"
      },
      "committer": {
        "name": "Cindy Chen",
        "email": "cindy.chen0316@gmail.com",
        "time": "Thu Mar 09 09:26:52 2023 -0800"
      },
      "message": "[cdc] Update waiver path\n\nThis PR updates the waiver path due to hierarchy changes.\n\nSigned-off-by: Cindy Chen \u003cchencindy@opentitan.org\u003e\n"
    }
  ],
  "next": "b2940d74880cf1c9026f76ec56186988bfd17e76"
}
