)]}'
{
  "commit": "f69b1db45c294444306f9cc840feef2ead1bca03",
  "tree": "cb90f56a19f521cca5d961256d8d7cd75922abe3",
  "parents": [
    "5a72344c9a57306d175c20e117b2b82b16fa332e"
  ],
  "author": {
    "name": "Caleb Perkinson",
    "email": "60443297+cperkulator@users.noreply.github.com",
    "time": "Wed Apr 17 10:54:00 2024 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Apr 17 20:24:00 2024 +0530"
  },
  "message": "Add Stream Batching Buffer (#916)\n\nThe difference between a stream buffer and a stream batching buffer is when\r\na task performs read on a non-empty buffer:\r\n- The task reading from a non-empty stream buffer returns immediately\r\n   regardless of the amount of data in the buffer.\r\n- The task reading from a non-empty steam batching buffer blocks until the\r\n   amount of data in the buffer exceeds the trigger level or the block time\r\n   expires.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "662c5ea15f5e8a9a7b56f22d35c98cbb7591da34",
      "old_mode": 33188,
      "old_path": "include/FreeRTOS.h",
      "new_id": "f7a59a765e71fc209b39f4ea5cc42dd8b891159b",
      "new_mode": 33188,
      "new_path": "include/FreeRTOS.h"
    },
    {
      "type": "modify",
      "old_id": "b58f33f4735edab470afe7a7e9bbf2f53a77a2e4",
      "old_mode": 33188,
      "old_path": "include/message_buffer.h",
      "new_id": "975a7e343d14ab809286f8275f5665bfe27d62d8",
      "new_mode": 33188,
      "new_path": "include/message_buffer.h"
    },
    {
      "type": "modify",
      "old_id": "10da35bf8ec9fada9881d677041017fe3dbce44d",
      "old_mode": 33188,
      "old_path": "include/mpu_prototypes.h",
      "new_id": "d51547cd631f4955d1ab165efed8ed3a0fa49399",
      "new_mode": 33188,
      "new_path": "include/mpu_prototypes.h"
    },
    {
      "type": "modify",
      "old_id": "dca9851a59743ca7890794612f17b69cb7cdaf7c",
      "old_mode": 33188,
      "old_path": "include/stream_buffer.h",
      "new_id": "9b15c8affd570a04c7d6d6c070d007ee8cef823f",
      "new_mode": 33188,
      "new_path": "include/stream_buffer.h"
    },
    {
      "type": "modify",
      "old_id": "85facbd79a06c78714c84a6cf8b938b4b612b529",
      "old_mode": 33188,
      "old_path": "portable/Common/mpu_wrappers.c",
      "new_id": "be1a9954dc186b46bce3f045b7794448e0a4f629",
      "new_mode": 33188,
      "new_path": "portable/Common/mpu_wrappers.c"
    },
    {
      "type": "modify",
      "old_id": "f8d14b1dff5912f08f595f5bbd6f1b14cc21f9ce",
      "old_mode": 33188,
      "old_path": "portable/Common/mpu_wrappers_v2.c",
      "new_id": "2dc36b33b58a54b05ee568028f29f048389c3818",
      "new_mode": 33188,
      "new_path": "portable/Common/mpu_wrappers_v2.c"
    },
    {
      "type": "modify",
      "old_id": "17a898d4543cd5d85fb4c82ceb8c910e5158503e",
      "old_mode": 33188,
      "old_path": "stream_buffer.c",
      "new_id": "4471b4f3cc486cfef2c63ad968fc5ad185d79b0d",
      "new_mode": 33188,
      "new_path": "stream_buffer.c"
    }
  ]
}
