)]}'
{
  "commit": "83e28db1d36e454914adb452ad8fc24bf1a66e73",
  "tree": "d72fb41bf6e53b1aabd2679929be9209b6cba6cf",
  "parents": [
    "3d583847543034514be456f298c25364127a7185"
  ],
  "author": {
    "name": "Jonathan Bell",
    "email": "jonathan@raspberrypi.com",
    "time": "Fri Jan 17 15:09:50 2025 +0000"
  },
  "committer": {
    "name": "Jonathan Bell",
    "email": "jonathan@raspberrypi.com",
    "time": "Fri Jan 17 15:14:06 2025 +0000"
  },
  "message": "cdc_uart: performance optimisations\n\nFor RX, do burst reads without the SDK wrapper function which checks\nthe FIFO flags for each read.\n\nFor TX, avoid waiting for the FIFO to have space available, which\ncauses significant thread stalls. Use a slightly pessimistic estimate\nof the number of bytes the TX FIFO should consume and only write up to\nthat number.\n\nAlso, there\u0027s no point tracking whether or not the scheduler parked the\nthread in a call to xTaskDelayUntil - missing a scheduler tick can\u0027t be\nrecovered from.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "53d07cbe568de0017a3b8e71ed5ef9f8c00019f9",
      "old_mode": 33188,
      "old_path": "src/cdc_uart.c",
      "new_id": "304ba00bb78409e09f2c60dfb4d1aa4c0d1a34e4",
      "new_mode": 33188,
      "new_path": "src/cdc_uart.c"
    }
  ]
}
