)]}'
{
  "log": [
    {
      "commit": "6f268a764a6ea7d597ed1bf0108dd529ad8c8ad2",
      "tree": "5836e8eafd50a59275f3d6cdbf9d071f494b7ea4",
      "parents": [
        "47fad41b7d1d0b70ff582a13d42a336cd1f921f2"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Aug 19 14:53:57 2025 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Aug 19 14:53:57 2025 -0700"
      },
      "message": "Add new Kelvin deps to airgap\n\nChange-Id: I842f83567beb8267dab52826e91e60f495e72029\n"
    },
    {
      "commit": "47fad41b7d1d0b70ff582a13d42a336cd1f921f2",
      "tree": "a5a58ac6682f43a64fda284b545424a405dfd8ee",
      "parents": [
        "e6e449b4aec2ac8066d7e6fef7e047fe2b131b48"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Jun 24 10:11:19 2025 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Jun 24 10:11:22 2025 -0700"
      },
      "message": "Clean up warnings in fastvdma_core\n\n- Due to updates in the Chisel build rules, warnings are now errors.\n  Clean up warnings in this module.\n\nChange-Id: I681bb20580eed9f69e08b3c71ce66d5d417a2173\n"
    },
    {
      "commit": "e6e449b4aec2ac8066d7e6fef7e047fe2b131b48",
      "tree": "500e61de00eff43e302bac804a70cf90d2004701",
      "parents": [
        "bdc11a14faf7c2caf71cd7e1c1097fa02cdc794b"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon Jun 23 10:26:03 2025 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon Jun 23 11:24:15 2025 -0700"
      },
      "message": "Add Kelvin\u0027s RVVI import to WORKSPACE\n\nChange-Id: I91a2f90efc91c7b3e7aa096b2745dfa8121818ae\n"
    },
    {
      "commit": "bdc11a14faf7c2caf71cd7e1c1097fa02cdc794b",
      "tree": "f1781f69eed399b918d5babadc19ab1d63c24978",
      "parents": [
        "4cd2c0300aa4a066b0c60daa8f8a6e07af4975bd"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon Jun 16 11:39:13 2025 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon Jun 16 11:39:13 2025 -0700"
      },
      "message": "Update DMATop Emit for Chisel7\n\nChange-Id: I278b79ad636ccd676fe059f336ca3ea297c0ec56\n"
    },
    {
      "commit": "4cd2c0300aa4a066b0c60daa8f8a6e07af4975bd",
      "tree": "844687d0f9c02b881450778235e204a84c5e8c90",
      "parents": [
        "910f20fce9863586b10c0b6865bd8933eece357d"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed May 28 12:50:09 2025 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed May 28 12:50:40 2025 -0700"
      },
      "message": "Add rv32ui_fence_i to Nexus exclude list\n\nChange-Id: Ic4dde2bf2052dcf8d17450368efce73bcf8b0a2f\n"
    },
    {
      "commit": "910f20fce9863586b10c0b6865bd8933eece357d",
      "tree": "adc994e505d495c746ccfc5b7e89f486849f45f8",
      "parents": [
        "d914730d3d6b5c78803609998bd6016c87ad6960"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed May 07 14:08:41 2025 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed May 07 14:08:41 2025 -0700"
      },
      "message": "Add an exclusion list for the kelvin-binary glob\n\n- This allows us to exclude tests that may no longer function in the\n  Matcha context, even if they\u0027re okay for other Kelvin targets.\n\nChange-Id: I301cc443409e45719e71c3ac43aa1acffd122251\n"
    },
    {
      "commit": "d914730d3d6b5c78803609998bd6016c87ad6960",
      "tree": "5f61c7186a4a6668e7df2ceb1bf234252fcdb77a",
      "parents": [
        "006939d6fba13e10c6ee283d21439a2d2565cadf"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue May 06 10:33:29 2025 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed May 07 08:59:05 2025 -0700"
      },
      "message": "Import cvfpu dependency for Kelvin\n\nChange-Id: I0404622edb958a49ec17bf89a799cae3b5c42670\n"
    },
    {
      "commit": "006939d6fba13e10c6ee283d21439a2d2565cadf",
      "tree": "cb1a94842b7f581180091d2b68f79d1a0c81bbed",
      "parents": [
        "73b9d3cd4cff35ea76bd0715c5a3a8a60b15a0b7",
        "081a50840b726f21ef08fa3b8a843ac878a3e4dd"
      ],
      "author": {
        "name": "Stefan Hall",
        "email": "stefanhall@google.com",
        "time": "Wed Apr 16 12:14:15 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 16 12:14:15 2025 -0700"
      },
      "message": "Merge \"Port Width Fixes: Required for syn\""
    },
    {
      "commit": "081a50840b726f21ef08fa3b8a843ac878a3e4dd",
      "tree": "be992c56df6913e5167a3171cc6008dadeb5472b",
      "parents": [
        "0c6f47e4d74e5b19491cf867369a12007fdbde9d"
      ],
      "author": {
        "name": "Stefan Hall",
        "email": "stefanhall@google.com",
        "time": "Thu Apr 03 17:43:34 2025 -0700"
      },
      "committer": {
        "name": "Stefan Hall",
        "email": "stefanhall@google.com",
        "time": "Wed Apr 16 09:57:15 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 matcha and ips\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: I72e5014a8a4182bb71cf53811ae4e5315f319752\n"
    },
    {
      "commit": "73b9d3cd4cff35ea76bd0715c5a3a8a60b15a0b7",
      "tree": "aac83222f34a3bca5257be09c2abba2d7d6ea695",
      "parents": [
        "0c6f47e4d74e5b19491cf867369a12007fdbde9d"
      ],
      "author": {
        "name": "Matthew Wilson",
        "email": "mwilson@google.com",
        "time": "Mon Apr 14 11:02:17 2025 -0700"
      },
      "committer": {
        "name": "Matthew Wilson",
        "email": "mwilson@google.com",
        "time": "Mon Apr 14 11:02:17 2025 -0700"
      },
      "message": "Extend timeout for chip_sw_smc_kelvin_model_test\n\nTests are passing in just under 200 minutes but failing on some days.\nGive the test a little breathing room\n\nChange-Id: I846ed5a573e98211d950f95e75c4ab43f4efb390\n"
    },
    {
      "commit": "0c6f47e4d74e5b19491cf867369a12007fdbde9d",
      "tree": "975fb319d6fcd5214411fa6dfa19d209d4442636",
      "parents": [
        "8fe1ae1eae5da40b6fc47bca0921fd7f325992bf"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed Jan 29 15:05:17 2025 -0800"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed Feb 19 12:21:09 2025 -0800"
      },
      "message": "Host-\u003edevice USB transfer example/lib\n\n- Device-side library and example app that transfers data over USB into\n  the ML memory, and starts the ML core.\n- Host side application that transfers a chosen binary to a waiting\n  device.\n\nChange-Id: I1b0a69c986953f0f47255431fb4faec4150462c2\n"
    },
    {
      "commit": "8fe1ae1eae5da40b6fc47bca0921fd7f325992bf",
      "tree": "7007a97b93c319fd89371780f1cd8e5a67c2967e",
      "parents": [
        "13d2a0ce2d3bb95209486e457a92fa62aeb18c28"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Fri Jan 24 14:45:57 2025 -0800"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed Feb 19 12:20:58 2025 -0800"
      },
      "message": "USB fixups\n\n- Build rules for usbdev tests.\n- Fixups for the usbdev libraries and tests to execute on matcha.\n- Tweak to the verilator setup, such that VBUS sense is bound to the\n  correct MIO.\n\nChange-Id: Ieee258399986e106529131c49e11b88f12436ca7\n"
    },
    {
      "commit": "13d2a0ce2d3bb95209486e457a92fa62aeb18c28",
      "tree": "38fa6340db8b29ff6de3b1ef29703c9b88c950de",
      "parents": [
        "8addef37ed0d7411e1e0dd5304bccb994116a1e0"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Jan 23 14:00:14 2025 -0800"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed Feb 19 12:20:49 2025 -0800"
      },
      "message": "Import USB DIF/testutils from OpenTitan\n\n- Bring in the unmodified OpenTitan usbdev code, as of 04/03/2024. A\n  follow-up will patch these to work for Matcha.\n\nChange-Id: I8a43b181cdb314b010fdf0f52fc299a81a333209\n"
    },
    {
      "commit": "8addef37ed0d7411e1e0dd5304bccb994116a1e0",
      "tree": "49489fd9be026c9f512e3d5e06ffa101aadb8086",
      "parents": [
        "7dd8dbe58ac5950687dd3e85dae5d6b88d23abd5",
        "7167f0613250b5df3d3304bb6bebe2f30e8f6375"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed Feb 19 12:20:40 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 19 12:20:40 2025 -0800"
      },
      "message": "Merge \"Configure USB on Nexus\""
    },
    {
      "commit": "7dd8dbe58ac5950687dd3e85dae5d6b88d23abd5",
      "tree": "10e4fa7aee8c08a47a4fa16f8a3c2346955eaf0a",
      "parents": [
        "450e24943ed21368512d1c802221e826523d0400",
        "7c1ea411612e08dc3c23042045ff6861ff9f859c"
      ],
      "author": {
        "name": "Matthew Wilson",
        "email": "mwilson@google.com",
        "time": "Fri Feb 14 11:26:39 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 14 11:26:39 2025 -0800"
      },
      "message": "Merge \"Tag matcha tests for CI stable vs CI flaky.\""
    },
    {
      "commit": "7c1ea411612e08dc3c23042045ff6861ff9f859c",
      "tree": "c9b9240ade877764f1c2f892f24fa7c83ea8595e",
      "parents": [
        "5af7ea2b53f69ce8494df95ca515d8db3c829df7"
      ],
      "author": {
        "name": "Julian Mullings-Black",
        "email": "julianmb@google.com",
        "time": "Thu Jan 30 21:07:56 2025 +0000"
      },
      "committer": {
        "name": "Matthew Wilson",
        "email": "mwilson@google.com",
        "time": "Fri Feb 14 09:28:36 2025 -0800"
      },
      "message": "Tag matcha tests for CI stable vs CI flaky.\n\nBypass-Presubmit-Reason: bypass required to submit in sync with louhi\nChange-Id: I83752862af8f58ac0af1750b5c11829744e4b3cb\n"
    },
    {
      "commit": "7167f0613250b5df3d3304bb6bebe2f30e8f6375",
      "tree": "a8ac8cd4f27608df02e6e5728821303de347b900",
      "parents": [
        "450e24943ed21368512d1c802221e826523d0400"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Fri Jan 24 14:38:50 2025 -0800"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Feb 13 14:55:29 2025 -0800"
      },
      "message": "Configure USB on Nexus\n\nChange-Id: I46ea97eb9ed136c65b68aa268fcf81b4bec21c30\n"
    },
    {
      "commit": "450e24943ed21368512d1c802221e826523d0400",
      "tree": "654c886e162019145c662979ac2abf39e480666b",
      "parents": [
        "5af7ea2b53f69ce8494df95ca515d8db3c829df7"
      ],
      "author": {
        "name": "Matthew Wilson",
        "email": "mwilson@google.com",
        "time": "Tue Feb 11 11:15:16 2025 -0800"
      },
      "committer": {
        "name": "Matthew Wilson",
        "email": "mwilson@google.com",
        "time": "Wed Feb 12 12:57:20 2025 -0800"
      },
      "message": "Add @rules_hdl to matcha airgap tarball\n\nBypass-Presubmit-Reason: no presubmits, tested manually\nChange-Id: I76d6647ec79bf14c31c3e16e8722365512341b43\n"
    },
    {
      "commit": "5af7ea2b53f69ce8494df95ca515d8db3c829df7",
      "tree": "e369bbac9b4399eaa450fbbde2575ae91de2be97",
      "parents": [
        "b558a4984ccf5958904ccab64595093150dabac7",
        "8809d34d3dfde9fcf59b215d9dc617e54c73c7d9"
      ],
      "author": {
        "name": "Michael Hoang",
        "email": "hoangm@google.com",
        "time": "Tue Jan 28 11:53:57 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 28 11:53:57 2025 -0800"
      },
      "message": "Merge \"Initial commit of cheriot ibex into hw/matcha\""
    },
    {
      "commit": "8809d34d3dfde9fcf59b215d9dc617e54c73c7d9",
      "tree": "afcc9cab1d04d1c3ced3ea9652ea15eebe017303",
      "parents": [
        "405954e94ffb73ff11073af03113936e453d4a6d"
      ],
      "author": {
        "name": "Michael Hoang",
        "email": "hoangm@google.com",
        "time": "Mon Jan 13 19:28:09 2025 +0000"
      },
      "committer": {
        "name": "Michael Hoang",
        "email": "hoangm@google.com",
        "time": "Tue Jan 28 11:53:20 2025 -0800"
      },
      "message": "Initial commit of cheriot ibex into hw/matcha\n\n-Sync to commit 31dbab1\n\nBypass-Presubmit-Reason: failed test related to test environment change\nChange-Id: I28699fb4cd29b805c60549251b4980c96f2c177b\n"
    },
    {
      "commit": "b558a4984ccf5958904ccab64595093150dabac7",
      "tree": "394f1bdf1baddcaada08d45811337a285ecb85b5",
      "parents": [
        "aa7a5c5539edd0913ff61e08180ec9cdd373a3ce"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Fri Jan 24 10:46:45 2025 -0800"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Fri Jan 24 13:52:07 2025 -0800"
      },
      "message": "soundstream: track rtos multiwaiter api change\n\nBypass-Presubmit-Reason: tested as part of topic\n\nChange-Id: I1e584bf177e172f3431431c59c63ea2c5adaab00\n"
    },
    {
      "commit": "aa7a5c5539edd0913ff61e08180ec9cdd373a3ce",
      "tree": "5e11958e83e53ebaeffd5f26761c59199b8151fb",
      "parents": [
        "405954e94ffb73ff11073af03113936e453d4a6d"
      ],
      "author": {
        "name": "Stefan Hall",
        "email": "stefanhall@google.com",
        "time": "Wed Dec 11 18:08:06 2024 -0800"
      },
      "committer": {
        "name": "Stefan Hall",
        "email": "stefanhall@google.com",
        "time": "Fri Jan 17 11:59:15 2025 -0800"
      },
      "message": "Generate Complete Matcha Area rpt with DC using OT dvsim tools\n\nGenerate Complete Matcha Area rpt with DC using OT dvsim tools\n\nScripts were written to be compatible with edacloud environment\n\nThis CL should be considered an intermediate CL to get the flow in a\nstate that is running and is not the final state of files in the syn\nflow and power flow. Consider evaluating the commented code in\nrun-syn.tcl to determine the best path forward for constraining the\ndesign.\n\nFiles below may not be required at this time, but are part of OT syn\nflow and depending on settings used for syn (set in hjson files) they\ncan be required for syn.\n`hw/syn/tools/dc/\u003cfilename\u003e`\n - gtech-constraints.sdc :: gtech appear to be google placeholder libraries and\n   constraints that seem to allow for quick and dirty synthesis. Not a\n   lot of details publicly available but may be something worth looking\n   at at some point. Possibly these are used before a technology is\n   chosen, for easier 1-1 comparison of projects in different\n   technologies, or  or for faster syn.\n - gtech-setup.tcl\n - sweep.tcl     :: Script to do wire-load-model-based sweep syntheses\n - at-plot.py    :: Parse reports from sweep.tcl\n - testsynth.tcl :: Script to do wire-load-model-based test synthesis\n\nChange-Id: I6df1f2fd0433e191a603803dbb1f89f83748b565\n"
    },
    {
      "commit": "405954e94ffb73ff11073af03113936e453d4a6d",
      "tree": "eecbd934a64fb2c547022164f024c3e181cc5248",
      "parents": [
        "423dd3c645affb2893b78e7d1e28fc5a3618537e",
        "074d7fe66f19f048628e42535f4bca9cbe3ec25e"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Wed Dec 18 15:01:56 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 18 15:01:56 2024 -0800"
      },
      "message": "Merge \"cheriot: remove (incorrect) architecture specification\""
    },
    {
      "commit": "074d7fe66f19f048628e42535f4bca9cbe3ec25e",
      "tree": "d4016f036ca16ea66e0a1722d3542d102ae529de",
      "parents": [
        "f0f1d588ddcf5a16528fe27618788232d37bdc9e"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Wed Dec 18 12:23:27 2024 -0800"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Wed Dec 18 12:26:26 2024 -0800"
      },
      "message": "cheriot: remove (incorrect) architecture specification\n\nThe cheriot toolchain does not need a -march specified (I blindly cribbed\nit from previous work). Moreover specifying one that has 32 registers\nis a bad idea.\n\nChange-Id: Ia71a36f85d3f7f477cdbd33737a8e5c48c806ed8\n"
    },
    {
      "commit": "423dd3c645affb2893b78e7d1e28fc5a3618537e",
      "tree": "49e8427cc4511693998cb03ec254ca386c22d4d0",
      "parents": [
        "f0f1d588ddcf5a16528fe27618788232d37bdc9e"
      ],
      "author": {
        "name": "Murali Vijayaraghavan",
        "email": "muralivi@google.com",
        "time": "Wed Dec 18 00:05:06 2024 +0000"
      },
      "committer": {
        "name": "Murali Vijayaraghavan",
        "email": "muralivi@google.com",
        "time": "Wed Dec 18 09:24:55 2024 -0800"
      },
      "message": "- Fixed the Debug::log bounds violation when not having a null terminated string\n- Made default board sencha\n\nBypass-Presubmit-Reason: Quick submit for CES\n\nChange-Id: I6e27663c4940162d44af30c2f8c10d1a8a353ee4\n"
    },
    {
      "commit": "f0f1d588ddcf5a16528fe27618788232d37bdc9e",
      "tree": "d748dc25b01ded5b6df989fb92af5822be816260",
      "parents": [
        "69fd5634ed180e512cdf0c6b928bb28aafb2ff3a"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Wed Dec 11 09:55:57 2024 -0800"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Wed Dec 11 11:35:46 2024 -0800"
      },
      "message": "cheriot-baremetal: depend on compiler emitting -D__CHERIOT_BAREMETAL__\n\nThe CHERIoT compiler automatically emits a #define for __CHERIOT_BAREMETAL__\nwhen run with -mabi\u003dcheriot-baremetal. Replace old (manual) usage of\n_CHERIOT_BAREMETAL_.\n\nBypass-Presubmit-Reason: camera b0rked breaks Nexus test; missing bazelversion breaks sencha test\n\nChange-Id: If78d0ec974353232691165fc8fd553c1d62ff5ba\n"
    },
    {
      "commit": "69fd5634ed180e512cdf0c6b928bb28aafb2ff3a",
      "tree": "3b60a009eec23e9f4fdd88f5cd2ae4d0b6876228",
      "parents": [
        "f31b8fc097183b58f334f45cb777042d8650dc90"
      ],
      "author": {
        "name": "Murali Vijayaraghavan",
        "email": "muralivi@google.com",
        "time": "Wed Dec 04 18:48:08 2024 +0000"
      },
      "committer": {
        "name": "Murali Vijayaraghavan",
        "email": "muralivi@google.com",
        "time": "Wed Dec 04 20:38:09 2024 +0000"
      },
      "message": "Adding buffer overflow mitigation example for cheriot\n- buffer overflow when strlen is used for copying a larger string to a smaller buffer results in an exception\n\nBypass-Presubmit-Reason: Quick submit for CES\n\nChange-Id: I61145df383bc5c08a849c6f685a119b1fd6b5d33\n"
    },
    {
      "commit": "f31b8fc097183b58f334f45cb777042d8650dc90",
      "tree": "d1d21b45bbeca25344aaba715c6ab007fde64000",
      "parents": [
        "b6c49034790b5b707e10e95a9f3de26f4a9e6af4"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Mon Nov 18 09:14:28 2024 -0800"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Mon Nov 18 21:26:38 2024 +0000"
      },
      "message": "CHERIoT-llvm: cleanup toolchain wrappers\n\n- Remove version info; it\u0027s not needed\n- Fixup ar, nm, objdump, objcopy, and strip to point to the right filename\n\nBypass-Presubmit-Reason: sencha test passes; Nexus failure due to lab issues\n\nChange-Id: I376f3d560274c1cb36adbec7e3e8dc7bf54684c2\n"
    },
    {
      "commit": "b6c49034790b5b707e10e95a9f3de26f4a9e6af4",
      "tree": "496dd3447dbb29e22b1a669425d42615e2df1337",
      "parents": [
        "488e57dadf4e1c760ea58fc1a9c9e8ea0b442d8a"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Mon Nov 18 09:10:19 2024 -0800"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Mon Nov 18 21:26:29 2024 +0000"
      },
      "message": "CHERIoT: enable using either v13 or v17 toolchain\n\nBypass-Presubmit-Reason: tested together with other cl\u0027s\n\nChange-Id: I685318f770785899373617d2b9791b32a2782de4\n"
    },
    {
      "commit": "488e57dadf4e1c760ea58fc1a9c9e8ea0b442d8a",
      "tree": "cc4b652f2148272c078f16a8e17c53744aa91890",
      "parents": [
        "40f87e7342c7be83a65e9167270f9ea1da95d758"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Mon Nov 18 09:03:18 2024 -0800"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Mon Nov 18 21:25:29 2024 +0000"
      },
      "message": "CHERIoT: fix test_rom_cheri.ld syntax for v17 llvm\n\nBypass-Presubmit-Reason: tested together with other cl\u0027s\n\nChange-Id: I12c5898a9c16ff4cc754063f8f20acb86aa99ab5\n"
    },
    {
      "commit": "40f87e7342c7be83a65e9167270f9ea1da95d758",
      "tree": "97148831e72a4a771e3f81d3b6ef01c2503f22f4",
      "parents": [
        "93cb350a931ccca2fdf1611adab6f6c2d271bc0e"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Wed Oct 09 17:03:39 2024 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Thu Oct 10 21:19:54 2024 +0000"
      },
      "message": "Fix CHERIoT-LLVM objcopy wrapper.\n\nBypass-Presubmit-Reason: no flow uses the wrapper\n\nChange-Id: I970406b57dae12517ad7744c7c23cf31f9702a5e\n"
    },
    {
      "commit": "93cb350a931ccca2fdf1611adab6f6c2d271bc0e",
      "tree": "af2a1e084d2810e15d5c8eb08e8021d1b9076599",
      "parents": [
        "0a36760522a25bef2906a8ee50428cb4837d6cb0"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Wed Oct 02 12:17:43 2024 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Wed Oct 02 13:28:11 2024 -0700"
      },
      "message": "test_rom_cheri: expect a manifest on the 2nd-level firmware image\n\nChange-Id: I48a4cef6ad15f3b7f882fa207a4aeaaab83d95d6\n"
    },
    {
      "commit": "0a36760522a25bef2906a8ee50428cb4837d6cb0",
      "tree": "ea8c9a129f114665bb42489f5a4d793e8dd2f029",
      "parents": [
        "a18272b03096c7f2dc3639af585f4067902483fe"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Thu Aug 29 13:47:28 2024 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Thu Sep 19 11:55:02 2024 -0700"
      },
      "message": "soundstream: load model from spi on bancha\n\nLoads the file \"kelvin.bin\" from the tarball that it expects to find\nin SPI flash. Note this only happens on bancha; on sencha the flash is\nowned by the SEC.\n\nChange-Id: I5c7aeb5280d053254b4c12743b08e07dbf1565ab\n"
    },
    {
      "commit": "a18272b03096c7f2dc3639af585f4067902483fe",
      "tree": "5355c150ae33947b16553c402f4752231d6375b3",
      "parents": [
        "44cd0676ce8668833897739c47cdbab6158dfb87",
        "100fa6b6a827bee97947fe4e9bbd131ae71cf49a"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Wed Sep 18 22:55:58 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 18 22:55:58 2024 +0000"
      },
      "message": "Merge \"test_rom: correct the CHERIoT ROM size to really be 48K\""
    },
    {
      "commit": "44cd0676ce8668833897739c47cdbab6158dfb87",
      "tree": "c0c5270411876937dbf4c80c7093707e0e56234a",
      "parents": [
        "9b9216a19fb235efcd8191686632391c3d18e212",
        "5da35fbd7b2c512ae15cc1d7218b04cbda6230db"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed Sep 18 20:40:16 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 18 20:40:16 2024 +0000"
      },
      "message": "Merge \"Fix kelvin fpga_tests\""
    },
    {
      "commit": "5da35fbd7b2c512ae15cc1d7218b04cbda6230db",
      "tree": "54ce87241ae1df8f08e11db596b784499bd4aa85",
      "parents": [
        "1f9bc9365b11cfb4b75a8dcf69a886eae254d148"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed Sep 18 12:12:33 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed Sep 18 12:12:33 2024 -0700"
      },
      "message": "Fix kelvin fpga_tests\n\nChange-Id: I0b0888d16bd058f7c17f3ea80f243a195873688e\n"
    },
    {
      "commit": "100fa6b6a827bee97947fe4e9bbd131ae71cf49a",
      "tree": "8c6237936aeea6bc94c3019a98680878903faa54",
      "parents": [
        "39e495cdd72d0d0bcbf1e34ad79c5da0f46d08f7"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Mon Sep 09 14:19:59 2024 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Wed Sep 18 11:50:42 2024 -0700"
      },
      "message": "test_rom: correct the CHERIoT ROM size to really be 48K\n\nThe original intent was to make the ROM 48K but it was only made\n44K. Correct that so that logger format fields fit.\n\nChange-Id: Ibc6643e34487183cf7f287463bc70697b82aaeeb\n"
    },
    {
      "commit": "9b9216a19fb235efcd8191686632391c3d18e212",
      "tree": "9bda2f068f091c5e7bbe03c41d21355235b1130a",
      "parents": [
        "39e495cdd72d0d0bcbf1e34ad79c5da0f46d08f7",
        "1f9bc9365b11cfb4b75a8dcf69a886eae254d148"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Sep 17 18:47:06 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 17 18:47:06 2024 +0000"
      },
      "message": "Merge \"Align hyperdebug_firmware URL\""
    },
    {
      "commit": "1f9bc9365b11cfb4b75a8dcf69a886eae254d148",
      "tree": "e47a4381b2d49c32d0960a48551fd01590feec40",
      "parents": [
        "b80b61ae9732a7119be09a180bf8d25bc6c33b83"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Sep 17 10:09:34 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Sep 17 10:09:38 2024 -0700"
      },
      "message": "Align hyperdebug_firmware URL\n\n- Take the URL/checksum from Opentitan\u0027s Earlygrey-Prod-M4 tag\n\nChange-Id: I9a685943650e59a3b54bf092f7baffe4884a5a2a\n"
    },
    {
      "commit": "39e495cdd72d0d0bcbf1e34ad79c5da0f46d08f7",
      "tree": "0bdf86f8c0295add6462c670bff8b04835ceef8e",
      "parents": [
        "b80b61ae9732a7119be09a180bf8d25bc6c33b83"
      ],
      "author": {
        "name": "Matthew Wilson",
        "email": "mwilson@google.com",
        "time": "Mon Sep 09 12:14:37 2024 -0700"
      },
      "committer": {
        "name": "Matthew Wilson",
        "email": "mwilson@google.com",
        "time": "Mon Sep 09 12:19:23 2024 -0700"
      },
      "message": "rename filegroup matcha.logs to matcha_logs\n\nalso appease buildifier\n\nFIXED: 365267585\nChange-Id: I1992c0ad43cd817f79fb31c004107281e1726490\n"
    },
    {
      "commit": "b80b61ae9732a7119be09a180bf8d25bc6c33b83",
      "tree": "b4cd743a84ae1d36794326bb822b6991ba9742da",
      "parents": [
        "3d0c8c1ee6607b40cacbccff2f71689a21dd7136"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Sep 03 12:57:08 2024 -0700"
      },
      "committer": {
        "name": "Matthew Wilson",
        "email": "mwilson@google.com",
        "time": "Mon Sep 09 18:23:50 2024 +0000"
      },
      "message": "Plumb distdir/cachedir to dvsim\n\nBypass-Presubmit-Reason: manual test passes with full topic.\nChange-Id: I96c2c6c3b2e7669a6fb69a375aed7eb73c679cf4\n"
    },
    {
      "commit": "3d0c8c1ee6607b40cacbccff2f71689a21dd7136",
      "tree": "d21e8a85cb040f4ea2b0f34cbf4dcc8130295d2e",
      "parents": [
        "bfbd859049fadbcf49d19997015eadbf6c64d253"
      ],
      "author": {
        "name": "Matthew Wilson",
        "email": "mwilson@google.com",
        "time": "Thu Sep 05 11:19:54 2024 -0700"
      },
      "committer": {
        "name": "Matthew Wilson",
        "email": "mwilson@google.com",
        "time": "Thu Sep 05 22:33:44 2024 +0000"
      },
      "message": "Add bazel and java tools to airgap image\n\nThese are required by DV\n\nBypass-Presubmit-Reason: tested manually\nChange-Id: I76003c105ae60f1f02a7a4877647ce7439982d21\n"
    },
    {
      "commit": "bfbd859049fadbcf49d19997015eadbf6c64d253",
      "tree": "5d3cc92528482e60eb315f867ef01b35a4379a70",
      "parents": [
        "7370221daca0cb85d2b43e48d9a1a30939d1932e",
        "b79d1442bf7c8984cd8ceca0facca08edbcd6965"
      ],
      "author": {
        "name": "Michael Hoang",
        "email": "hoangm@google.com",
        "time": "Wed Sep 04 19:17:00 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 04 19:17:00 2024 +0000"
      },
      "message": "Merge \"Create sencha top level bitstream target\""
    },
    {
      "commit": "7370221daca0cb85d2b43e48d9a1a30939d1932e",
      "tree": "d25ab6a6c2d655a2bc3bff3c10d674adfc1b33a6",
      "parents": [
        "06a2553647c8ad00252a1dc84abe7fe2f0112c93"
      ],
      "author": {
        "name": "Matthew Wilson",
        "email": "mwilson@google.com",
        "time": "Tue Sep 03 17:17:42 2024 -0700"
      },
      "committer": {
        "name": "Matthew Wilson",
        "email": "mwilson@google.com",
        "time": "Wed Sep 04 18:35:55 2024 +0000"
      },
      "message": "Add @llvm_flirtool//... to airgap image\n\nBypass-Presubmit-Reason: tested manually\nChange-Id: I22760365407b31796f624fddb4140bba7279481a\n"
    },
    {
      "commit": "b79d1442bf7c8984cd8ceca0facca08edbcd6965",
      "tree": "8065b41d25895ec76a36e897bddbcf51ac373d7f",
      "parents": [
        "06a2553647c8ad00252a1dc84abe7fe2f0112c93"
      ],
      "author": {
        "name": "Michael Hoang",
        "email": "hoangm@google.com",
        "time": "Thu Aug 08 18:54:19 2024 +0000"
      },
      "committer": {
        "name": "Michael Hoang",
        "email": "hoangm@google.com",
        "time": "Wed Sep 04 18:00:04 2024 +0000"
      },
      "message": "Create sencha top level bitstream target\n\n- Decouple ROM software target builds from matcha to top level targets\n- Expose config attribute in rom scrambling rule and default to matcha\n  when no top level target is specified\n- Split off sencha and matcha linker scripts for both test rom and\n  puppeteer\n\nBypass-Presubmit-Reason: tested manual bitstream in edacloud for both matcha and sencha with the file renaming\n\nChange-Id: I00312226c6185530bbe358efde418b2ec745848d\n"
    },
    {
      "commit": "06a2553647c8ad00252a1dc84abe7fe2f0112c93",
      "tree": "143814eb532e47dd6cc903811fc9b42f78715e68",
      "parents": [
        "c6f348b9ef75c6507f6f296f6dbc061d0cd8233b"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Fri Aug 30 11:36:51 2024 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Sat Aug 31 00:57:51 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: topic passed on manual retry\n\nChange-Id: Ibe11b0f0cf5d10206f6d86113e94c2cce1487ffe\n"
    },
    {
      "commit": "c6f348b9ef75c6507f6f296f6dbc061d0cd8233b",
      "tree": "7c005b3d8ea7a3e5f9b7b3363ab171a43091e4a6",
      "parents": [
        "6574fa669b40a2d32033763a18224d0b65067edc"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Thu Aug 22 15:24:13 2024 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Tue Aug 27 16:34:24 2024 -0700"
      },
      "message": "test_rom: revamp \u0026 track opentitan api\u0027s\n\n- use uintptr_t instead of mmio_region_t to track opentitan\n\nBypass-Presubmit-Reason: verified as part of topic\n\nChange-Id: I0de57237ee0b8af1a1732cadfd982e7911a3ca3d\n"
    },
    {
      "commit": "6574fa669b40a2d32033763a18224d0b65067edc",
      "tree": "73f9824639f0c9d3300430b3be6150f5ad765e12",
      "parents": [
        "ca943b5628a55cbd5a1850deca7aa8f92263ecd0"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Tue Jun 11 09:28:26 2024 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Tue Aug 27 16:34:16 2024 -0700"
      },
      "message": "test_rom: initial bancha support\n\nChanges in support of booting CHERIoT firmware images on a bancha system,\nThis has been tested only with OTP_IS_RAM and requires the 2nd-level\nfirmware image be loaded from SPI into RAM.\n\nNB: 2nd-level firmware images currently lack the expected manifest\n\nSpecific changes:\n- many files forked to isolate / simplify adding CHERI support\n- memory layout is somewhat different per CHERIoT requirements (e.g.\n  r/w data is collected in one ELF section for CGP-relative addressing)\n- remove PMP usage because CHERIoT does not support it and it\u0027s use\n  can be done with CHERI caps\n- static_critical section size differs from non-CHERI\n- eflash, flash_ctrl, spi_flash, and bootstrap api\u0027s take capabilities\n  for the MMIO regions (using mmio_region_t) instead of crafting pointers\n  from raw addresses\n- tag the build target with \"cheri\" so we can filter it out for CI\n\nBypass-Presubmit-Reason: verified as part of topic\n\nChange-Id: Iecbb7f9eaedc52a8988e7da9015d89e058f9d844\n"
    },
    {
      "commit": "ca943b5628a55cbd5a1850deca7aa8f92263ecd0",
      "tree": "6b4746d4ebb6d4ca32331539adb0214770fa8e3a",
      "parents": [
        "f343a21781eef32ddcde4089c331b5b67d1bbe61"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Fri Aug 16 14:39:54 2024 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Tue Aug 27 22:28:02 2024 +0000"
      },
      "message": "Propagate tags through opentitan_rom_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\nBypass-Presubmit-Reason: previously tested\n\nChange-Id: I048f025194888c53664d8a92edcf88699ca2f59d\n"
    },
    {
      "commit": "f343a21781eef32ddcde4089c331b5b67d1bbe61",
      "tree": "c8a844d3fd3690afd586603b4e57c6a2898604de",
      "parents": [
        "697f3a66c06f2fd54f66113a9cb53f5f04d5b8ab"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Thu Aug 15 16:59:41 2024 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Fri Aug 16 21:05:04 2024 +0000"
      },
      "message": "soundstream: fix i2s_wait_for_rx_watermark\n\nHaving multiple waiters on the RxWatermarkInterrupt futex only works\nif the waker explicitly asks for multiple threads to be woken (the\nexpectation is MultiWaiter will be used in this case). This broke with\nthe tickless scheduler. Fix is to introduce a separate futex to wait\nfor rx_watermark_seen.\n\nBypass-Presubmit-Reason:collateral damage\n\nChange-Id: I29194244b120b97a5cdae1581a70768575ce9329\n"
    },
    {
      "commit": "697f3a66c06f2fd54f66113a9cb53f5f04d5b8ab",
      "tree": "48fc9839621af4d001b1fded91752638a27b8d85",
      "parents": [
        "2717e4b903817e2e3d5a9f0841c086a4a3d7bf71",
        "d009dfe39df7c1b5d5d08139320285a930c5c333"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Thu Aug 08 23:54:28 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 08 23:54:28 2024 +0000"
      },
      "message": "Merge \"soundstream: make mailbox optional\""
    },
    {
      "commit": "2717e4b903817e2e3d5a9f0841c086a4a3d7bf71",
      "tree": "58249c52bdc945d7e555905168c1d42c6aef0d98",
      "parents": [
        "a460a7ca2727f8082781293119ab2dcd666e39e1",
        "5c59f0f127bc67fa593cc41af6fdd65e6176de95"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Thu Aug 08 23:52:04 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 08 23:52:04 2024 +0000"
      },
      "message": "Merge changes from topic \"cheriot-toolchain\"\n\n* changes:\n  Add cheriot-baremetal toolchain support\n  Add CHERIoT-LLVM toolchain support.\n"
    },
    {
      "commit": "a460a7ca2727f8082781293119ab2dcd666e39e1",
      "tree": "925e377d4ebf4223f8fb87e24dd8385f76f28acd",
      "parents": [
        "63706d1b9933e5f42b21c4a6650172f522a68ba6"
      ],
      "author": {
        "name": "Michael Hoang",
        "email": "hoangm@google.com",
        "time": "Wed Aug 07 22:15:50 2024 +0000"
      },
      "committer": {
        "name": "Michael Hoang",
        "email": "hoangm@google.com",
        "time": "Thu Aug 08 15:38:49 2024 +0000"
      },
      "message": "Add targets.bzl for top level targets\n\n- Used in verilator and future fpga targets to easily extend bazel\n  targets\n- Rename chip_sim_tb to matcha_sim_tb\n\nChange-Id: I36a45aba0f6ef293bf4b9c270dc1ea9c9f759428\n"
    },
    {
      "commit": "d009dfe39df7c1b5d5d08139320285a930c5c333",
      "tree": "8c895ee20cc07c0369fcfa7b4bc8fae49701bba0",
      "parents": [
        "5c59f0f127bc67fa593cc41af6fdd65e6176de95"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Thu Jun 27 14:49:47 2024 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Wed Aug 07 16:57:45 2024 -0700"
      },
      "message": "soundstream: make mailbox optional\n\n- make mailbox usage conditional on the device being present\n  (still need to fill in gpio support when not present)\n- make mailbox driver conditional on sencha (no way to check\n  board config for the device being present)\n\nChange-Id: I4713460bbfeb8aeb2f78edce07f2d1b00d87437a\n"
    },
    {
      "commit": "5c59f0f127bc67fa593cc41af6fdd65e6176de95",
      "tree": "2e852211524755083c2ee6709677e4ede5f2f820",
      "parents": [
        "3d467b61bdec5da197a70ccf6b21f4ff91e86311"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Wed Aug 07 16:51:17 2024 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Wed Aug 07 16:57:45 2024 -0700"
      },
      "message": "Add cheriot-baremetal toolchain support\n\nThis adds support for the cheriot-baremetal ABI intended for code\nthat runs before the CHERIoT loader. This can be selected using\n--config\u003dcheriot-baremetal on the cmd line.\n\nChange-Id: I86a1c4b9b68292cba2708b3c4e50e456c35b87ff\n"
    },
    {
      "commit": "3d467b61bdec5da197a70ccf6b21f4ff91e86311",
      "tree": "0edf5b02bc5bc4a8b3bcb1b4fdffcc387e8e56c6",
      "parents": [
        "63706d1b9933e5f42b21c4a6650172f522a68ba6"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Fri Jun 21 09:18:19 2024 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Wed Aug 07 16:28:09 2024 -0700"
      },
      "message": "Add CHERIoT-LLVM toolchain support.\n\nThis adds the CHERIoT RISC-V 32b platform as cheri/riscv32:cheriot\n(aliased so you can use --config\u003dcheriot).\n\nThe toolchain is expected to be found in the build environment.\n\nChange-Id: I721060576697283a00ca67a01a93b530d2fc861e\n"
    },
    {
      "commit": "63706d1b9933e5f42b21c4a6650172f522a68ba6",
      "tree": "e33079ec3d1e0886badfaf5025997ae8c8f73a34",
      "parents": [
        "b39223cfb407c6f5738cfeff3d6db9b111be01a6"
      ],
      "author": {
        "name": "Michael Hoang",
        "email": "hoangm@google.com",
        "time": "Thu Aug 01 21:18:51 2024 +0000"
      },
      "committer": {
        "name": "Michael Hoang",
        "email": "hoangm@google.com",
        "time": "Tue Aug 06 20:36:13 2024 +0000"
      },
      "message": "[sencha/hw] Reduce ML DMEM SRAM from 4MB to 2MB\n\n- Reduced in an effort to reduce potential die size as we investigate\n  reading weights directly from off chip memory\n\nChange-Id: Icb206f16feee12b96e2a25f06956161d345ac324\n"
    },
    {
      "commit": "b39223cfb407c6f5738cfeff3d6db9b111be01a6",
      "tree": "fdb81e0cf2f9d7adf30fccbfc7f0e7196bac1bec",
      "parents": [
        "e283744326ed9f782551816f7149a3411bcc293f"
      ],
      "author": {
        "name": "Michael Hoang",
        "email": "hoangm@google.com",
        "time": "Thu Aug 01 20:45:12 2024 +0000"
      },
      "committer": {
        "name": "Michael Hoang",
        "email": "hoangm@google.com",
        "time": "Tue Aug 06 20:36:05 2024 +0000"
      },
      "message": "[sencha/hw] Reduce SMC SRAM from 4MB to 512KB\n\n- Reduced since we no longer plan to support Cantrip OS on Sencha,\n  obviating the need for large SRAM in an effort to reduce die size for\n  a potential future test chip\n\nChange-Id: Ic30e1cbd3b70b7189642762f75d8f221d6619e88\n"
    },
    {
      "commit": "e283744326ed9f782551816f7149a3411bcc293f",
      "tree": "2872f29191a5b5a4b41f3534dfaf10570b0f4ae5",
      "parents": [
        "7aaecabbee2715a08e9fbe81a7ffb3f937bc19e4"
      ],
      "author": {
        "name": "Michael Hoang",
        "email": "hoangm@google.com",
        "time": "Mon Aug 05 22:21:15 2024 +0000"
      },
      "committer": {
        "name": "Michael Hoang",
        "email": "hoangm@google.com",
        "time": "Mon Aug 05 22:26:15 2024 +0000"
      },
      "message": "Move verilator rule to a separate file\n\n- Prevents downstream targest that load matcha.bzl from having to load\n  fusesoc_build from fusesoc.bzl\n\nChange-Id: I5e79a03ef6b2125249ef1c6586134f7174021234\n"
    },
    {
      "commit": "7aaecabbee2715a08e9fbe81a7ffb3f937bc19e4",
      "tree": "f4f0a33994adced733b1ec21fd8f2a9b956efbc6",
      "parents": [
        "c289573ca640ecbbbca7b56242aeee8ffb8831a2"
      ],
      "author": {
        "name": "Michael Hoang",
        "email": "hoangm@google.com",
        "time": "Fri Jul 12 21:52:52 2024 +0000"
      },
      "committer": {
        "name": "Michael Hoang",
        "email": "hoangm@google.com",
        "time": "Thu Aug 01 22:17:19 2024 +0000"
      },
      "message": "Initial commit of top_sencha [autogen only]\n\nChange-Id: I3918f97746002191055ef4d662d325c950bc00e1\n"
    },
    {
      "commit": "c289573ca640ecbbbca7b56242aeee8ffb8831a2",
      "tree": "e2df87ad6399c5ebc4759db24b3997ac74f5ff09",
      "parents": [
        "c86b1133ff3e1f18317b7f2b28fa2c78eb601ece"
      ],
      "author": {
        "name": "Michael Hoang",
        "email": "hoangm@google.com",
        "time": "Tue Jul 09 05:03:42 2024 +0000"
      },
      "committer": {
        "name": "Michael Hoang",
        "email": "hoangm@google.com",
        "time": "Thu Aug 01 22:17:02 2024 +0000"
      },
      "message": "Initial commit of top_sencha\n\n- Copy current configuration of top_matcha, omiting some system\nlevel DV, cdc, rdc, and FPV files for now, with no arch changes\n- Do not include autogen\u0027d files here\n- Copy exported sparrow folder from the ASIC as a placeholder to\n  preserve bazel select rules for a future build\n-- NOTE: rv_plic_smc.hjson is updated during the hardware gen flow, but\nis required to exist before its updated due to how topgen_matcha.py is\nset up. rstmgr_sec_cm_testplan.hjson was generated but eventually\nmanually edited so we include it here.\n\nChange-Id: I5c06443df971f36c66ffd3003f9797183946eb5c\n"
    },
    {
      "commit": "c86b1133ff3e1f18317b7f2b28fa2c78eb601ece",
      "tree": "a768c17289c19523c9d689c54a259efbcbc20a8d",
      "parents": [
        "122cd50ffcdc456fe234275c246dc046abd18764"
      ],
      "author": {
        "name": "Michael Hoang",
        "email": "hoangm@google.com",
        "time": "Wed Jun 26 18:41:18 2024 +0000"
      },
      "committer": {
        "name": "Michael Hoang",
        "email": "hoangm@google.com",
        "time": "Thu Aug 01 22:16:17 2024 +0000"
      },
      "message": "Separate verilator targets for matcha and sencha\n\n- Targets depending on \"cores\" target must now expcitly add top_matcha\n  or top_sencha (along with hw/ip)\n- Tether DV to top_matcha in fusesoc.hjson for now\n- Move several more shared IPs to hw/ip from hw/top_matcha/ip\n- Generated files have target specific copyright dates\n- Add fusesoc_build macro for separate top verilator targets\n\nChange-Id: I8d78d85c892005067133303c9df2451443c7d7bd\n"
    },
    {
      "commit": "122cd50ffcdc456fe234275c246dc046abd18764",
      "tree": "3b6115789d8d574125426997e84ce034e1e8247d",
      "parents": [
        "e771edd9b0a28648ec670c2e2e003a5d80543923"
      ],
      "author": {
        "name": "Michael Hoang",
        "email": "hoangm@google.com",
        "time": "Wed Jun 26 19:01:11 2024 +0000"
      },
      "committer": {
        "name": "Michael Hoang",
        "email": "hoangm@google.com",
        "time": "Sat Jun 29 02:55:18 2024 +0000"
      },
      "message": "Remove top_matcha references in hw/ip DV configs\n\nChange-Id: Ie8e922708c825db6d566c02e828989053b51b584\n"
    },
    {
      "commit": "e771edd9b0a28648ec670c2e2e003a5d80543923",
      "tree": "df3f3d425a96f4340417fc5bef4199184511cb7f",
      "parents": [
        "cd2eb9993c5e1dea06086051683b4e7f7e5f54fa",
        "8c922d32d130c16e6313f41d948ac6bc62ba180f"
      ],
      "author": {
        "name": "Yenkai Wang",
        "email": "ykwang@google.com",
        "time": "Thu Jun 27 00:09:41 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 27 00:09:41 2024 +0000"
      },
      "message": "Merge \"Fix building all targets and clean up the format\""
    },
    {
      "commit": "8c922d32d130c16e6313f41d948ac6bc62ba180f",
      "tree": "a10661d7be16619f3f7a0b4db65119693270d8a4",
      "parents": [
        "803dc6fff7e41c10554721571a36d564bc84d4d2"
      ],
      "author": {
        "name": "Yenkai Wang",
        "email": "ykwang@google.com",
        "time": "Wed Jun 26 14:22:52 2024 -0600"
      },
      "committer": {
        "name": "Yenkai Wang",
        "email": "ykwang@google.com",
        "time": "Wed Jun 26 14:54:33 2024 -0600"
      },
      "message": "Fix building all targets and clean up the format\n\nChange-Id: I09fb75efb1fb58f036eba34cb584786ec3c90a04\n"
    },
    {
      "commit": "cd2eb9993c5e1dea06086051683b4e7f7e5f54fa",
      "tree": "aa9c9233217080bc09626dfee3b61e34d3bf43fb",
      "parents": [
        "803dc6fff7e41c10554721571a36d564bc84d4d2"
      ],
      "author": {
        "name": "Michael Hoang",
        "email": "hoangm@google.com",
        "time": "Wed Jun 26 03:00:23 2024 +0000"
      },
      "committer": {
        "name": "Michael Hoang",
        "email": "hoangm@google.com",
        "time": "Wed Jun 26 03:00:23 2024 +0000"
      },
      "message": "Make target-dependent sw/autogen files\n\n- Preps templated sw tests for top_sencha addition\n\nChange-Id: I3ffe45a9bbf2cf8adddeb805e885126ea45ec472\n"
    },
    {
      "commit": "803dc6fff7e41c10554721571a36d564bc84d4d2",
      "tree": "7057084fc0a73babf187fc7d942ab23211e0680f",
      "parents": [
        "e1cd69daf1a380521fe53571c3a2f925752d9c21"
      ],
      "author": {
        "name": "Michael Hoang",
        "email": "hoangm@google.com",
        "time": "Fri Jun 21 15:18:29 2024 +0000"
      },
      "committer": {
        "name": "Michael Hoang",
        "email": "hoangm@google.com",
        "time": "Tue Jun 25 22:19:59 2024 +0000"
      },
      "message": "Move common hardware IP to hw/ip\n\n- Decouple most target-asnotistic hw IP from top_matcha\n- IP from autogen left alone, along with several other IPs\nto be moved later\n\nChange-Id: Id349b723f71586a0f369d3e827d7c01f8b12e1d3\n"
    },
    {
      "commit": "e1cd69daf1a380521fe53571c3a2f925752d9c21",
      "tree": "6024ab10073056f6950c1e5d67faaf2aa256383a",
      "parents": [
        "7fbbd2d55314ab7e88028505d3ae0f17597753a2"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Fri Jun 07 10:28:50 2024 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Fri Jun 07 17:35:01 2024 +0000"
      },
      "message": "soundstream: fixup README for external use\n\nBypass-Presubmit-Reason: still no sencha CI tests\n\nChange-Id: I6438f8b7270d9025574463927b3e0cb633c3e4f5\n"
    },
    {
      "commit": "7fbbd2d55314ab7e88028505d3ae0f17597753a2",
      "tree": "7aec717d8f8eaee47bc3b138d2aa8b955fa189e3",
      "parents": [
        "6610a7913e72f86d3aad5c46a610bfd2c7a8abb0",
        "6ca0706d3125bed82a7cc2393496cd6cc34e11dd"
      ],
      "author": {
        "name": "Stefan Hall",
        "email": "stefanhall@google.com",
        "time": "Thu Jun 06 22:27:32 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 06 22:27:32 2024 +0000"
      },
      "message": "Merge \"Force URAM Usage for ML and SMC Memories\""
    },
    {
      "commit": "6ca0706d3125bed82a7cc2393496cd6cc34e11dd",
      "tree": "c8c04155401877b7af6816e9f486ceb47a55eddc",
      "parents": [
        "a28a880ec0fda5ac035b5b2a611f47b118925201"
      ],
      "author": {
        "name": "Stefan Hall",
        "email": "stefanhall@google.com",
        "time": "Wed Jun 05 14:06:19 2024 -0700"
      },
      "committer": {
        "name": "Stefan Hall",
        "email": "stefanhall@google.com",
        "time": "Thu Jun 06 13:40:51 2024 -0700"
      },
      "message": "Force URAM Usage for ML and SMC Memories\n\nBRAM utilization was approximately 90% prior to change. This appeared to\nbe the cause of build failures.\n\nThis change effectively change targets large u_ram1p_ram_smc and\nu_ml_dmem RAMs and requests the vivado tool to set these to URAM with\nnew synth only constraint (synth.xdc).\n\nLouhi build available temporarily here\nhttps://louhi.dev/5958780716318720/execution-detail/4590981286068224\n\nBuild is successful and imp utilization report available in the logs at\nthe above Louhi link shows the following utilization changes:\nURAM utilization increase to ~31% (from ~1%)\nBRAM utilization reduced to ~13% (from ~90%)\n\nChange-Id: Ib9ef26b54815043882adcd644c936a3739e74f62\n"
    },
    {
      "commit": "6610a7913e72f86d3aad5c46a610bfd2c7a8abb0",
      "tree": "7a29cb35de08d9123d436bebcba630c8582fee51",
      "parents": [
        "a28a880ec0fda5ac035b5b2a611f47b118925201"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed Jun 05 13:25:23 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed Jun 05 13:25:23 2024 -0700"
      },
      "message": "Add udev rules for Sparrow\n\nChange-Id: Id76aadeb2d3587a790dd486928c2c84c6212efd5\n"
    },
    {
      "commit": "a28a880ec0fda5ac035b5b2a611f47b118925201",
      "tree": "17c9b6a17a1cc3b29c94da12f1d558c7ff757117",
      "parents": [
        "16e6b6863ec37bd2d1c3bcb0f583445ce636119a",
        "490340e6b678a73060c2f150515cc59bf6d3177a"
      ],
      "author": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Wed Jun 05 16:38:12 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 05 16:38:12 2024 +0000"
      },
      "message": "Merge \"Update bazel airgap prep script with removed chisel dependency\""
    },
    {
      "commit": "490340e6b678a73060c2f150515cc59bf6d3177a",
      "tree": "eeb68c6d9d567df0e292f9d1167e231d6411b4a3",
      "parents": [
        "74c825716fe76953af3809ac43f0ecf8ddbc6247"
      ],
      "author": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Tue Jun 04 11:26:50 2024 -0700"
      },
      "committer": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Tue Jun 04 16:07:02 2024 -0700"
      },
      "message": "Update bazel airgap prep script with removed chisel dependency\n\nChisel does not work well with airgapped environment. Update the airgap\nprep script to apply a patch to remove the chisel dependency\n\nChange-Id: Iac9ca654c2f6901e7ed013991d22ffa1b62725d8\n"
    },
    {
      "commit": "16e6b6863ec37bd2d1c3bcb0f583445ce636119a",
      "tree": "8ff1391845db21e2a89c8854a6540dbc4ec7e713",
      "parents": [
        "74c825716fe76953af3809ac43f0ecf8ddbc6247",
        "1ebf0feaa9b339dfc8e591c4529c391601a63d1a"
      ],
      "author": {
        "name": "Yenkai Wang",
        "email": "ykwang@google.com",
        "time": "Tue Jun 04 00:53:07 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 04 00:53:07 2024 +0000"
      },
      "message": "Merge \"Add ml top model test into dv regression\""
    },
    {
      "commit": "74c825716fe76953af3809ac43f0ecf8ddbc6247",
      "tree": "5192c2f02824ca02f029ae2e4d2c4f07a2474ac7",
      "parents": [
        "74db8df3870a62de3c2d57b26afad6d103b9bdca"
      ],
      "author": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Mon Jun 03 11:30:18 2024 -0700"
      },
      "committer": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Mon Jun 03 11:30:18 2024 -0700"
      },
      "message": "Fix hello_world target visibility\n\nFix the target visibility to support bazel query properly\n\nChange-Id: I212ba7c9b8a59eae5310a436902f2e237236df26\n"
    },
    {
      "commit": "74db8df3870a62de3c2d57b26afad6d103b9bdca",
      "tree": "b2c79b855bfb5821fbe87759380a837f668bc615",
      "parents": [
        "09f5658e03e95433bd10fd44891878591266658d"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Wed May 22 14:16:54 2024 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Fri May 31 21:25:56 2024 +0000"
      },
      "message": "soundstream: simplify profile collection\n\n- do one trip only to bound runtime\n- add stats_enable/stats_disable noop functions that can be hooked\n  in the simulator or renode to control profiling\n- poke tohost on exit to signal simulator the app is done\n- (while here) lint\n\nBypass-Presubmit-Reason: no sencha CI tests\n\nChange-Id: Ie683d743391588089df759e0be4474b10ae9ae09\n"
    },
    {
      "commit": "09f5658e03e95433bd10fd44891878591266658d",
      "tree": "b76186d0e2698b5e46a3d7840d57e07b3f84ccc3",
      "parents": [
        "1918371389ce747834d14daa3852857895133437"
      ],
      "author": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Mon Dec 11 17:59:47 2023 -0800"
      },
      "committer": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Fri May 31 11:06:39 2024 -0700"
      },
      "message": "Support airgapped bitstream/DV flow\n\nAllow using an archive path for some cores to build bitstream targets in an\nair-gapped environment. The files of the cores are expected to be built\noffline\n\nTo enable the config for bitstream, run\n\nbazel build --config\u003dairgapped_env \u003cbitstream target\u003e\n\nFor DV, add airgapped cores-root path allowing fusesoc to find the\nchisel-built cores.\n\nTest: bazel cquery \"deps(//hw/bitstream/vivado:fpga_nexus)\"\n[--//rules:build_env\u003d\u0027airgapped\u0027] and check\ndependencies\n\nChange-Id: I6ca0d9a3d501f065d173437a084cad34bbd0f0bb\n"
    },
    {
      "commit": "1ebf0feaa9b339dfc8e591c4529c391601a63d1a",
      "tree": "9d6fc4074c9d21336e9dfc16cd2fc012a3004fec",
      "parents": [
        "f157587cb369bb27e91fc495c81a282108e155c2"
      ],
      "author": {
        "name": "Yenkai Wang",
        "email": "ykwang@google.com",
        "time": "Thu Dec 14 12:53:25 2023 -0600"
      },
      "committer": {
        "name": "Yenkai Wang",
        "email": "ykwang@google.com",
        "time": "Thu May 30 10:26:08 2024 -0600"
      },
      "message": "Add ml top model test into dv regression\n\nBug: 337312097\n\nChange-Id: I9ef8d4d097eea70521b884b8f6966dbfcafa6ecb\n"
    },
    {
      "commit": "1918371389ce747834d14daa3852857895133437",
      "tree": "aeb187244695b7cc1f8c95ada1b424660db125a1",
      "parents": [
        "f157587cb369bb27e91fc495c81a282108e155c2",
        "bb1bc016afd3253a13b556adf3e81b7734f18028"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue May 28 17:34:05 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 28 17:34:05 2024 +0000"
      },
      "message": "Merge \"Add build rules for HPS demo on flash\""
    },
    {
      "commit": "bb1bc016afd3253a13b556adf3e81b7734f18028",
      "tree": "32f691eda83a7f063424e7678a18a192c7728a0d",
      "parents": [
        "10c06a97de023d23957c20a6e9f77b869ce5fd55"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon May 20 12:53:20 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon May 20 12:53:20 2024 -0700"
      },
      "message": "Add build rules for HPS demo on flash\n\nChange-Id: Ib55450e63caffca21e55b8ab15cc82abee7dc4c2\n"
    },
    {
      "commit": "f157587cb369bb27e91fc495c81a282108e155c2",
      "tree": "1ceb814def102899f099ac202c7fd45d9e548de1",
      "parents": [
        "eb220475499b5ffd32896e9dd9fdbf96099d4ac9"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Mon May 13 13:40:39 2024 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Mon May 13 21:23:47 2024 +0000"
      },
      "message": "soundstream: cleanups\n\nWith an updated toolchain we can eliminate the heap allocations:\n- allocate the sample buffer in .bss\n- allocate the sample filter buffers on the stack (sized at 4KiB)\n- mark the soundstream compartment with CHERIOT_NO_AMBIENT_MALLOC\n  now that we no longer use the heap\n- replace the one use of CHECK with Debug::Assert\n\nBug: 330741645\n\nBypass-Presubmit-Reason: no sencha presubmit tests\n\nChange-Id: I9b6df0a6cca5d12547610623ac0638636fd37ae1\n"
    },
    {
      "commit": "eb220475499b5ffd32896e9dd9fdbf96099d4ac9",
      "tree": "d5704c3f4b3781b9088389bb0832f1679297a6cd",
      "parents": [
        "0575c2e2192cad47b45d0b1378d940694bb4a41c"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Mon May 13 09:22:27 2024 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Mon May 13 21:23:37 2024 +0000"
      },
      "message": "soundstream: replace wfi busy loops\n\nAdd api\u0027s to wait for certain events rather than busy-waiting. Raise\nthe priority of the interrupt threads to minimize scheduling latency\n(just a guess).\n\nBug: 330741645\n\nBypass-Presubmit-Reason: no sencha CI tests\n\nChange-Id: Ic492294b0e19129943f3e0408321ea203be7686e\n"
    },
    {
      "commit": "0575c2e2192cad47b45d0b1378d940694bb4a41c",
      "tree": "f198fa4519814d8983336fbcd302aebbcdef828a",
      "parents": [
        "18e5d317e2f20c6908ca3644742bbc7f5f5ed0c2"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Sun May 12 15:06:04 2024 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Mon May 13 21:22:46 2024 +0000"
      },
      "message": "soundstream: typos\n\nBypass-Presubmit-Reason: no sencha CI tests\n\nChange-Id: I9c1fb39e28307c7515e0c415dc84b9d948acee55\n"
    },
    {
      "commit": "18e5d317e2f20c6908ca3644742bbc7f5f5ed0c2",
      "tree": "5bc01328f5acfdbb4ae67221e7b402f363bf0f68",
      "parents": [
        "7d6191c615bc5f1fbe145192273d8bc3da80a66e"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Sun May 12 15:06:04 2024 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Mon May 13 15:02:31 2024 +0000"
      },
      "message": "soundstream: ml fixups\n\nFixes for kelvin handling. With the soundstream model loaded from renode\n(see below) the full demo works as intended.\n\nChanges:\n- enable ml_top irq\u0027s\n- correct interrupt handling; in particular update the multiwaiter\n  events marked as triggered\n- correct ml_top_dmem pointer calculations\n\nNB: for testing add something like this to sencha.resc:\n\n$kelvin_bin?\u003d@out/cheriot/sim/kelvin.bin\nsysbus LoadBinary $kelvin_bin 0x5A000000\n\nBug: 330741645\n\nBypass-Presubmit-Reason: no sencha presubmit tests\n\nChange-Id: I0bbe80d745803db185f013f2429cc13bcce9cca5\n"
    },
    {
      "commit": "7d6191c615bc5f1fbe145192273d8bc3da80a66e",
      "tree": "79b0204e9f5203d63e576d8429692150e5c8cf86",
      "parents": [
        "10c06a97de023d23957c20a6e9f77b869ce5fd55"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Mon Feb 26 10:57:34 2024 -0800"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Sun May 12 15:05:35 2024 -0700"
      },
      "message": "Initial CHERIoT Soundstream demo\n\nConverts the bare-metal soundstream demo app to a hypothetical sencha\nplatform (derived from matcha by replacing the SMC Ibex core by a RISC-V\nCHERIoT core). This depends on the SEC to boot the SMC from flash and\nuses DIF support where possible for peripherals.\n\nSpecific changes:\n- stick drivers in compartments\n- use cheriot-rtos interrupts \u0026 threads\n- use capabilities for mmio + shared memory refs\n- allocate app data from the heap instead of using global vars (temp\n  until toolchain is updated)\n- hide hard-to-use-directly bits in a compat.h\n- use cheriot api\u0027s where appropriate (e.g.  __builtin_unreachable -\u003e panic)\n- band-aid dif include files to workaround c++ usage\n\nNB: interrupt thread stacks are super-sized to support logging\n\nBug: 330741645\n\nBypass-Presubmit-Reason: no sencha presubmit tests\n\nChange-Id: Iea2122422231571eb0a477b31b47eed0cb0c18f7\n"
    },
    {
      "commit": "10c06a97de023d23957c20a6e9f77b869ce5fd55",
      "tree": "8dbdab83d2f61903479f93169c15a3210f05f073",
      "parents": [
        "4256a3254e8f39e779e13f66bacad12a065f62fa"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed Apr 03 18:03:13 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Apr 04 16:27:04 2024 -0700"
      },
      "message": "Fixes for HPS on ASIC\n\n- ifdef in a few fixes for the HPS demo on ASIC: different pinmuxing,\n  primarily.\n- for the ASIC, un-rotate the camera to match the physical layout.\n- register settings for the pico ISP in ASIC\n\nChange-Id: Ie5c7f77e56d8807b224a8de3fe61c387be2a6c8c\n"
    },
    {
      "commit": "4256a3254e8f39e779e13f66bacad12a065f62fa",
      "tree": "6a1f4be29920b9209cd3dab958731366139d6bb2",
      "parents": [
        "021fa42f65a977e65edd994de4c9809be4e6b018"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon Mar 25 08:16:06 2024 +0000"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Apr 04 16:27:04 2024 -0700"
      },
      "message": "Workaround for Kelvin ASIC fifo issue at SC startup\n\nChange-Id: I51889f7a7f8742db5f01997d33dc8bef78c45af8\n"
    },
    {
      "commit": "021fa42f65a977e65edd994de4c9809be4e6b018",
      "tree": "679aabb1dfea28f2721aeb018c0c6aff05388263",
      "parents": [
        "706a90ba41b1e706bfbf736db9063a1a7dea2e9e"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Apr 02 17:21:59 2024 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Apr 04 16:27:04 2024 -0700"
      },
      "message": "Diversion libs for Sparrow builds\n\n- Libraries which use `select` to pick either HJSON-generated register\n  headers, or exported ones for the Sparrow ASIC.\n- Minor build rule tweaks to have the correct platform transition for\n  the `asic` build targets.\n\nChange-Id: I23fa7e9f0395fc6d279d016ce1bb2f0b02f1eb58\n"
    },
    {
      "commit": "706a90ba41b1e706bfbf736db9063a1a7dea2e9e",
      "tree": "1e4999a00187e70575347b5ea4e0fd0a46515de5",
      "parents": [
        "b6bb4516ead56e2eae6e3d8e7618917f0bd8c7b9"
      ],
      "author": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Thu Mar 28 18:03:01 2024 -0700"
      },
      "committer": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Fri Mar 29 16:45:46 2024 +0000"
      },
      "message": "Update kelvin linker script\n\n* Use linker script to check code to be \u003c 3MB\n* Add model header at the fixed location in the linker script\n* Fix HPS executable stack to 256kB (sim_kelvin failed on blown stack)\n\nFix: 269616844\n\nChange-Id: I80f55032b317490cb8b9c6de8ef67cbf5d01e23d\n(cherry picked from commit f34fbb1d2359e1d53a3727970c7f6b8d6726ad9d)\n"
    },
    {
      "commit": "b6bb4516ead56e2eae6e3d8e7618917f0bd8c7b9",
      "tree": "c863c1bbc2421d0cffab5925ea52853ed1621c6d",
      "parents": [
        "5867d7e1b7ff61a2d803d2156ed674c95f39eb2f"
      ],
      "author": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Wed Mar 27 20:28:13 2024 -0700"
      },
      "committer": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Fri Mar 29 16:45:10 2024 +0000"
      },
      "message": "[hps] Use sw/kelvin helper header\n\nCleanup kelvin.h to build on top of the sw/kelvin/crt/kelvin.h\n\nBug: 331131250\nChange-Id: Id09b1633262198a8f102d12c007b1f89fa1d684f\n(cherry picked from commit 1a4ece5c21b7877a4d19f247bee5b769011ef97a)\n"
    },
    {
      "commit": "5867d7e1b7ff61a2d803d2156ed674c95f39eb2f",
      "tree": "580964ab9d180d29d041707349f6e7d5c0d8e3f8",
      "parents": [
        "b711c59d7486c2ac232264f6a8368cd2734f845a"
      ],
      "author": {
        "name": "Yen-Kai Wang",
        "email": "ykwang@google.com",
        "time": "Tue Mar 19 14:55:45 2024 +0800"
      },
      "committer": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Fri Mar 29 16:44:33 2024 +0000"
      },
      "message": "Build HPS model test from source code\n\n* Build Kelvin model test binary\n* Remove hard-coded binary from the repo\n\nBug: 268228671\nBug: 269616844\nBug: 331131250\nBug: 331132631\nBug: 331321922\n\nChange-Id: Iab5a04543919ee58db661341dd11c226c2b5cc96\n(cherry picked from commit 04f0dcdba12ffe53874a5c674425c4d955524f5b)\n"
    },
    {
      "commit": "b711c59d7486c2ac232264f6a8368cd2734f845a",
      "tree": "0854a8c1c4667f3f26244d349a80a8b8ca59a4f5",
      "parents": [
        "416a1e1a0e1bf24cd8190cd15440df133534db2d"
      ],
      "author": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Wed Mar 20 10:01:43 2024 -0700"
      },
      "committer": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Wed Mar 20 10:01:43 2024 -0700"
      },
      "message": "Revert kelvin_hello_world printf\n\nReason to revert: break DV\n\nChange-Id: If1e9e956fca30d473be68d11e8db813926c376a1\n"
    },
    {
      "commit": "416a1e1a0e1bf24cd8190cd15440df133534db2d",
      "tree": "08736bffdde4ec0c694c31e90eb024647c5738c8",
      "parents": [
        "924387bd4c469f210e316f4918b7795e50cb4893"
      ],
      "author": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Tue Mar 19 20:23:02 2024 -0700"
      },
      "committer": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Wed Mar 20 03:44:55 2024 +0000"
      },
      "message": "Fix kelvin libgloss and stack\n\n* Fix sp initialization\n* Fix _sbrk\n* Fix faulty exit\n* Fix _write to support printf\n\nChange-Id: I4f20d07b0b7681ffdd37dff7faac8e97ff221c4b\n"
    },
    {
      "commit": "924387bd4c469f210e316f4918b7795e50cb4893",
      "tree": "1091a31f8ce7e3d793812ce6f9dfeb526d079d6f",
      "parents": [
        "4800cd82eec6e4cb2f8e148da82657f50624c704"
      ],
      "author": {
        "name": "Michael Hoang",
        "email": "hoangm@google.com",
        "time": "Thu Mar 07 21:10:08 2024 +0000"
      },
      "committer": {
        "name": "Michael Hoang",
        "email": "hoangm@google.com",
        "time": "Mon Mar 11 16:30:50 2024 +0000"
      },
      "message": "Migrate fastvdma and build in hw/matcha\n\nChange-Id: I50179f9f39279d58f73a57fc2c13a5883170f917\n"
    },
    {
      "commit": "4800cd82eec6e4cb2f8e148da82657f50624c704",
      "tree": "aac10272298d32f3dbedc52681a82b262385b164",
      "parents": [
        "d197cce9310869e4177a2a56fdaeeb7e02e029b9"
      ],
      "author": {
        "name": "Michael Hoang",
        "email": "hoangm@google.com",
        "time": "Wed Feb 21 20:22:02 2024 +0000"
      },
      "committer": {
        "name": "Michael Hoang",
        "email": "hoangm@google.com",
        "time": "Fri Feb 23 19:29:19 2024 +0000"
      },
      "message": "[dbg] Add debug_req to ml_top\n\nChange-Id: I9a74f9c8b28200ab889db4e7068b3ea5be56dbf5\n"
    },
    {
      "commit": "d197cce9310869e4177a2a56fdaeeb7e02e029b9",
      "tree": "abbe5b957d8d112f7fa7093c5f853daed2c90150",
      "parents": [
        "c41efb0897df771e4732537bd1029d6a704e3c56"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Feb 13 13:13:06 2024 -0800"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Feb 13 13:14:08 2024 -0800"
      },
      "message": "Update ml_top for new Kelvin signal naming\n\n- A change in @hw_kelvin converts the memory interface into a Bundle,\n  which changes the names in the output Verilog. Update our\n  instantiation of Kelvin in ml_top to accomodate.\n\nChange-Id: Ic97d52da9c5218a5e27fac9e925f6c4da488e696\n"
    },
    {
      "commit": "c41efb0897df771e4732537bd1029d6a704e3c56",
      "tree": "b3b591b0c31a02f236a70bf11f92460e25041e96",
      "parents": [
        "1b3040b20f500a8f50bf132fffe34f62cc5ef086"
      ],
      "author": {
        "name": "Stefan Hall",
        "email": "stefanhall@google.com",
        "time": "Wed Jan 24 13:11:54 2024 -0800"
      },
      "committer": {
        "name": "Stefan Hall",
        "email": "stefanhall@google.com",
        "time": "Fri Jan 26 12:46:35 2024 -0800"
      },
      "message": "Add Kelvin utilization report to bitstream build\n\nAdding utilization report for kelvin by itself in addition to existing\nlogs.\n\nPassing Louhi Build\nhttps://louhi.dev/5958780716318720/execution-detail/5887698238308352\n\nChange-Id: Iefaee3bd421b2ee2ad391d52024f030e63a52afa\n"
    },
    {
      "commit": "1b3040b20f500a8f50bf132fffe34f62cc5ef086",
      "tree": "e19b10fea393bbd249c1b0a33e5e8da46c3d06d2",
      "parents": [
        "c7e9edf22fdaafa9ab8c012ed15d2b8d14b0ad63"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Jan 23 16:41:43 2024 -0800"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Jan 23 16:41:43 2024 -0800"
      },
      "message": "Get xbar_sram from @kelvin_hw\n\n- The source-of-truth for xbar_sram is the Crossbar module in\n  @kelvin_hw. Pull the verilog from the external repository, and update\n  the name we reference by from xbar_sram-\u003eCrossbar.\n\nChange-Id: I1ef6794487ac9720f92ce3533d285bb0ffc03c56\n"
    },
    {
      "commit": "c7e9edf22fdaafa9ab8c012ed15d2b8d14b0ad63",
      "tree": "0be25af76eabf96f5a2aa436c5b744f624cbb51f",
      "parents": [
        "8de57210f01440f0f39f5a3db43a60466996fa4b",
        "544a5c2888cadc7d679487ab9d46dbd29bd9dabb"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon Jan 22 23:01:56 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 22 23:01:56 2024 +0000"
      },
      "message": "Merge changes from topic \"soundstream-bm\"\n\n* changes:\n  Updates for importing matcha to another Bazel project\n  Add support for resuming at PC in dif_ml_top\n"
    },
    {
      "commit": "8de57210f01440f0f39f5a3db43a60466996fa4b",
      "tree": "23843aa0f2a54b99c7921d7c78fdac85d53330d9",
      "parents": [
        "5b7a46671df5a1751fb33060f4a28a3b5f3f10a8"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Dec 07 11:30:45 2023 -0800"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Jan 16 23:34:19 2024 +0000"
      },
      "message": "Update to new Scala version for Chisel5\n\nChange-Id: Ia4ad6c01e08ccb0a8f3ace5e7a29482968197017\n"
    }
  ],
  "next": "5b7a46671df5a1751fb33060f4a28a3b5f3f10a8"
}
