)]}'
{
  "commit": "6e2ea35c073e10ab5bdee082f441eba54dbf4611",
  "tree": "107dbf01b89c7d84712db2e0bc5a31f7c1bda256",
  "parents": [
    "81e1ec9fa69c134ac62d907b48945dd61e797221"
  ],
  "author": {
    "name": "Austin Appleby",
    "email": "aappleby@google.com",
    "time": "Thu Apr 28 15:40:40 2022 -0700"
  },
  "committer": {
    "name": "Austin Appleby",
    "email": "aappleby@google.com",
    "time": "Thu Jun 16 00:14:38 2022 +0000"
  },
  "message": "Update mailbox to support \u0027short\u0027 (28-byte) and \u0027long\u0027 (4k) messages.\n\nMatchaApp has a trivial message-handling loop that just edits messages and sends them back.\nAdded support for async wait in MatchaApp, implemented in mailbox_client.rs\nI also ran \"cargo fmt\", which shuffled a few \"use\" lines.\nMailboxHAL is now static_init\u0027d by MatchaPlatform and components/capsules can hold a static ref to it.\nMailbox IRQs now go through a trivial ISR trait.\nPlatform-specific mailbox constants moved to matcha/config/src/lib.rs\n\nChange-Id: I8860a76b4b8e3c712206dff61bfb1faee156a657\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ca217442d221dbc4d3d7b053ec9cd864c298693c",
      "new_mode": 33188,
      "new_path": "app/src/mailbox_client.rs"
    },
    {
      "type": "modify",
      "old_id": "f06d65305051a46ed913854c80be3adafbea8878",
      "old_mode": 33188,
      "old_path": "app/src/main.rs",
      "new_id": "dcb381ba1e03952be1193a1e06bcbc2f804e04cd",
      "new_mode": 33188,
      "new_path": "app/src/main.rs"
    },
    {
      "type": "modify",
      "old_id": "393fec5778da617d461efd88d1242c0e30074a76",
      "old_mode": 33188,
      "old_path": "capsules/src/elfloader_capsule.rs",
      "new_id": "5cd67803691783d2bce549c6c806b32a3edccf35",
      "new_mode": 33188,
      "new_path": "capsules/src/elfloader_capsule.rs"
    },
    {
      "type": "modify",
      "old_id": "1b93b0df7e3c892da565c7575a7ec31c7fbfda0f",
      "old_mode": 33188,
      "old_path": "capsules/src/mailbox_capsule.rs",
      "new_id": "e097131396b9827d5122415ae7bc7b3dac2f997e",
      "new_mode": 33188,
      "new_path": "capsules/src/mailbox_capsule.rs"
    },
    {
      "type": "modify",
      "old_id": "155222fbc4ce35837b2a865ebdb83ff5a07b782e",
      "old_mode": 33188,
      "old_path": "config/src/lib.rs",
      "new_id": "f7a74cc404fa1270995a9d38b4b61e0e7101939b",
      "new_mode": 33188,
      "new_path": "config/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "cff310d8f263f18197d9ef1a005690d6461fbf34",
      "old_mode": 33188,
      "old_path": "hal/src/mailbox_hal.rs",
      "new_id": "f28a76f6e06f23bf20ba2706878edffa4853120d",
      "new_mode": 33188,
      "new_path": "hal/src/mailbox_hal.rs"
    },
    {
      "type": "modify",
      "old_id": "f339bbfb27cf138fc653600f40c8169f7ccc5c8b",
      "old_mode": 33188,
      "old_path": "platform/src/chip.rs",
      "new_id": "96d1b4ab9ec64ed5bacf070be86ca6b1bc30a33a",
      "new_mode": 33188,
      "new_path": "platform/src/chip.rs"
    },
    {
      "type": "modify",
      "old_id": "9a811b25cb126a48ac8ce5d0cb4fc31fefdfbaed",
      "old_mode": 33188,
      "old_path": "platform/src/main.rs",
      "new_id": "00935f987e5690a12cd6120206052d535a2cfa19",
      "new_mode": 33188,
      "new_path": "platform/src/main.rs"
    },
    {
      "type": "modify",
      "old_id": "03c45c6b9806af29c8b65072fac48e3f171a2dd8",
      "old_mode": 33188,
      "old_path": "utils/src/lib.rs",
      "new_id": "37b2cd8dbb7c30025e0b4b2ba9c0bb084cc9a7ee",
      "new_mode": 33188,
      "new_path": "utils/src/lib.rs"
    }
  ]
}
