)]}'
{
  "log": [
    {
      "commit": "ca3eb625884fddadf9b32821cc9afcabab6e7113",
      "tree": "f84df3c0b6edae96e5116764abef20382b32949d",
      "parents": [
        "b4d0c4cbafca0a2d5ce2d8fe5f0f246ec9e92b5f"
      ],
      "author": {
        "name": "Will Marone",
        "email": "Will.Marone@amd.com",
        "time": "Tue May 05 09:45:58 2026 -0700"
      },
      "committer": {
        "name": "Anthony Rocha",
        "email": "116300062+rusty1968@users.noreply.github.com",
        "time": "Tue May 05 10:50:14 2026 -0700"
      },
      "message": "I2C Monitor TUI Tool\n\nThis is an I2C Monitor TUI for the TotalPhase Beagle I2C/SPI bus analyzer. The\ndefault UI is a heavy GUI, this leverages the Beagle API library for Python\nto create a lightweight TUI usable over SSH.\n\nFeatures:\n- Display traffic as raw, SMBus packets, MCTP messages, or SPDM commands.\n- Buffer scrollback, command history\n- Ability to change how the data buffer is viewed (move between raw and SPDM, for example)\n- Ability to save the buffer as processed text or raw I2C traffic.\n- Ability to attach to any Beagle device plugged into the system.\n- Ability to reconfigure beagle settings on the fly.\n\nThis utility has been generated entirely via Claude Code (Sonnet 4)\n\nConcern level: very low\n- Not maintaned directly\n- Not a release blocker if broken\n"
    },
    {
      "commit": "b4d0c4cbafca0a2d5ce2d8fe5f0f246ec9e92b5f",
      "tree": "768a7e61ccf3dad6486b16956c140d3508ceb20a",
      "parents": [
        "0482b7b6edda4bd2e31cab01505d13a09e5d3109"
      ],
      "author": {
        "name": "Courtney Drant",
        "email": "courtney.drant@amd.com",
        "time": "Fri May 01 15:48:59 2026 -0700"
      },
      "committer": {
        "name": "Anthony Rocha",
        "email": "116300062+rusty1968@users.noreply.github.com",
        "time": "Fri May 01 20:20:13 2026 -0700"
      },
      "message": "Corrected URL\u0027s and branch for mctp collateral\n"
    },
    {
      "commit": "0482b7b6edda4bd2e31cab01505d13a09e5d3109",
      "tree": "02727cc26d66767bc841f936ebbc1ce503810af7",
      "parents": [
        "e8ec458106fb991eb7fb279cf39fe8a8efaac67d"
      ],
      "author": {
        "name": "Anthony Rocha",
        "email": "anthony.rocha@amd.com",
        "time": "Wed Apr 29 10:00:51 2026 -0700"
      },
      "committer": {
        "name": "Anthony Rocha",
        "email": "116300062+rusty1968@users.noreply.github.com",
        "time": "Thu Apr 30 14:45:20 2026 -0700"
      },
      "message": "target/ast10x0: extend target_ast10x0 visibility to //drivers:__subpackages__\n"
    },
    {
      "commit": "e8ec458106fb991eb7fb279cf39fe8a8efaac67d",
      "tree": "26efd4fc85b602117b59c3402fbdfc8a60efe82f",
      "parents": [
        "e1d88bd93bae2ea25ba7c594bf4a737b776e812a"
      ],
      "author": {
        "name": "Anthony Rocha",
        "email": "anthony.rocha@amd.com",
        "time": "Wed Apr 29 09:37:50 2026 -0700"
      },
      "committer": {
        "name": "Anthony Rocha",
        "email": "116300062+rusty1968@users.noreply.github.com",
        "time": "Thu Apr 30 14:45:20 2026 -0700"
      },
      "message": "target/ast10x0: extend target_ast10x0 visibility to //drivers/...\n"
    },
    {
      "commit": "e1d88bd93bae2ea25ba7c594bf4a737b776e812a",
      "tree": "30f375ab60156eda395fe4e9eb9cb240871dc456",
      "parents": [
        "0a5ff68e34a9904b74fdc35c12377973bca3accf"
      ],
      "author": {
        "name": "Anthony Rocha",
        "email": "anthony.rocha@amd.com",
        "time": "Wed Apr 29 09:17:10 2026 -0700"
      },
      "committer": {
        "name": "Anthony Rocha",
        "email": "116300062+rusty1968@users.noreply.github.com",
        "time": "Thu Apr 30 14:45:20 2026 -0700"
      },
      "message": "Add license headers to new files\n"
    },
    {
      "commit": "0a5ff68e34a9904b74fdc35c12377973bca3accf",
      "tree": "f2732862ab34330508dbce8f98f8361d0f2ecdc6",
      "parents": [
        "e2f2718a20f51c45af8c74b7e822ada799e6b771"
      ],
      "author": {
        "name": "Anthony Rocha",
        "email": "anthony.rocha@amd.com",
        "time": "Wed Apr 29 08:43:39 2026 -0700"
      },
      "committer": {
        "name": "Anthony Rocha",
        "email": "116300062+rusty1968@users.noreply.github.com",
        "time": "Thu Apr 30 14:45:20 2026 -0700"
      },
      "message": "drivers/usart: remove orphan Cargo.toml files\n"
    },
    {
      "commit": "e2f2718a20f51c45af8c74b7e822ada799e6b771",
      "tree": "0155a5b2ea1d7a02e28b39dfc9c62a7e3f8faec1",
      "parents": [
        "5f3866b7b2c2e3ccbde3e80ecb1fee7a75d1802a"
      ],
      "author": {
        "name": "Anthony Rocha",
        "email": "anthony.rocha@amd.com",
        "time": "Wed Apr 29 08:34:56 2026 -0700"
      },
      "committer": {
        "name": "Anthony Rocha",
        "email": "116300062+rusty1968@users.noreply.github.com",
        "time": "Thu Apr 30 14:45:20 2026 -0700"
      },
      "message": "target/ast10x0/backend/usart: remove orphan Cargo.toml\n"
    },
    {
      "commit": "5f3866b7b2c2e3ccbde3e80ecb1fee7a75d1802a",
      "tree": "1e8f0c2f4013a904a48c58008e113c391ec9e3bd",
      "parents": [
        "27544f9ddee38c8d98f894024f5aeb0695543eac"
      ],
      "author": {
        "name": "Anthony Rocha",
        "email": "anthony.rocha@amd.com",
        "time": "Wed Apr 29 08:27:22 2026 -0700"
      },
      "committer": {
        "name": "Anthony Rocha",
        "email": "116300062+rusty1968@users.noreply.github.com",
        "time": "Thu Apr 30 14:45:20 2026 -0700"
      },
      "message": "drivers/usart: fix wildcard CI build (kernel_config unresolved import)\n\nuserspace_build defaults True, so client/server were analyzed on the\nhost where kernel_config is no_config, causing E0432 in the CI\nwildcard build. Gate on TARGET_COMPATIBLE_WITH instead.\n"
    },
    {
      "commit": "27544f9ddee38c8d98f894024f5aeb0695543eac",
      "tree": "67eac3525ab15d68a4aff9b9b1f0980cfbb1dafc",
      "parents": [
        "8beaf57294a0651f2e8df9b8e084090c9d807760"
      ],
      "author": {
        "name": "Anthony Rocha",
        "email": "anthony.rocha@amd.com",
        "time": "Tue Apr 28 12:48:24 2026 -0700"
      },
      "committer": {
        "name": "Anthony Rocha",
        "email": "116300062+rusty1968@users.noreply.github.com",
        "time": "Thu Apr 30 14:45:20 2026 -0700"
      },
      "message": "Usart: user space driver crates, docs, and async try-read multi-client QEMU flow\n"
    },
    {
      "commit": "8beaf57294a0651f2e8df9b8e084090c9d807760",
      "tree": "a5f4662d49d47b0aeb878ebabd98e53a930031ec",
      "parents": [
        "2363b7367977181204a7cfa42a70d89b37ec1e88"
      ],
      "author": {
        "name": "Chris Frantz",
        "email": "cfrantz@google.com",
        "time": "Tue Apr 28 13:14:44 2026 -0700"
      },
      "committer": {
        "name": "cfrantz",
        "email": "frantzcj+github@gmail.com",
        "time": "Wed Apr 29 09:39:08 2026 -0700"
      },
      "message": "earlgrey: Adjust test categorization\n\n1. Reduce the number of tests that run as part of\n   `earlgrey_verilator_tests`.  The selected tests excercise the\n   functionality of the ipc and threads tests, so those tests are\n   redundant.\n   - Remove the `nightly_test` tag from the tests that we want to\n     run as part of `earlgrey_verilator_tests`.\n   - Add `-nightly_test` to the workflow.\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n"
    },
    {
      "commit": "2363b7367977181204a7cfa42a70d89b37ec1e88",
      "tree": "3b173b7605278f5d3ac83e1a12f3d42b926d5aa1",
      "parents": [
        "7816dae4f5fb6fd5950e408ef6baf6d2fd7367ca"
      ],
      "author": {
        "name": "Chris Frantz",
        "email": "cfrantz@google.com",
        "time": "Tue Apr 28 12:56:24 2026 -0700"
      },
      "committer": {
        "name": "cfrantz",
        "email": "frantzcj+github@gmail.com",
        "time": "Wed Apr 29 09:39:08 2026 -0700"
      },
      "message": "earlgrey: don\u0027t print epmp at startup\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n"
    },
    {
      "commit": "7816dae4f5fb6fd5950e408ef6baf6d2fd7367ca",
      "tree": "7d537c9117fee6ce1ce5b81b2437165c6665294b",
      "parents": [
        "0a4807d0d5c781f838fef7deb4fe4ac00810c3d1"
      ],
      "author": {
        "name": "Chris Frantz",
        "email": "cfrantz@google.com",
        "time": "Tue Apr 28 12:54:22 2026 -0700"
      },
      "committer": {
        "name": "cfrantz",
        "email": "frantzcj+github@gmail.com",
        "time": "Wed Apr 29 09:39:08 2026 -0700"
      },
      "message": "caliptra: separate tests into their own workflow\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n"
    },
    {
      "commit": "0a4807d0d5c781f838fef7deb4fe4ac00810c3d1",
      "tree": "139616154a136a42669f903b0b1d1108fc0b3db1",
      "parents": [
        "68220f25862d45284df25e19bbd9ececf6d68481"
      ],
      "author": {
        "name": "Anthony Rocha",
        "email": "anthony.rocha@amd.com",
        "time": "Tue Apr 28 18:42:10 2026 -0700"
      },
      "committer": {
        "name": "Anthony Rocha",
        "email": "116300062+rusty1968@users.noreply.github.com",
        "time": "Wed Apr 29 09:11:09 2026 -0700"
      },
      "message": "services/mctp/api: add MCTP API crate with unit tests\n"
    },
    {
      "commit": "68220f25862d45284df25e19bbd9ececf6d68481",
      "tree": "c89d4b61221bb189dc5944f4cb470d4515176f53",
      "parents": [
        "9cfbbfd4250b56e5e219b75c1da9d7735bf3d85c"
      ],
      "author": {
        "name": "Chris Frantz",
        "email": "cfrantz@google.com",
        "time": "Sat Apr 25 10:06:54 2026 -0700"
      },
      "committer": {
        "name": "cfrantz",
        "email": "frantzcj+github@gmail.com",
        "time": "Tue Apr 28 08:53:57 2026 -0700"
      },
      "message": "earlgrey: run opentitantool without a config file\n\nWhen running under bazel, we don\u0027t want to use the per-user config.\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n"
    },
    {
      "commit": "9cfbbfd4250b56e5e219b75c1da9d7735bf3d85c",
      "tree": "d7c8890f2b0979688b26a5001ad39b7a1368cad5",
      "parents": [
        "2e202ae5321d1af8be69b62b1685107420925b75"
      ],
      "author": {
        "name": "Chris Frantz",
        "email": "cfrantz@google.com",
        "time": "Wed Mar 18 21:33:18 2026 -0700"
      },
      "committer": {
        "name": "Anthony Rocha",
        "email": "116300062+rusty1968@users.noreply.github.com",
        "time": "Mon Apr 27 10:32:36 2026 -0700"
      },
      "message": "util: add regcpy\n\nRegcpy are utility functions for dealing with memory regions in mmio\nspace.\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n"
    },
    {
      "commit": "2e202ae5321d1af8be69b62b1685107420925b75",
      "tree": "295f757a6d2c6caee13aac6139f08cb1fa5daefd",
      "parents": [
        "349d6edd48c2d4645c11afeb7d337ed4e2756291"
      ],
      "author": {
        "name": "Anthony Rocha",
        "email": "anthony.rocha@amd.com",
        "time": "Mon Apr 27 08:37:24 2026 -0700"
      },
      "committer": {
        "name": "Anthony Rocha",
        "email": "116300062+rusty1968@users.noreply.github.com",
        "time": "Mon Apr 27 09:59:16 2026 -0700"
      },
      "message": "ast10x0: add QEMU CI lane and target README\n"
    },
    {
      "commit": "349d6edd48c2d4645c11afeb7d337ed4e2756291",
      "tree": "44d2e997b4c694cb2d54b4d8e3800ee90b3ea3ff",
      "parents": [
        "c606dda6f00007266d44529e6b9b123c3ad4a763"
      ],
      "author": {
        "name": "Anthony Rocha",
        "email": "anthony.rocha@amd.com",
        "time": "Sun Apr 26 21:16:54 2026 -0700"
      },
      "committer": {
        "name": "Anthony Rocha",
        "email": "116300062+rusty1968@users.noreply.github.com",
        "time": "Mon Apr 27 09:59:16 2026 -0700"
      },
      "message": "ast10x0: drop non-required visibility patches\n\nThe visibility patches added in c5a06e7 are not required. The ast10x0 tests only reference Pigweed targets that are already public at the pinned revision, so these patches are unused.\n"
    },
    {
      "commit": "c606dda6f00007266d44529e6b9b123c3ad4a763",
      "tree": "7b3d6e30c9b845331123af0c90696f1d9824c174",
      "parents": [
        "c334fd326c22a568fb28a08b0ea3609e8aad58c4"
      ],
      "author": {
        "name": "Anthony Rocha",
        "email": "anthony.rocha@amd.com",
        "time": "Sun Apr 26 14:48:45 2026 -0700"
      },
      "committer": {
        "name": "Anthony Rocha",
        "email": "116300062+rusty1968@users.noreply.github.com",
        "time": "Mon Apr 27 09:59:16 2026 -0700"
      },
      "message": "ast10x0: enable QEMU launches via --config\u003dvirt_ast10x0\n\nAdd a virt_ast10x0 Bazel config that runs AST10x0 system images on\nQEMU\u0027s ast1030-evb machine with semihosting.\n\nUpdate the AST10x0 target and IPC user test to match the QEMU flow, and\nadd the Pigweed patches needed for target visibility and armv7-m /\narmv7e-m integration_tests support.\n"
    },
    {
      "commit": "c334fd326c22a568fb28a08b0ea3609e8aad58c4",
      "tree": "80263496116127ce251e7ce08a8c83245ed6344e",
      "parents": [
        "00fd9c50ae261170e5ea1ec3157ec9a73b6d3580"
      ],
      "author": {
        "name": "Anthony Rocha",
        "email": "anthony.rocha@amd.com",
        "time": "Sat Apr 25 18:11:31 2026 -0700"
      },
      "committer": {
        "name": "Anthony Rocha",
        "email": "116300062+rusty1968@users.noreply.github.com",
        "time": "Mon Apr 27 09:59:16 2026 -0700"
      },
      "message": "Add ast10x0 bundle\n"
    },
    {
      "commit": "00fd9c50ae261170e5ea1ec3157ec9a73b6d3580",
      "tree": "cd22aff3bc2111e6c0834e57188bd0113ff52cb6",
      "parents": [
        "d7f873dec0a374207ae100561aeb5c516f9c0be0"
      ],
      "author": {
        "name": "Miguel Osorio",
        "email": "miguelosorio@google.com",
        "time": "Fri Apr 24 23:25:11 2026 +0000"
      },
      "committer": {
        "name": "Anthony Rocha",
        "email": "116300062+rusty1968@users.noreply.github.com",
        "time": "Sat Apr 25 07:47:46 2026 -0700"
      },
      "message": "[pigweed] Update to newer version.\n\nUpdate Pigweed to version 67563b40f2c19aec4f899afd13c00e48baf790b2.\n\nApply a patch to fix veer interrupt handler fixes. This will be removed\nonce we update upstream to work with the Veer target.\n\nSigned-off-by: Miguel Osorio \u003cmiguelosorio@google.com\u003e\n"
    },
    {
      "commit": "d7f873dec0a374207ae100561aeb5c516f9c0be0",
      "tree": "e2b2ef680f36d1022bee2714a50fc87781f3db58",
      "parents": [
        "84d2ccb062ec37ebe562b1be3076d251022f1af5"
      ],
      "author": {
        "name": "Miguel Osorio",
        "email": "miguelosorio@google.com",
        "time": "Sat Apr 25 00:57:16 2026 +0000"
      },
      "committer": {
        "name": "Miguel O",
        "email": "migue48@gmail.com",
        "time": "Fri Apr 24 18:17:38 2026 -0700"
      },
      "message": "[caliptra] Fix sandbox leak.\n\nAdd `cc_preprocess` rule to encapsulate toolchain preprocessor command\nused in Caliptra ROM targets. This is required to fix a sandbox\nviolation where a previous genrule was calling a host tool to run the\npreprocessing command.\n\nSigned-off-by: Miguel Osorio \u003cmiguelosorio@google.com\u003e\n"
    },
    {
      "commit": "84d2ccb062ec37ebe562b1be3076d251022f1af5",
      "tree": "6edc217a9bd8801dbfb6629a4e4b8f4fb100f04c",
      "parents": [
        "77446df61a79624c4c9fdcc8ada06430b5e873a5"
      ],
      "author": {
        "name": "Miguel Osorio",
        "email": "miguelosorio@google.com",
        "time": "Sun Apr 19 00:06:24 2026 +0000"
      },
      "committer": {
        "name": "Miguel O",
        "email": "migue48@gmail.com",
        "time": "Fri Apr 24 16:36:17 2026 -0700"
      },
      "message": "earlgrey: Implement GPIO and Pinmux drivers\n\n- Implemented EarlGrey GPIO driver with HAL trait support\n- Implemented EarlGrey Pinmux driver for pad routing\n- Optimized for hardware masked registers and atomic updates\n- Added Verilator smoke test for functional verification\n\nSigned-off-by: Miguel Osorio \u003cmiguelosorio@google.com\u003e\n"
    },
    {
      "commit": "77446df61a79624c4c9fdcc8ada06430b5e873a5",
      "tree": "17446c7cd535475810882e4146399d9c720422f7",
      "parents": [
        "a76d9f97b9ab1ca60833c859c8bfb05bc5abc828"
      ],
      "author": {
        "name": "Miguel Osorio",
        "email": "miguelosorio@google.com",
        "time": "Sun Apr 19 19:43:00 2026 -0700"
      },
      "committer": {
        "name": "Miguel O",
        "email": "migue48@gmail.com",
        "time": "Wed Apr 22 16:24:09 2026 -0700"
      },
      "message": "[docs] add Pigweed integration overview and link from introduction\n\nNew design/pigweed-overview.md explains what openprot consumes from\nPigweed (pw_kernel, pw_log, pw_status, toolchains, crates\noverride, the ./pw workflow launcher) based on MODULE.bazel and\nworkflows.json.\n\nSigned-off-by: Miguel Osorio \u003cmiguelosorio@google.com\u003e\n"
    },
    {
      "commit": "a76d9f97b9ab1ca60833c859c8bfb05bc5abc828",
      "tree": "8ca35a95f0b282fe1c061939dda9e376c86efa45",
      "parents": [
        "a70fb03ba7066c244e429bf789a51e6579d7580f"
      ],
      "author": {
        "name": "Miguel Osorio",
        "email": "miguelosorio@google.com",
        "time": "Sun Apr 19 19:35:16 2026 -0700"
      },
      "committer": {
        "name": "Miguel O",
        "email": "migue48@gmail.com",
        "time": "Wed Apr 22 16:24:09 2026 -0700"
      },
      "message": "[docs] document ./pw workflows and other doc updates\n\nUpdate docs to match the current Bazel + Pigweed implementation.\n\n- specification/device_abstraction/README.md: drop the \"Oxide HUBRIS\"\n  reference.\n- getting-started.md, contributing.md: Document ./pw usage.\n- coding-style.md: Add the embedded-Rust review\n  constraints (no_std, panic-free, checked arithmetic, volatile MMIO,\n  // SAFETY: on every unsafe, subtle, zeroize) with a pointer to\n  .github/copilot-instructions.md.\n\nSigned-off-by: Miguel Osorio \u003cmiguelosorio@google.com\u003e\n"
    },
    {
      "commit": "a70fb03ba7066c244e429bf789a51e6579d7580f",
      "tree": "1987481ed0a2df63d4c56159e4556476ef09349b",
      "parents": [
        "464eb7eacaa40154586639862b484e98ae6a1688"
      ],
      "author": {
        "name": "Chris Frantz",
        "email": "cfrantz@google.com",
        "time": "Wed Mar 18 21:28:31 2026 -0700"
      },
      "committer": {
        "name": "cfrantz",
        "email": "frantzcj+github@gmail.com",
        "time": "Wed Apr 22 11:06:12 2026 -0700"
      },
      "message": "Add the `aligned` crate\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n"
    },
    {
      "commit": "464eb7eacaa40154586639862b484e98ae6a1688",
      "tree": "144fc2ccf30700ef5c927af831d4d02b1da73109",
      "parents": [
        "aa7759dc4dde12a5e35d064dd3bac80d9990e17d"
      ],
      "author": {
        "name": "Chris Frantz",
        "email": "cfrantz@google.com",
        "time": "Mon Apr 20 10:50:30 2026 -0700"
      },
      "committer": {
        "name": "cfrantz",
        "email": "frantzcj+github@gmail.com",
        "time": "Wed Apr 22 10:17:23 2026 -0700"
      },
      "message": "Update earlgrey register definitions\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n"
    },
    {
      "commit": "aa7759dc4dde12a5e35d064dd3bac80d9990e17d",
      "tree": "7abe160480826f7ad102b4304005f41fba747102",
      "parents": [
        "fe7023bdaac4f5b5012bfce195e0cb7bbea1687a"
      ],
      "author": {
        "name": "Chris Frantz",
        "email": "cfrantz@google.com",
        "time": "Wed Mar 18 21:28:59 2026 -0700"
      },
      "committer": {
        "name": "cfrantz",
        "email": "frantzcj+github@gmail.com",
        "time": "Wed Apr 22 10:17:23 2026 -0700"
      },
      "message": "Add earlgrey chip definitions\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n"
    },
    {
      "commit": "fe7023bdaac4f5b5012bfce195e0cb7bbea1687a",
      "tree": "177d9a83e116b9855dc7c0a8166bc3e0e0693183",
      "parents": [
        "bdd13d52dddfb31549d7661eb719c76579cbbd22"
      ],
      "author": {
        "name": "Miguel Osorio",
        "email": "miguelosorio@google.com",
        "time": "Tue Apr 21 23:22:53 2026 +0000"
      },
      "committer": {
        "name": "Miguel O",
        "email": "migue48@gmail.com",
        "time": "Tue Apr 21 22:00:27 2026 -0700"
      },
      "message": "[ci] Switch to self-hosted runners.\n\nSigned-off-by: Miguel Osorio \u003cmiguelosorio@google.com\u003e\n"
    },
    {
      "commit": "bdd13d52dddfb31549d7661eb719c76579cbbd22",
      "tree": "8c65d818d9a76e7b3611f7d6bf8e490958a550fd",
      "parents": [
        "efa4507881ac9b99c3f6238b0aa336983643f783"
      ],
      "author": {
        "name": "Miguel Osorio",
        "email": "miguelosorio@google.com",
        "time": "Sun Apr 19 18:59:51 2026 -0700"
      },
      "committer": {
        "name": "Miguel O",
        "email": "migue48@gmail.com",
        "time": "Mon Apr 20 14:17:38 2026 -0700"
      },
      "message": "[docs] drop Hubris-era content and refresh build docs for Bazel + Pigweed\n\nHubris is being phased out. The docs tree still described a\nCargo + xtask + Hubris world that no longer exists.\n\n- Delete design/hubris-riscv.md, design/driver-hubris-hash.md,\n  design/rust-trait-to-idl-conversion.md, and design/os-selection.md.\n- Rewrite docs/src/usage.md around the Bazel + ./pw command surface\n  (workflow groups, tag filters, clippy aspect).\n- Rewrite docs/src/architecture.md around the Bazel module layout,\n  Pigweed integration, and target/third-party split.\n- Add design/pw-kernel-ipc.md: a channel-object IPC guide grounded in\n  @pigweed//pw_kernel/tests/ipc/user/, replacing the old Idol-based how-to.\n- Update SUMMARY.md and design/README.md to match.\n\nSigned-off-by: Miguel Osorio \u003cmiguelosorio@google.com\u003e\n"
    },
    {
      "commit": "efa4507881ac9b99c3f6238b0aa336983643f783",
      "tree": "85ecfc587680b1bbfcb8a7808a2239929c51816c",
      "parents": [
        "672155d1086d854e6fc45e558648f636f895b4a3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 20 09:54:53 2026 +0000"
      },
      "committer": {
        "name": "Miguel O",
        "email": "migue48@gmail.com",
        "time": "Mon Apr 20 09:13:14 2026 -0700"
      },
      "message": "ci(deps): bump actions/upload-pages-artifact from 4 to 5\n\nBumps [actions/upload-pages-artifact](https://github.com/actions/upload-pages-artifact) from 4 to 5.\n- [Release notes](https://github.com/actions/upload-pages-artifact/releases)\n- [Commits](https://github.com/actions/upload-pages-artifact/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: actions/upload-pages-artifact\n  dependency-version: \u00275\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "672155d1086d854e6fc45e558648f636f895b4a3",
      "tree": "47b12ff9f4024447f1b0d78bccfe74496bb9de88",
      "parents": [
        "0c426749cf43418b802c303220720d1565622f90"
      ],
      "author": {
        "name": "Miguel Osorio",
        "email": "miguelosorio@google.com",
        "time": "Sun Apr 19 18:08:31 2026 -0700"
      },
      "committer": {
        "name": "Miguel O",
        "email": "migue48@gmail.com",
        "time": "Sun Apr 19 23:13:32 2026 -0700"
      },
      "message": "veer: migrate system.json5 to new pw_kernel config schema\n\nThe pigweed roll in this branch moved ram_size_bytes off AppConfig and\nonto each ProcessConfig, renamed threads[].stack_size_bytes to\nkernel_stack_size_bytes, and tightened identifier validation so object /\nprocess / memory-mapping / thread names must be valid lowercase Rust\nidentifiers.\n\nSigned-off-by: Miguel Osorio \u003cmiguelosorio@google.com\u003e\n"
    },
    {
      "commit": "0c426749cf43418b802c303220720d1565622f90",
      "tree": "9c6d17ebd8cb5306945f185731ee841170274168",
      "parents": [
        "96b9f2ff4e059733776c49226cb741ded819a3b8"
      ],
      "author": {
        "name": "Miguel Osorio",
        "email": "miguelosorio@google.com",
        "time": "Mon Apr 13 21:44:50 2026 +0000"
      },
      "committer": {
        "name": "Miguel O",
        "email": "migue48@gmail.com",
        "time": "Fri Apr 17 17:30:54 2026 -0700"
      },
      "message": "[target/veer] Updates to support veer target on Caliptra emulator.\n\nMigrates target/veer/syscall_latency to pigweed\u0027s new rust_app API:\nupstream pw_kernel/tooling split app_package into rust_app_codegen +\nrust_app, and syscall_latency was the last call site still on the\nold API.\n\nSigned-off-by: Miguel Osorio \u003cmiguelosorio@google.com\u003e\n"
    },
    {
      "commit": "96b9f2ff4e059733776c49226cb741ded819a3b8",
      "tree": "7cb7de8bb44ca29e1ea4cc57b7202865171b4623",
      "parents": [
        "4dd8b56a23ec76c410178c247e5e3ea644e2d844"
      ],
      "author": {
        "name": "Miguel Osorio",
        "email": "miguelosorio@google.com",
        "time": "Sun Apr 12 04:30:47 2026 +0000"
      },
      "committer": {
        "name": "Miguel O",
        "email": "migue48@gmail.com",
        "time": "Fri Apr 17 17:30:54 2026 -0700"
      },
      "message": "caliptra: add third_party integration for caliptra-sw and caliptra-mcu-sw\n\nIntroduce the Bazel integration layer for upstream Caliptra sources\n(chipsalliance/caliptra-sw, chipsalliance/caliptra-mcu-sw, and\nchipsalliance/caliptra-ureg) under third_party/caliptra/.\n\nDependency management:\n- Two parallel crate_universe workspaces (crates_io/embedded/ and\n  crates_io/host/) keep host-only features (std, alloc, ecdsa/pem)\n  off embedded rlibs to stay within the 96 KB caliptra ROM budget.\n- versions.bzl is the canonical source of caliptra git pins. A\n  module_extension in extensions.bzl load()s it and declares the\n  @caliptra_sw / @caliptra_mcu_sw git_repository rules. The root\n  MODULE.bazel lifts them into its label space via use_repo().\n- uprev.py (bazel run //third_party/caliptra:uprev) provides\n  verify / bump / latest / release subcommands. verify cross-checks\n  versions.bzl against both Cargo.toml files and MODULE.bazel (ureg\n  only). bump/latest/release write versions.bzl + both Cargo.toml\n  files in a single transaction.\n\nHand-written rust_library wrappers are retained for two classes of\ntargets that crate_universe cannot express: ROM-budget-blocked\ncrates (cfi feature unification overflows ROM) and TypeId-seam\ncrates (cross-workspace rlib identity mismatch).\n\nFirmware build macros in caliptra_build.bzl produce caliptra_rom,\ncaliptra_fmc, caliptra_runtime, and MCU ROM ELFs. ROM and runtime\nconsume upstream sources verbatim (no sed, no enumerated source\nlists): runtime is a plain rust_library + rust_binary pair built\nfrom upstream lib.rs/main.rs, and ROM uses upstream main.rs as\ncrate_root with OUT_DIR pointed — via rustc_env — at a single\ncpp-preprocessed start.S artifact in the package bin dir. Fat LTO\nacross the rlib/binary boundary is preserved by embed-bitcode\u003dyes.\nThe primary gate is bazel build //target/veer/tooling:caliptra_runner.\n\nCI: //third_party/caliptra/... is excluded from the clippy and\nci_tests workflow target lists, and added to .semgrepignore. The\nvendor sources trip clippy lints we don\u0027t own, top-level\nhost-platform test requests fail on embedded-only targets (mixed\nhost/embedded zerocopy workspaces produce TypeId mismatches), and\nthe host-side build helpers trigger semgrep false positives on\nargv-handling rules. First-party code remains fully linted, scanned,\nand tested; caliptra firmware binaries are still built transitively\nvia the veer emulator tests, which pull them in under a Bazel\nplatform transition.\n\nSigned-off-by: Miguel Osorio \u003cmiguelosorio@google.com\u003e\n"
    },
    {
      "commit": "4dd8b56a23ec76c410178c247e5e3ea644e2d844",
      "tree": "57b76c40f54bd3afa377987f4bf1b4f78df1b1bd",
      "parents": [
        "2d4b72a3020c217ce141a8e2bbae06d96bba5b98"
      ],
      "author": {
        "name": "Chris Frantz",
        "email": "cfrantz@google.com",
        "time": "Mon Mar 30 16:46:30 2026 -0700"
      },
      "committer": {
        "name": "Miguel O",
        "email": "migue48@gmail.com",
        "time": "Fri Apr 17 17:30:54 2026 -0700"
      },
      "message": "Introduce pigweed on veer\n\nEnables pigweed running on Caliptra-MCU using an initial devbundle.\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n"
    },
    {
      "commit": "2d4b72a3020c217ce141a8e2bbae06d96bba5b98",
      "tree": "07e233eb3778777e1602661fea6b10bf3396af9b",
      "parents": [
        "87040b4336e273f95bcb559502a0d6e21b7ff679"
      ],
      "author": {
        "name": "Lou Ferraro",
        "email": "louis.ferraro@amd.com",
        "time": "Wed Apr 15 21:34:54 2026 -0500"
      },
      "committer": {
        "name": "Miguel O",
        "email": "migue48@gmail.com",
        "time": "Fri Apr 17 17:30:31 2026 -0700"
      },
      "message": "fix path in \"Build and Deploy to GitHub Pages\" workflow\n\nworkflow was incorrectly calculating file path using test build parameters, causing workflow to fail\n"
    },
    {
      "commit": "87040b4336e273f95bcb559502a0d6e21b7ff679",
      "tree": "d3aee72e76e8cc237574ec58d6074ab5a5d2453a",
      "parents": [
        "2423a87ccb8a35ffe6861d7344120b8f2939fc5d"
      ],
      "author": {
        "name": "Dave Roth",
        "email": "davidroth@google.com",
        "time": "Wed Apr 15 21:15:58 2026 +0000"
      },
      "committer": {
        "name": "Dave Roth",
        "email": "49175007+davexroth@users.noreply.github.com",
        "time": "Wed Apr 15 17:03:29 2026 -0700"
      },
      "message": "manually roll pigweed\n"
    },
    {
      "commit": "2423a87ccb8a35ffe6861d7344120b8f2939fc5d",
      "tree": "f8a152d45d18758e506557fc70ef3c22cd71c4e1",
      "parents": [
        "93e105020438341bb16152cc7c62819e4262cabb"
      ],
      "author": {
        "name": "Dave Roth",
        "email": "davidroth@google.com",
        "time": "Thu Apr 09 18:08:23 2026 +0000"
      },
      "committer": {
        "name": "Dave Roth",
        "email": "49175007+davexroth@users.noreply.github.com",
        "time": "Wed Apr 15 12:49:23 2026 -0700"
      },
      "message": "manually roll pigweed\n"
    },
    {
      "commit": "93e105020438341bb16152cc7c62819e4262cabb",
      "tree": "2f0026d31c3eb4abe85d12b68597b701858acf31",
      "parents": [
        "6c9ce47eca3d92bf8cc223eb4e85da6706324f13"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 07 02:43:10 2026 +0000"
      },
      "committer": {
        "name": "Lou Ferraro",
        "email": "112569056+FerralCoder@users.noreply.github.com",
        "time": "Thu Apr 09 12:27:58 2026 -0500"
      },
      "message": "ci(deps): bump actions/deploy-pages from 4 to 5\n\nBumps [actions/deploy-pages](https://github.com/actions/deploy-pages) from 4 to 5.\n- [Release notes](https://github.com/actions/deploy-pages/releases)\n- [Commits](https://github.com/actions/deploy-pages/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: actions/deploy-pages\n  dependency-version: \u00275\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "6c9ce47eca3d92bf8cc223eb4e85da6706324f13",
      "tree": "2b0c190afdb66c542a9960d2dd56b3737a0cb542",
      "parents": [
        "d06ba8844365994212d8732602841c4864f09bc6"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 30 09:18:40 2026 +0000"
      },
      "committer": {
        "name": "Lou Ferraro",
        "email": "112569056+FerralCoder@users.noreply.github.com",
        "time": "Thu Apr 09 12:26:54 2026 -0500"
      },
      "message": "ci(deps): bump bazel-contrib/setup-bazel from 0.18.0 to 0.19.0\n\nBumps [bazel-contrib/setup-bazel](https://github.com/bazel-contrib/setup-bazel) from 0.18.0 to 0.19.0.\n- [Release notes](https://github.com/bazel-contrib/setup-bazel/releases)\n- [Commits](https://github.com/bazel-contrib/setup-bazel/compare/0.18.0...0.19.0)\n\n---\nupdated-dependencies:\n- dependency-name: bazel-contrib/setup-bazel\n  dependency-version: 0.19.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "d06ba8844365994212d8732602841c4864f09bc6",
      "tree": "25583fff77cb1addd4234e333bcd0b797172e0a3",
      "parents": [
        "ec87d4c3fccc63fad224eaf399c1a8dc70951d2a"
      ],
      "author": {
        "name": "Giri Mandyam",
        "email": "giridhar.mandyam@gmail.com",
        "time": "Mon Apr 06 14:29:18 2026 -0700"
      },
      "committer": {
        "name": "Lou Ferraro",
        "email": "112569056+FerralCoder@users.noreply.github.com",
        "time": "Thu Apr 09 12:25:34 2026 -0500"
      },
      "message": "Update Threats and Mitigations section of Attestation doc\n\na) Corrected numbering\r\nb) Removed redundant MITM section\r\nc) Plugin threat now called out as N/A.  Can remove after final verification that plugins not possible in OpenPRoT SW/FW arch."
    },
    {
      "commit": "ec87d4c3fccc63fad224eaf399c1a8dc70951d2a",
      "tree": "596befcac3bd909bbf899f407b87a5cf3d69f8d9",
      "parents": [
        "d51c3d07371da62725b885ba9e9401d8e31d24c9"
      ],
      "author": {
        "name": "Miguel Osorio",
        "email": "miguelosorio@google.com",
        "time": "Sat Mar 28 01:46:03 2026 +0000"
      },
      "committer": {
        "name": "Lou Ferraro",
        "email": "112569056+FerralCoder@users.noreply.github.com",
        "time": "Wed Apr 08 16:47:30 2026 -0500"
      },
      "message": "docs: synchronize build and test instructions\n\nUpdate introduction.md and getting-started.md to use Bazel and\nPigweed commands (pw presubmit, bazel test), replacing outdated\ncargo xtask commands to align with the current project workflow.\n\nSigned-off-by: Miguel Osorio \u003cmiguelosorio@google.com\u003e\n"
    },
    {
      "commit": "d51c3d07371da62725b885ba9e9401d8e31d24c9",
      "tree": "b217b75be516fb7ab50e5d35be4e0a07274d25be",
      "parents": [
        "54739efb2eab73c4db130a22079a732219225a82"
      ],
      "author": {
        "name": "Miguel Osorio",
        "email": "miguelosorio@google.com",
        "time": "Sat Mar 28 01:45:51 2026 +0000"
      },
      "committer": {
        "name": "Lou Ferraro",
        "email": "112569056+FerralCoder@users.noreply.github.com",
        "time": "Wed Apr 08 16:47:30 2026 -0500"
      },
      "message": "docs: add RFC issue template\n\nIntroduce a standardized GitHub issue template for Request for\nComment (RFC) proposals. This template guides contributors to\ninclude all necessary details such as scope, rationale,\nimplementation tradeoffs, and test plans for significant changes.\n\nSigned-off-by: Miguel Osorio \u003cmiguelosorio@google.com\u003e\n"
    },
    {
      "commit": "54739efb2eab73c4db130a22079a732219225a82",
      "tree": "66b54103114f763cf0cf998d04054f829a352dbc",
      "parents": [
        "a510a02f3fcb3af650a07202e02b91f407f3f58c"
      ],
      "author": {
        "name": "Miguel Osorio",
        "email": "miguelosorio@google.com",
        "time": "Sat Mar 28 01:45:51 2026 +0000"
      },
      "committer": {
        "name": "Lou Ferraro",
        "email": "112569056+FerralCoder@users.noreply.github.com",
        "time": "Wed Apr 08 16:47:30 2026 -0500"
      },
      "message": "docs: establish formal RFC and development process\n\nIntroduce a new development-process.md detailing the formal RFC\nworkflow for large changes, including TSC approval and specific\ncriteria for architectural or security-critical updates.\n\nUpdate contributing.md and the root CONTRIBUTING.md to point to this\nnew process, ensuring a clear and standardized path for both\nsmall and large contributions.\n\nThis process is adapted from the Caliptra Contributing Process:\nhttps://github.com/chipsalliance/Caliptra/blob/main/doc/CaliptraContributingProcess.md\n\nSigned-off-by: Miguel Osorio \u003cmiguelosorio@google.com\u003e\n"
    },
    {
      "commit": "a510a02f3fcb3af650a07202e02b91f407f3f58c",
      "tree": "1632ee9f4801904cd266bc0625a1b8570384703a",
      "parents": [
        "bc714f4baedc46af51d7aec5693137fa112f685f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 30 09:18:32 2026 +0000"
      },
      "committer": {
        "name": "Miguel O",
        "email": "migue48@gmail.com",
        "time": "Mon Apr 06 19:41:56 2026 -0700"
      },
      "message": "ci(deps): bump actions/configure-pages from 5 to 6\n\nBumps [actions/configure-pages](https://github.com/actions/configure-pages) from 5 to 6.\n- [Release notes](https://github.com/actions/configure-pages/releases)\n- [Commits](https://github.com/actions/configure-pages/compare/v5...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/configure-pages\n  dependency-version: \u00276\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "bc714f4baedc46af51d7aec5693137fa112f685f",
      "tree": "88c10f4a3f7d101817d4510788f22d2bf0d34fb6",
      "parents": [
        "47e5e052cad2e0bf5c3bf808948a744609e5627f"
      ],
      "author": {
        "name": "Chris Frantz",
        "email": "cfrantz@google.com",
        "time": "Wed Apr 01 15:15:15 2026 -0700"
      },
      "committer": {
        "name": "cfrantz",
        "email": "frantzcj+github@gmail.com",
        "time": "Fri Apr 03 10:58:04 2026 -0700"
      },
      "message": "earlgrey: Update the opentitan devbundle\n"
    },
    {
      "commit": "47e5e052cad2e0bf5c3bf808948a744609e5627f",
      "tree": "b498b920217072c9e1406e2c58e662d5f700ef51",
      "parents": [
        "0a8e4979626cc2d24e88c1df8c99d2b1b2d62031"
      ],
      "author": {
        "name": "Dave Roth",
        "email": "davidroth@google.com",
        "time": "Fri Apr 03 02:24:28 2026 +0000"
      },
      "committer": {
        "name": "Miguel O",
        "email": "migue48@gmail.com",
        "time": "Fri Apr 03 10:45:15 2026 -0700"
      },
      "message": "manually roll pigweed\n"
    },
    {
      "commit": "0a8e4979626cc2d24e88c1df8c99d2b1b2d62031",
      "tree": "6b07631eeadb5149d9a4ac46d99dce63822acc26",
      "parents": [
        "d321ba1ac3c857f76b6933c715cde8de453247c0"
      ],
      "author": {
        "name": "Dave Roth",
        "email": "davidroth@google.com",
        "time": "Thu Apr 02 00:33:28 2026 +0000"
      },
      "committer": {
        "name": "Dave Roth",
        "email": "49175007+davexroth@users.noreply.github.com",
        "time": "Thu Apr 02 14:26:52 2026 -0700"
      },
      "message": "manually roll pigweed\n"
    },
    {
      "commit": "d321ba1ac3c857f76b6933c715cde8de453247c0",
      "tree": "d4e21105158bc718d4b349210d800a8bc0abdc05",
      "parents": [
        "993039b3991cbd5017db04bfa86b3e1a6a124f52"
      ],
      "author": {
        "name": "Dave Roth",
        "email": "davidroth@google.com",
        "time": "Tue Mar 31 20:47:31 2026 +0000"
      },
      "committer": {
        "name": "Dave Roth",
        "email": "49175007+davexroth@users.noreply.github.com",
        "time": "Tue Mar 31 13:49:47 2026 -0700"
      },
      "message": "Revert \"manually roll pigweed\"\n\nThis reverts commit 993039b3991cbd5017db04bfa86b3e1a6a124f52.\n"
    },
    {
      "commit": "993039b3991cbd5017db04bfa86b3e1a6a124f52",
      "tree": "5eaedf3654a1ffe661fa349437247aca4c281de9",
      "parents": [
        "0ea2428d4db0e17571caf67ccd3f4334716eaeaa"
      ],
      "author": {
        "name": "Dave Roth",
        "email": "davidroth@google.com",
        "time": "Mon Mar 30 20:29:29 2026 +0000"
      },
      "committer": {
        "name": "Dave Roth",
        "email": "49175007+davexroth@users.noreply.github.com",
        "time": "Mon Mar 30 15:08:35 2026 -0700"
      },
      "message": "manually roll pigweed\n"
    },
    {
      "commit": "0ea2428d4db0e17571caf67ccd3f4334716eaeaa",
      "tree": "d4e21105158bc718d4b349210d800a8bc0abdc05",
      "parents": [
        "4d0d5435325c9412f1e705e59c080f7adc088c6d"
      ],
      "author": {
        "name": "Chris Frantz",
        "email": "cfrantz@google.com",
        "time": "Tue Mar 17 13:42:36 2026 -0700"
      },
      "committer": {
        "name": "cfrantz",
        "email": "frantzcj+github@gmail.com",
        "time": "Wed Mar 18 21:00:58 2026 -0700"
      },
      "message": "earlgrey: Re-arrange tests\n\nMove the existing earlgrey tests into `//target/earlgrey/tests`\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n"
    },
    {
      "commit": "4d0d5435325c9412f1e705e59c080f7adc088c6d",
      "tree": "bdcb37008dfb2639611bf6969b014b3ad34926b2",
      "parents": [
        "c49f7d6a581bdbcfbb9356d4b8249113a3283610"
      ],
      "author": {
        "name": "Rob Mohr",
        "email": "mohrr@google.com",
        "time": "Tue Mar 17 10:14:23 2026 -0700"
      },
      "committer": {
        "name": "cfrantz",
        "email": "frantzcj+github@gmail.com",
        "time": "Tue Mar 17 19:23:40 2026 -0700"
      },
      "message": ".bazelrc: Add RBE config options\n\nBug: b/488437931\n"
    },
    {
      "commit": "c49f7d6a581bdbcfbb9356d4b8249113a3283610",
      "tree": "5790e5053fd4b132b3d39ba95fe19cd72e7f236f",
      "parents": [
        "ad84e21ef4c9cd1d5db9720e3ee92a4e31e2887b"
      ],
      "author": {
        "name": "Chris Frantz",
        "email": "cfrantz@google.com",
        "time": "Thu Mar 12 10:54:19 2026 -0700"
      },
      "committer": {
        "name": "cfrantz",
        "email": "frantzcj+github@gmail.com",
        "time": "Tue Mar 17 12:53:15 2026 -0700"
      },
      "message": "earlgrey: Add a uart loopback test\n\nTest pigweed kernel interrupts by enabling UART interrupts and turning\non loopback on UART1.\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n"
    },
    {
      "commit": "ad84e21ef4c9cd1d5db9720e3ee92a4e31e2887b",
      "tree": "759d11f1c5e74d3b0b9bbbe36072a0f670bd2d6d",
      "parents": [
        "b5eff25e6e3ef2a4bc3e34aa73e9b39ea6c195a6"
      ],
      "author": {
        "name": "Chris Frantz",
        "email": "cfrantz@google.com",
        "time": "Thu Mar 12 15:55:33 2026 -0700"
      },
      "committer": {
        "name": "cfrantz",
        "email": "frantzcj+github@gmail.com",
        "time": "Fri Mar 13 08:36:03 2026 -0700"
      },
      "message": "pigweed: roll forward\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n"
    },
    {
      "commit": "b5eff25e6e3ef2a4bc3e34aa73e9b39ea6c195a6",
      "tree": "820e973136200a9a3058800397a2cc690c0d760c",
      "parents": [
        "27b02aaf826459b615a85777b7144f3eb67c1be2"
      ],
      "author": {
        "name": "Chris Frantz",
        "email": "cfrantz@google.com",
        "time": "Fri Mar 06 14:04:59 2026 -0800"
      },
      "committer": {
        "name": "cfrantz",
        "email": "frantzcj+github@gmail.com",
        "time": "Thu Mar 12 14:02:26 2026 -0700"
      },
      "message": "Update CI to use the pigweed workflow launcher\n\nUpdate CI to use the pigweed workflow launcher to execute the CI job.\n- By defining the CI jobs as pigweed workflows, a user can trivially\nlaunch the same build and test as CI.\n- The upstream pigweed repo will use a workflow to execute its own CI/CQ\n  tests.  By defining our CI as a workflow, it can be easily be added\n  into the pigweed_upstream workflow.\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n"
    },
    {
      "commit": "27b02aaf826459b615a85777b7144f3eb67c1be2",
      "tree": "25f7e04984e4c24a9490329fbf6884c784341ef5",
      "parents": [
        "d46806aa5ed587eab98417c84afc0acbce7a8fbe"
      ],
      "author": {
        "name": "Chris Frantz",
        "email": "cfrantz@google.com",
        "time": "Wed Feb 04 09:56:22 2026 -0800"
      },
      "committer": {
        "name": "cfrantz",
        "email": "frantzcj+github@gmail.com",
        "time": "Fri Mar 06 08:18:37 2026 -0800"
      },
      "message": "earlgrey: Import code from Google\n\nImport the earlgrey Pigweed target definition.\n\nAdd test tags:\n- Add tags to mark tests which require hardware.\n- Remove `opentitan_runner` rules for things that are tests.\n- Configure CI to not run tests tagged as `hardware` or `disabled`.\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n"
    },
    {
      "commit": "d46806aa5ed587eab98417c84afc0acbce7a8fbe",
      "tree": "19408ec0737cead2b1a1c2cebcb8f58724420eb8",
      "parents": [
        "7da9c93397e3426cd065662325a7aef8fd6aa327"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Mar 03 00:34:17 2026 +0000"
      },
      "committer": {
        "name": "Will Marone",
        "email": "137117762+wmaroneAMD@users.noreply.github.com",
        "time": "Tue Mar 03 09:03:59 2026 -0800"
      },
      "message": "ci(deps): bump actions/checkout from 5 to 6\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v5...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-version: \u00276\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "7da9c93397e3426cd065662325a7aef8fd6aa327",
      "tree": "690f546f7ff4397f496c486f0f8147128347e797",
      "parents": [
        "c6cd23a56f3cc7945b062ea1bcdabf3af0dba82d"
      ],
      "author": {
        "name": "Chris Frantz",
        "email": "cfrantz@google.com",
        "time": "Fri Feb 27 11:51:39 2026 -0800"
      },
      "committer": {
        "name": "Will Marone",
        "email": "137117762+wmaroneAMD@users.noreply.github.com",
        "time": "Mon Mar 02 11:31:48 2026 -0800"
      },
      "message": "Remove cargo and xtask resources\n\nThe codebase has been converted to use bazel as the build system.\nRemove no-longer-needed cargo resources and xtasks.\n\nFixes: #105\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n"
    },
    {
      "commit": "c6cd23a56f3cc7945b062ea1bcdabf3af0dba82d",
      "tree": "a4b78a289b772275c0c175ea8a7f1f4351816f8b",
      "parents": [
        "35007b7566ebbb5461658536fe3e04263024f271"
      ],
      "author": {
        "name": "Chris Frantz",
        "email": "cfrantz@google.com",
        "time": "Thu Feb 26 16:52:39 2026 -0800"
      },
      "committer": {
        "name": "cfrantz",
        "email": "frantzcj+github@gmail.com",
        "time": "Fri Feb 27 13:17:52 2026 -0800"
      },
      "message": "Remove the `docs` workflow\n\nAddresses #120\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n"
    },
    {
      "commit": "35007b7566ebbb5461658536fe3e04263024f271",
      "tree": "e983b5c9cb9efc70e7c1434c91d29f3563f0d278",
      "parents": [
        "77cf56ab5e2869eb860ed6b17b1f5b643bcb28f5"
      ],
      "author": {
        "name": "Chris Frantz",
        "email": "cfrantz@google.com",
        "time": "Fri Feb 27 11:43:27 2026 -0800"
      },
      "committer": {
        "name": "cfrantz",
        "email": "frantzcj+github@gmail.com",
        "time": "Fri Feb 27 13:15:17 2026 -0800"
      },
      "message": "Reconfigure `nightly` workflow\n\nReconfigure the nightly workflow to execute all tests and build all targets.\n\nAddresses: #115\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n"
    },
    {
      "commit": "77cf56ab5e2869eb860ed6b17b1f5b643bcb28f5",
      "tree": "91d01a85ce521531a21b8706f1155316c8289185",
      "parents": [
        "23bafc52002149df820bea37ac2542c18fd5e59a"
      ],
      "author": {
        "name": "Chris Frantz",
        "email": "cfrantz@google.com",
        "time": "Fri Feb 27 11:38:16 2026 -0800"
      },
      "committer": {
        "name": "cfrantz",
        "email": "frantzcj+github@gmail.com",
        "time": "Fri Feb 27 12:48:03 2026 -0800"
      },
      "message": "Remove the `release` workflow\n\nFixes: #114\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n"
    },
    {
      "commit": "23bafc52002149df820bea37ac2542c18fd5e59a",
      "tree": "c135f8493369d3f9d8a881828eb305bf951cfc74",
      "parents": [
        "f342eb23bf7ca9df7b0906fe98c0e412f4fd7b65"
      ],
      "author": {
        "name": "Chris Frantz",
        "email": "cfrantz@google.com",
        "time": "Fri Feb 27 11:29:43 2026 -0800"
      },
      "committer": {
        "name": "cfrantz",
        "email": "frantzcj+github@gmail.com",
        "time": "Fri Feb 27 12:47:45 2026 -0800"
      },
      "message": "Remove the `nightly` toolcahin from ci\n\nFixes: #113\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n"
    },
    {
      "commit": "f342eb23bf7ca9df7b0906fe98c0e412f4fd7b65",
      "tree": "36ed09a4374ab8ae05fdd30008872ea66ac1d2ae",
      "parents": [
        "fc9b56c0ec67bf4deac23d4f2daec7a30c58d49c"
      ],
      "author": {
        "name": "Miguel Osorio",
        "email": "miguelosorio@google.com",
        "time": "Thu Feb 26 00:13:13 2026 +0000"
      },
      "committer": {
        "name": "Miguel O",
        "email": "migue48@gmail.com",
        "time": "Thu Feb 26 08:52:35 2026 -0800"
      },
      "message": "ci: use mdbook_server and dynamic path for docs build\n\n- Add mdbook_server target to //docs:serve for easier local development.\n- Update github_pages.yml to dynamically determine the documentation\n  output path using bazel cquery.\n\nSigned-off-by: Miguel Osorio \u003cmiguelosorio@google.com\u003e\n"
    },
    {
      "commit": "fc9b56c0ec67bf4deac23d4f2daec7a30c58d49c",
      "tree": "8928d6e27ff5030f5ce2b30b4ff902d336fadf0c",
      "parents": [
        "966c06ab9949cd06b27071e6b91d855e777078d3"
      ],
      "author": {
        "name": "Miguel Osorio",
        "email": "miguelosorio@google.com",
        "time": "Wed Feb 25 21:31:11 2026 +0000"
      },
      "committer": {
        "name": "Miguel O",
        "email": "migue48@gmail.com",
        "time": "Thu Feb 26 08:52:35 2026 -0800"
      },
      "message": "ci: use Bazel for GitHub Pages documentation build\n\nThis transitions the documentation build process from \u0027cargo xtask\u0027 to\nBazel in the GitHub Pages workflow.\n\nChanges:\n- Updated github_pages.yml to use \u0027bazel build //docs\u0027.\n- Removed redundant Rust toolchain and cargo cache steps from CI.\n- Deleted the obsolete \u0027xtask docs\u0027 implementation and subcommand.\n\nSigned-off-by: Miguel Osorio \u003cmiguelosorio@google.com\u003e\n"
    },
    {
      "commit": "966c06ab9949cd06b27071e6b91d855e777078d3",
      "tree": "03eab3723622f61963060e9609117187caf1ae57",
      "parents": [
        "22954ce397f9dce2a499aed0735e8dcf63283c26"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Dec 15 09:24:54 2025 +0000"
      },
      "committer": {
        "name": "Miguel O",
        "email": "migue48@gmail.com",
        "time": "Wed Feb 25 15:43:50 2026 -0800"
      },
      "message": "ci(deps): bump actions/cache from 4 to 5\n\nBumps [actions/cache](https://github.com/actions/cache) from 4 to 5.\n- [Release notes](https://github.com/actions/cache/releases)\n- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)\n- [Commits](https://github.com/actions/cache/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: actions/cache\n  dependency-version: \u00275\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n"
    },
    {
      "commit": "22954ce397f9dce2a499aed0735e8dcf63283c26",
      "tree": "d70d5a766950e79da6950583c65d56e288cf8503",
      "parents": [
        "2aaf2f932364a9a2ee3625ddf45beec9a5508ef3"
      ],
      "author": {
        "name": "Chris Frantz",
        "email": "cfrantz@google.com",
        "time": "Mon Feb 23 11:26:12 2026 -0800"
      },
      "committer": {
        "name": "Will Marone",
        "email": "137117762+wmaroneAMD@users.noreply.github.com",
        "time": "Wed Feb 25 14:20:04 2026 -0800"
      },
      "message": "Convert the CI to bazel\n\n- Restructure CI into the presubmit, test and build flows and security\n  check flows.\n  - Presubmit is lightweight and runs first.\n  - Test and security check flows run after presubmit.\n  - Build flows run after test flows.\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n"
    },
    {
      "commit": "2aaf2f932364a9a2ee3625ddf45beec9a5508ef3",
      "tree": "2c3588d1d1aec1c03f020d0f7d5982427204fa7a",
      "parents": [
        "351c603481900376aecb3d0287acf107111d3c65"
      ],
      "author": {
        "name": "Chris Frantz",
        "email": "cfrantz@google.com",
        "time": "Mon Feb 23 15:41:07 2026 -0800"
      },
      "committer": {
        "name": "Will Marone",
        "email": "137117762+wmaroneAMD@users.noreply.github.com",
        "time": "Wed Feb 25 14:20:04 2026 -0800"
      },
      "message": "Add a rust test\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n"
    },
    {
      "commit": "351c603481900376aecb3d0287acf107111d3c65",
      "tree": "e7c2d488fe9f7a2570d12bd713a3b35a69a2a4d1",
      "parents": [
        "b29fedd4460055075d316f059a151b9c7dbd8396"
      ],
      "author": {
        "name": "Chris Frantz",
        "email": "cfrantz@google.com",
        "time": "Mon Feb 23 15:21:42 2026 -0800"
      },
      "committer": {
        "name": "Will Marone",
        "email": "137117762+wmaroneAMD@users.noreply.github.com",
        "time": "Wed Feb 25 14:20:04 2026 -0800"
      },
      "message": "Fix all license headers\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n"
    },
    {
      "commit": "b29fedd4460055075d316f059a151b9c7dbd8396",
      "tree": "4f717c22e2bfc8362b0a45bf01d60aced5477085",
      "parents": [
        "10639d5edf76a203f433165a8724084f4a2f7a7d"
      ],
      "author": {
        "name": "Chris Frantz",
        "email": "cfrantz@google.com",
        "time": "Mon Feb 23 13:56:15 2026 -0800"
      },
      "committer": {
        "name": "Will Marone",
        "email": "137117762+wmaroneAMD@users.noreply.github.com",
        "time": "Wed Feb 25 14:20:04 2026 -0800"
      },
      "message": "Fix markdown formatting\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n"
    },
    {
      "commit": "10639d5edf76a203f433165a8724084f4a2f7a7d",
      "tree": "8606e73c86a5d906a18f6859c21e64e875057645",
      "parents": [
        "7625beb485edbc0a882f5ad2784fca014319ad72"
      ],
      "author": {
        "name": "Chris Frantz",
        "email": "cfrantz@google.com",
        "time": "Mon Feb 23 09:39:34 2026 -0800"
      },
      "committer": {
        "name": "cfrantz",
        "email": "frantzcj+github@gmail.com",
        "time": "Tue Feb 24 11:55:19 2026 -0800"
      },
      "message": "Add clippy to the presubmit flow\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n"
    },
    {
      "commit": "7625beb485edbc0a882f5ad2784fca014319ad72",
      "tree": "770277f6b4ff310148003112efbb70c60bfa0c9b",
      "parents": [
        "1866eadeee227dacf308ba57a58b1157759c7e8d"
      ],
      "author": {
        "name": "Chris Frantz",
        "email": "cfrantz@google.com",
        "time": "Mon Feb 23 15:52:36 2026 -0800"
      },
      "committer": {
        "name": "Miguel O",
        "email": "migue48@gmail.com",
        "time": "Tue Feb 24 02:10:05 2026 +0000"
      },
      "message": "Use bazel to automate `mdbook`\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n"
    },
    {
      "commit": "1866eadeee227dacf308ba57a58b1157759c7e8d",
      "tree": "6385898bd6e099cd689050274e902105736dc7a4",
      "parents": [
        "338ee70c1ac307e709be809a4fcb2cfa7b11c882"
      ],
      "author": {
        "name": "Chris Frantz",
        "email": "cfrantz@google.com",
        "time": "Tue Feb 17 15:03:08 2026 -0800"
      },
      "committer": {
        "name": "cfrantz",
        "email": "frantzcj+github@gmail.com",
        "time": "Mon Feb 23 08:54:08 2026 -0800"
      },
      "message": "Add bazel rules for existing rust code\n\nAddresses: #105\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n"
    },
    {
      "commit": "338ee70c1ac307e709be809a4fcb2cfa7b11c882",
      "tree": "0dff3355718732828f53adeb2acca29f539f7445",
      "parents": [
        "fe6bf0e5ff2e6cbbde2c1faf557926e6a8f7cbe8"
      ],
      "author": {
        "name": "Chris Frantz",
        "email": "cfrantz@google.com",
        "time": "Fri Feb 20 15:09:05 2026 -0800"
      },
      "committer": {
        "name": "cfrantz",
        "email": "frantzcj+github@gmail.com",
        "time": "Mon Feb 23 08:53:52 2026 -0800"
      },
      "message": "Fix a few license headers\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n"
    },
    {
      "commit": "fe6bf0e5ff2e6cbbde2c1faf557926e6a8f7cbe8",
      "tree": "ef5e53f907f9e3e6e5be4a5a3a8108aa5379c1a4",
      "parents": [
        "853ad4d634dd0c7dfd95656a61439b83b76561c6"
      ],
      "author": {
        "name": "Chris Frantz",
        "email": "cfrantz@google.com",
        "time": "Fri Feb 20 13:46:38 2026 -0800"
      },
      "committer": {
        "name": "cfrantz",
        "email": "frantzcj+github@gmail.com",
        "time": "Mon Feb 23 08:53:52 2026 -0800"
      },
      "message": "Add presubmit checks\n\n- Add presubmit checks for C/C++ include guards, license headers, json\n  correctness and \"keep sorted\" blocks.\n- Enable a presubmit workflow via the `./pw` script.\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n"
    },
    {
      "commit": "853ad4d634dd0c7dfd95656a61439b83b76561c6",
      "tree": "0cdf17944561b87d3bd2745eaa070ba580e17c21",
      "parents": [
        "b67668fb53926ac14eccbb4a698cc84924e8f39c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Nov 17 09:39:02 2025 +0000"
      },
      "committer": {
        "name": "Lou Ferraro",
        "email": "112569056+FerralCoder@users.noreply.github.com",
        "time": "Fri Feb 20 12:43:57 2026 -0600"
      },
      "message": "deps(deps): bump heapless from 0.9.1 to 0.9.2\n\nBumps [heapless](https://github.com/rust-embedded/heapless) from 0.9.1 to 0.9.2.\n- [Release notes](https://github.com/rust-embedded/heapless/releases)\n- [Changelog](https://github.com/rust-embedded/heapless/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/rust-embedded/heapless/commits)\n\n---\nupdated-dependencies:\n- dependency-name: heapless\n  dependency-version: 0.9.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "b67668fb53926ac14eccbb4a698cc84924e8f39c",
      "tree": "91295eb9ae3e9a7fc88d50d21cf90524280af81f",
      "parents": [
        "cd1327129b23eba8f9bb6143c6e5d9489eeaaa77"
      ],
      "author": {
        "name": "Chris Frantz",
        "email": "cfrantz@google.com",
        "time": "Thu Feb 12 16:07:19 2026 -0800"
      },
      "committer": {
        "name": "cfrantz",
        "email": "frantzcj+github@gmail.com",
        "time": "Wed Feb 18 10:21:01 2026 -0800"
      },
      "message": "Document coding style\n\nFixes: #93\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n"
    },
    {
      "commit": "cd1327129b23eba8f9bb6143c6e5d9489eeaaa77",
      "tree": "de779e4e8268f523e7eb30b15ddb9a776909d7e2",
      "parents": [
        "b2081ffd8d0fbcb1f8f6a4a458e044ce949d2e1e"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Feb 17 21:38:32 2026 +0000"
      },
      "committer": {
        "name": "Miguel O",
        "email": "migue48@gmail.com",
        "time": "Tue Feb 17 22:03:30 2026 +0000"
      },
      "message": "deps(deps): bump zerocopy from 0.8.27 to 0.8.39\n\nBumps [zerocopy](https://github.com/google/zerocopy) from 0.8.27 to 0.8.39.\n- [Release notes](https://github.com/google/zerocopy/releases)\n- [Changelog](https://github.com/google/zerocopy/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/google/zerocopy/compare/v0.8.27...v0.8.39)\n\n---\nupdated-dependencies:\n- dependency-name: zerocopy\n  dependency-version: 0.8.39\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "b2081ffd8d0fbcb1f8f6a4a458e044ce949d2e1e",
      "tree": "b14bb6b2425ccf8feddc6d52334a110bed6bde03",
      "parents": [
        "22315bff00bab31b1127b8feb32efef92a9908e4"
      ],
      "author": {
        "name": "Chris Frantz",
        "email": "cfrantz@google.com",
        "time": "Fri Feb 06 15:17:39 2026 -0800"
      },
      "committer": {
        "name": "cfrantz",
        "email": "frantzcj+github@gmail.com",
        "time": "Thu Feb 12 16:08:22 2026 -0800"
      },
      "message": "Introduce pigweed and bazel\n\nIntroduce bazel to the repository.\n- Name the bazel module `openprot`.\n- Add pigweed and its dependencies.\n- Add the `pw` automation script and basic workflows.\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n"
    },
    {
      "commit": "22315bff00bab31b1127b8feb32efef92a9908e4",
      "tree": "96cacb84316a4dcb4dde0fb2a57b39426c065382",
      "parents": [
        "e51b8f0d2fa8afd753a6dc4bf37b83ba59df1be8"
      ],
      "author": {
        "name": "Miguel Osorio",
        "email": "miguelosorio@google.com",
        "time": "Thu Feb 12 22:28:21 2026 +0000"
      },
      "committer": {
        "name": "cfrantz",
        "email": "frantzcj+github@gmail.com",
        "time": "Thu Feb 12 15:07:31 2026 -0800"
      },
      "message": "ci: update cargo-deny to 0.19.0\n\nOlder versions of cargo-deny (0.18.3) do not support the CVSS 4.0\nformat, which is now present in the Rust advisory database. This\ncaused `cargo-deny check` to fail when encountering such advisories.\n\nUpdating to 0.19.0 resolves this issue by adding support for CVSS 4.0.\n\nSigned-off-by: Miguel Osorio \u003cmiguelosorio@google.com\u003e\n"
    },
    {
      "commit": "e51b8f0d2fa8afd753a6dc4bf37b83ba59df1be8",
      "tree": "fd6a157b0905651e77b7da2a2e6912ada6bce6c3",
      "parents": [
        "03bbbdb9239f2b7212ca5e451c7bceea3d0f251a"
      ],
      "author": {
        "name": "Steven Bellock",
        "email": "sbellock@nvidia.com",
        "time": "Tue Nov 11 07:26:37 2025 -0800"
      },
      "committer": {
        "name": "Fabrizio Damato",
        "email": "83837719+fdamato@users.noreply.github.com",
        "time": "Thu Nov 20 17:12:17 2025 -0800"
      },
      "message": "Reference standard measurement transcript in libspdm\n\nSigned-off-by: Steven Bellock \u003csbellock@nvidia.com\u003e"
    },
    {
      "commit": "03bbbdb9239f2b7212ca5e451c7bceea3d0f251a",
      "tree": "fd7ea0198b216ff42932fbab0c3dfce5caf417e2",
      "parents": [
        "de085dafa26f1dd3b90ead9194cc5c9a61eeb9ef"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Nov 03 19:07:42 2025 +0000"
      },
      "committer": {
        "name": "Lou Ferraro",
        "email": "112569056+FerralCoder@users.noreply.github.com",
        "time": "Mon Nov 03 13:13:08 2025 -0600"
      },
      "message": "deps(deps): bump heapless from 0.8.0 to 0.9.1\n\nBumps [heapless](https://github.com/rust-embedded/heapless) from 0.8.0 to 0.9.1.\n- [Release notes](https://github.com/rust-embedded/heapless/releases)\n- [Changelog](https://github.com/rust-embedded/heapless/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/rust-embedded/heapless/compare/v0.8.0...v0.9.1)\n\n---\nupdated-dependencies:\n- dependency-name: heapless\n  dependency-version: 0.9.1\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "de085dafa26f1dd3b90ead9194cc5c9a61eeb9ef",
      "tree": "e7217f7aee3d5922c6c30298e2703dd0751db03e",
      "parents": [
        "a7ae585434c3fd7b5cf4929b5d13b22757762f04"
      ],
      "author": {
        "name": "Anthony Rocha",
        "email": "anthony.rocha@amd.com",
        "time": "Sun Nov 02 19:48:46 2025 -0800"
      },
      "committer": {
        "name": "Lou Ferraro",
        "email": "112569056+FerralCoder@users.noreply.github.com",
        "time": "Mon Nov 03 13:03:36 2025 -0600"
      },
      "message": "Add missing Controller \u003d Self constraint.\n"
    },
    {
      "commit": "a7ae585434c3fd7b5cf4929b5d13b22757762f04",
      "tree": "88f705252389c12fe7715e8f223e321891eb8b0b",
      "parents": [
        "60c0de55c57d564247b5c958ea108ca362d1b46b"
      ],
      "author": {
        "name": "Anthony Rocha",
        "email": "anthony.rocha@amd.com",
        "time": "Fri Oct 31 13:19:44 2025 -0700"
      },
      "committer": {
        "name": "Lou Ferraro",
        "email": "112569056+FerralCoder@users.noreply.github.com",
        "time": "Mon Nov 03 13:03:36 2025 -0600"
      },
      "message": "Extend the HubrisDigestDevice with sesison management methods.\n"
    },
    {
      "commit": "60c0de55c57d564247b5c958ea108ca362d1b46b",
      "tree": "8c4e82b8c18480431750ccb89488dceb07810e7f",
      "parents": [
        "68117fa9d49eaa922df462d68b50737e2402bfd7"
      ],
      "author": {
        "name": "Anthony Rocha",
        "email": "anthony.rocha@amd.com",
        "time": "Fri Oct 31 12:03:32 2025 -0700"
      },
      "committer": {
        "name": "Lou Ferraro",
        "email": "112569056+FerralCoder@users.noreply.github.com",
        "time": "Mon Nov 03 13:03:36 2025 -0600"
      },
      "message": "dded safety and documentation attributes\n"
    },
    {
      "commit": "68117fa9d49eaa922df462d68b50737e2402bfd7",
      "tree": "2d295d297964b6fb5bee8c501bb9f35c90e26ea8",
      "parents": [
        "2807055b4aaf1dde0aedea032dfacb57c3410780"
      ],
      "author": {
        "name": "Anthony Rocha",
        "email": "anthony.rocha@amd.com",
        "time": "Fri Oct 31 11:28:37 2025 -0700"
      },
      "committer": {
        "name": "Lou Ferraro",
        "email": "112569056+FerralCoder@users.noreply.github.com",
        "time": "Mon Nov 03 13:03:36 2025 -0600"
      },
      "message": "[test] Hubris adapter traits unit test.\n"
    },
    {
      "commit": "2807055b4aaf1dde0aedea032dfacb57c3410780",
      "tree": "68396e906a4ecf2fa4717112b4a5e2e85a26f0f6",
      "parents": [
        "a82da6e870387fd2b5614a58f65eef5e56bf9905"
      ],
      "author": {
        "name": "Anthony Rocha",
        "email": "anthony.rocha@amd.com",
        "time": "Fri Oct 31 10:29:39 2025 -0700"
      },
      "committer": {
        "name": "Lou Ferraro",
        "email": "112569056+FerralCoder@users.noreply.github.com",
        "time": "Mon Nov 03 13:03:36 2025 -0600"
      },
      "message": "fix: move Hubris platform integration before test module.\n"
    },
    {
      "commit": "a82da6e870387fd2b5614a58f65eef5e56bf9905",
      "tree": "e13cf3134f7201d9dfcca6a599837ae919a2124a",
      "parents": [
        "e612750e927734f90b93de5ce5238295c050e41e"
      ],
      "author": {
        "name": "Anthony Rocha",
        "email": "anthony.rocha@amd.com",
        "time": "Fri Oct 31 10:02:01 2025 -0700"
      },
      "committer": {
        "name": "Lou Ferraro",
        "email": "112569056+FerralCoder@users.noreply.github.com",
        "time": "Mon Nov 03 13:03:36 2025 -0600"
      },
      "message": "### Hubris Integration Traits\n- Add `HubrisDigestDevice` trait with concrete associated types\n- Implement `HubrisCryptoError` for IDL-compatible error handling\n- Support SHA-256/384/512 digest operations with move semantics\n- Add HMAC-SHA256/384/512 support with secure key management\n- Include one-shot operation convenience methods\n\n### RustCrypto Controller Integration\n- Implement `HubrisDigestDevice` for `RustCryptoController`\n- Add `SecureOwnedKey` with stack-allocated 128-byte buffer\n- Fix unsafe indexing operations with bounds-checked alternatives\n- Suppress deprecation warnings for ecosystem compatibility\n"
    },
    {
      "commit": "e612750e927734f90b93de5ce5238295c050e41e",
      "tree": "abeffb72598f7e06b5d97f6bc40f94463cc836ac",
      "parents": [
        "cc52c172387111122382631f486bbe7b3845588e"
      ],
      "author": {
        "name": "Anthony Rocha",
        "email": "anthony.rocha@amd.com",
        "time": "Fri Oct 31 00:55:00 2025 -0700"
      },
      "committer": {
        "name": "Lou Ferraro",
        "email": "112569056+FerralCoder@users.noreply.github.com",
        "time": "Mon Nov 03 13:03:36 2025 -0600"
      },
      "message": "Introduce SecureOwnedKey\n"
    },
    {
      "commit": "cc52c172387111122382631f486bbe7b3845588e",
      "tree": "e2ab3accc62c1fcb53e9e51e0d75f67ddc6492d7",
      "parents": [
        "ef0991528a06d4bdcd1a3bf1331f54dc67872ef3"
      ],
      "author": {
        "name": "Anthony Rocha",
        "email": "anthony.rocha@amd.com",
        "time": "Thu Oct 30 16:56:25 2025 -0700"
      },
      "committer": {
        "name": "Lou Ferraro",
        "email": "112569056+FerralCoder@users.noreply.github.com",
        "time": "Mon Nov 03 13:03:36 2025 -0600"
      },
      "message": "Replaced direct indexing: words[i] \u003d value → words.get_mut(i) with proper error handling\n"
    },
    {
      "commit": "ef0991528a06d4bdcd1a3bf1331f54dc67872ef3",
      "tree": "1bdd47ac90e4a71485c2ff7d28f2d556e427395f",
      "parents": [
        "329bae3c1e12cef4708b739e68b21a3dcfc8e7eb"
      ],
      "author": {
        "name": "Anthony Rocha",
        "email": "anthony.rocha@amd.com",
        "time": "Thu Oct 30 16:15:42 2025 -0700"
      },
      "committer": {
        "name": "Lou Ferraro",
        "email": "112569056+FerralCoder@users.noreply.github.com",
        "time": "Mon Nov 03 13:03:36 2025 -0600"
      },
      "message": "address panic sources in rustcrypto implementation\n"
    },
    {
      "commit": "329bae3c1e12cef4708b739e68b21a3dcfc8e7eb",
      "tree": "f89547d1baf78eea1b4873dea30f0dee19fb4276",
      "parents": [
        "0efd388f6ddfc2d9b71b49f73ad044d97003cb2f"
      ],
      "author": {
        "name": "Anthony Rocha",
        "email": "anthony.rocha@amd.com",
        "time": "Thu Oct 30 15:52:06 2025 -0700"
      },
      "committer": {
        "name": "Lou Ferraro",
        "email": "112569056+FerralCoder@users.noreply.github.com",
        "time": "Mon Nov 03 13:03:36 2025 -0600"
      },
      "message": "suppres clippy warnings in test functions.\n"
    },
    {
      "commit": "0efd388f6ddfc2d9b71b49f73ad044d97003cb2f",
      "tree": "d7ccfae844e7e69471f68a3e2537e7eb8bdc7356",
      "parents": [
        "09b2bff81af5649400023e2ff0bf3e0a43668511"
      ],
      "author": {
        "name": "Anthony Rocha",
        "email": "anthony.rocha@amd.com",
        "time": "Thu Oct 30 15:41:05 2025 -0700"
      },
      "committer": {
        "name": "Lou Ferraro",
        "email": "112569056+FerralCoder@users.noreply.github.com",
        "time": "Mon Nov 03 13:03:36 2025 -0600"
      },
      "message": "[fix] clippy warnings and version conflict source.\n"
    },
    {
      "commit": "09b2bff81af5649400023e2ff0bf3e0a43668511",
      "tree": "e4029bfd3f158d4e9786bf2ea5e85958b0e0bb91",
      "parents": [
        "87aaccf60ec24d344bb884188bb3ffc3424d4e03"
      ],
      "author": {
        "name": "Anthony Rocha",
        "email": "anthony.rocha@amd.com",
        "time": "Thu Oct 30 14:53:57 2025 -0700"
      },
      "committer": {
        "name": "Lou Ferraro",
        "email": "112569056+FerralCoder@users.noreply.github.com",
        "time": "Mon Nov 03 13:03:36 2025 -0600"
      },
      "message": "Fix clippy warnings\n"
    },
    {
      "commit": "87aaccf60ec24d344bb884188bb3ffc3424d4e03",
      "tree": "6cf60a7e03bae8f7cde6f385daea0a670d301b24",
      "parents": [
        "e3cc35cbfbb4cab3a87850c52dcd26fc90efe2f1"
      ],
      "author": {
        "name": "Anthony Rocha",
        "email": "anthony.rocha@amd.com",
        "time": "Thu Oct 30 11:43:29 2025 -0700"
      },
      "committer": {
        "name": "Lou Ferraro",
        "email": "112569056+FerralCoder@users.noreply.github.com",
        "time": "Mon Nov 03 13:03:36 2025 -0600"
      },
      "message": "Rename rustcrypto controller platform\n"
    },
    {
      "commit": "e3cc35cbfbb4cab3a87850c52dcd26fc90efe2f1",
      "tree": "ed12f3dbb9cf92d2027e53fc7adbbfb2aff379b6",
      "parents": [
        "589b8c4fd1ccfd046d80b94e3af4fd18d6fb7886"
      ],
      "author": {
        "name": "Anthony Rocha",
        "email": "anthony.rocha@amd.com",
        "time": "Wed Oct 15 16:06:30 2025 -0700"
      },
      "committer": {
        "name": "Lou Ferraro",
        "email": "112569056+FerralCoder@users.noreply.github.com",
        "time": "Mon Nov 03 13:03:36 2025 -0600"
      },
      "message": "Update copilot-instructions\n"
    },
    {
      "commit": "589b8c4fd1ccfd046d80b94e3af4fd18d6fb7886",
      "tree": "54baf13cd7492ed419dec50f76864a3052137304",
      "parents": [
        "0ef98ff1e5cb0863de19135f6ac7fd3fe87c76b8"
      ],
      "author": {
        "name": "Anthony Rocha",
        "email": "anthony.rocha@amd.com",
        "time": "Wed Oct 15 16:05:36 2025 -0700"
      },
      "committer": {
        "name": "Lou Ferraro",
        "email": "112569056+FerralCoder@users.noreply.github.com",
        "time": "Mon Nov 03 13:03:36 2025 -0600"
      },
      "message": "refactor(rustcrypto): unify digest and MAC operations in single trait implementation\n\n- Add RustCryptoController as unified trait implementation for digest and MAC\n- Consolidate SHA-256/384/512 digest and HMAC-SHA operations in one type\n- Remove redundant digest.rs and hash.rs modules\n- Update MAC traits to use generic key handle design for better security\n- Update dependencies to support unified trait implementation\n\nThe RustCryptoController serves as a stateless Hubris-compatible type that\nimplements both digest and MAC traits with proper generic key handling.\n"
    },
    {
      "commit": "0ef98ff1e5cb0863de19135f6ac7fd3fe87c76b8",
      "tree": "62953ee5626d32b988823eb16e9210d4cdfd6e41",
      "parents": [
        "26264aefac014081bee350b9d26b96d64176d320"
      ],
      "author": {
        "name": "Anthony Rocha",
        "email": "anthony.rocha@amd.com",
        "time": "Wed Oct 15 12:03:31 2025 -0700"
      },
      "committer": {
        "name": "Lou Ferraro",
        "email": "112569056+FerralCoder@users.noreply.github.com",
        "time": "Mon Nov 03 13:03:36 2025 -0600"
      },
      "message": "feat(hmac_owned api) applicable to  use cases where we need a persistent context (ipc server).\n"
    },
    {
      "commit": "26264aefac014081bee350b9d26b96d64176d320",
      "tree": "1c39319f5d28491b0c599b3519cab3587e9064ef",
      "parents": [
        "314edc0a916a1c2d232d21b91cf76507f1997d5f"
      ],
      "author": {
        "name": "Anthony Rocha",
        "email": "anthony.rocha@amd.com",
        "time": "Wed Oct 15 11:03:48 2025 -0700"
      },
      "committer": {
        "name": "Lou Ferraro",
        "email": "112569056+FerralCoder@users.noreply.github.com",
        "time": "Mon Nov 03 13:03:36 2025 -0600"
      },
      "message": "example(rustcrypto): implement complete digest API supporting both scoped and owned patterns\n"
    },
    {
      "commit": "314edc0a916a1c2d232d21b91cf76507f1997d5f",
      "tree": "7633e71e560d87a99ab4311ad845d29e97794e5a",
      "parents": [
        "89b6fa0e37a4e25dcf5031d550b8e8b928d8fb49"
      ],
      "author": {
        "name": "Lou Ferraro",
        "email": "112569056+FerralCoder@users.noreply.github.com",
        "time": "Thu Oct 30 17:22:25 2025 -0500"
      },
      "committer": {
        "name": "Lou Ferraro",
        "email": "112569056+FerralCoder@users.noreply.github.com",
        "time": "Thu Oct 30 17:26:32 2025 -0500"
      },
      "message": "os-selection.md - fix typos"
    },
    {
      "commit": "89b6fa0e37a4e25dcf5031d550b8e8b928d8fb49",
      "tree": "b1a41520a1052fabde670d8a58bcfef207d8bd09",
      "parents": [
        "9c660656a7c369590787e4d59d61e834896c2e9d"
      ],
      "author": {
        "name": "Lou Ferraro",
        "email": "louis.ferraro@amd.com",
        "time": "Thu Oct 30 16:55:08 2025 -0500"
      },
      "committer": {
        "name": "Anthony Rocha",
        "email": "116300062+rusty1968@users.noreply.github.com",
        "time": "Thu Oct 30 15:08:04 2025 -0700"
      },
      "message": "add details on porting  hubris to riscv\n"
    },
    {
      "commit": "9c660656a7c369590787e4d59d61e834896c2e9d",
      "tree": "be0f823dead1884de464e562dbfba68b1cbea9da",
      "parents": [
        "3235e95d4fd4c90a8b3b8f840208b9f7dd000b49"
      ],
      "author": {
        "name": "Lou Ferraro",
        "email": "louis.ferraro@amd.com",
        "time": "Thu Oct 30 16:39:01 2025 -0500"
      },
      "committer": {
        "name": "Anthony Rocha",
        "email": "116300062+rusty1968@users.noreply.github.com",
        "time": "Thu Oct 30 15:08:04 2025 -0700"
      },
      "message": "Add CPU Arch and License info\n"
    }
  ],
  "next": "3235e95d4fd4c90a8b3b8f840208b9f7dd000b49"
}
