)]}'
{
  "commit": "846b602d3936757bf722778b355a2d97100efccd",
  "tree": "bf22f3c9b36397971b9c899a7d2c0d706b7baf04",
  "parents": [
    "a963e67f431ece2b3a0b51c446237e9e87ca24c9"
  ],
  "author": {
    "name": "davejacobs: David Jacobs",
    "email": "davejacobs@google.com",
    "time": "Sun May 02 15:18:50 2021 -0400"
  },
  "committer": {
    "name": "David Jacobs",
    "email": "davejacobs@google.com",
    "time": "Tue May 04 21:43:21 2021 +0000"
  },
  "message": "[ImuCal] Add calibration telemetry logging callback.\n\n- Integrates logging functions for tracking calibration updates.\n- Implementation of the telemetry functions will come later.\n- Syncs code from Google3, PiperOrigin-RevId: 371592964.\n- Adds 200 bytes; no nanoapp size change with padding.\n\nMemory (before):\n  text\t   data\t    bss\t    dec\n  32053\t    356\t  18712\t  51121\n  MemSize:0x7e40 Align:0x1000 Padded:0x8000 Padding:448\n  MemSize:0x4a80 Align:0x1000 Padded:0x5000 Padding:1408\nTotal Padded MemSize: 0xd000 (53248)\n\nMemory (after):\n  text\t   data\t    bss\t    dec\n  32209\t    356\t  18752\t  51317\n  MemSize:0x7ed0 Align:0x1000 Padded:0x8000 Padding:304\n  MemSize:0x4aa8 Align:0x1000 Padded:0x5000 Padding:1368\nTotal Padded MemSize: 0xd000 (53248)\n\nBug: 186054152\nTested: Built and verified on device.\n\nChange-Id: Id3a94674fd394c9ac869eb727f76e691bc717ecb\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a8daaeb887f10a364d94aed3d33d66038e7dd8b4",
      "old_mode": 33188,
      "old_path": "firmware/os/algos/calibration/nano_calibration/nano_calibration.cc",
      "new_id": "122af4896085ad1e3bcf62a9af1db5da231338a5",
      "new_mode": 33188,
      "new_path": "firmware/os/algos/calibration/nano_calibration/nano_calibration.cc"
    },
    {
      "type": "modify",
      "old_id": "5dad0f68d47f9d8cee1f001617abe8337e57b2bb",
      "old_mode": 33188,
      "old_path": "firmware/os/algos/calibration/nano_calibration/nano_calibration.h",
      "new_id": "82a8396d5d85ee195da784c6053b6474d231c6fa",
      "new_mode": 33188,
      "new_path": "firmware/os/algos/calibration/nano_calibration/nano_calibration.h"
    },
    {
      "type": "modify",
      "old_id": "7d66f75657b7eba288c26cc7021f07f8e58c724d",
      "old_mode": 33188,
      "old_path": "firmware/os/algos/calibration/online_calibration/common_data/calibration_data.h",
      "new_id": "f21108e2c05b6db368e2f91f9125acfeece6dbd3",
      "new_mode": 33188,
      "new_path": "firmware/os/algos/calibration/online_calibration/common_data/calibration_data.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ca54f2fb6063d561558d86e20af286e1c9575247",
      "new_mode": 33188,
      "new_path": "firmware/os/algos/calibration/online_calibration/common_data/result_callback_interface.h"
    },
    {
      "type": "modify",
      "old_id": "d73ed3b4fad19b2cf99652624fffb3fe4ed4db89",
      "old_mode": 33188,
      "old_path": "firmware/os/algos/calibration/online_calibration/gyroscope/gyro_offset_over_temp_cal/gyro_offset_over_temp_cal.cc",
      "new_id": "02c2670942904b25fe2bfce43255839a758cb328",
      "new_mode": 33188,
      "new_path": "firmware/os/algos/calibration/online_calibration/gyroscope/gyro_offset_over_temp_cal/gyro_offset_over_temp_cal.cc"
    },
    {
      "type": "modify",
      "old_id": "a24a31bfc8197aa27ece66f1103b3285d0214904",
      "old_mode": 33188,
      "old_path": "firmware/os/algos/common/math/kasa.c",
      "new_id": "911afba2bc0a0224f6d6d3d49958c5f459eebe16",
      "new_mode": 33188,
      "new_path": "firmware/os/algos/common/math/kasa.c"
    },
    {
      "type": "modify",
      "old_id": "e9652d600373e9c1ac58ace43adc3b545886333b",
      "old_mode": 33188,
      "old_path": "firmware/os/algos/common/math/kasa.h",
      "new_id": "d3504b6f9a4524c385cc005a585b5c77bab11bf8",
      "new_mode": 33188,
      "new_path": "firmware/os/algos/common/math/kasa.h"
    }
  ]
}
