)]}'
{
  "commit": "1a79d065f341b7a8d169b5bab069df65b1725946",
  "tree": "5f4a77104d14ad9b44a1fdbf95590cba03351e94",
  "parents": [
    "3b119f89ef66c70d025dd4bf34e869546fdb3130"
  ],
  "author": {
    "name": "Naveen Dodda",
    "email": "ndodda@google.com",
    "time": "Tue Aug 19 20:11:04 2025 +0000"
  },
  "committer": {
    "name": "Naveen Dodda",
    "email": "ndodda@google.com",
    "time": "Wed Sep 24 22:42:01 2025 -0700"
  },
  "message": "TFMicro integration into KelvinV2 ecosystem.\n\nSuccessful integration necessitated modifications across the repository.\n\nRevisions to the build system encompass:\n * Workspace has been reconfigured to facilitate the download of the tflite_micro repository and its associated dependencies.\n * rules/repos.bzl file now incorporates new repositories for download.\n * rules/utils.bzl file has been updated to include the generate_cc_arrays tool.\n\nThe tflite_micro patch incorporates:\n * Patches designed to disable -pthreads within ruy and gemmlowp.\n * Adjustments to the visibility of the generate_cc_array and hello_world models.\n\nRegarding the toolchain, the following changes have been implemented:\n* Removal of freestanding attributes.\n* Addition of no-exceptions and no-rtti flags.\n* Introduction of a new tcm.ld file to facilitate high-memory kelvin_binaries.\n\nValidation was conducted using tests/cocotb/tutorial/tflite_micro_test.cc.\nToolchain Validation bazel test tests/cocotb/...\n\nChange-Id: I3cc05b9ad6a23d4c20c1b9c074b1b8a6b18dae5d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a78752bfd5f8d627fff16f6fce952583f6ec745e",
      "old_mode": 33188,
      "old_path": ".bazelrc",
      "new_id": "2f0134a72761428b764fd1f0d976a2be3ca6a529",
      "new_mode": 33188,
      "new_path": ".bazelrc"
    },
    {
      "type": "modify",
      "old_id": "eb26098086233e4267e6960f0bfe112d8005aa4d",
      "old_mode": 33188,
      "old_path": "WORKSPACE",
      "new_id": "8ff5140a854507ed9abb2ddc61468c90bc34c363",
      "new_mode": 33188,
      "new_path": "WORKSPACE"
    },
    {
      "type": "modify",
      "old_id": "22423dac247ae640f07d48dfefe3bd1264afb48f",
      "old_mode": 33188,
      "old_path": "rules/kelvin_v2.bzl",
      "new_id": "a8dd49dbf496df7b8ba1a22f27896f211028e820",
      "new_mode": 33188,
      "new_path": "rules/kelvin_v2.bzl"
    },
    {
      "type": "modify",
      "old_id": "803b8915790e5767c9112a242cf31d3d7176ce41",
      "old_mode": 33188,
      "old_path": "rules/repos.bzl",
      "new_id": "ef28c558cc11aafe9fe6c2b378cb62cd5e2ab72d",
      "new_mode": 33188,
      "new_path": "rules/repos.bzl"
    },
    {
      "type": "modify",
      "old_id": "be8ec88390c48ccee3b7c735d94f3ed197a55d1b",
      "old_mode": 33188,
      "old_path": "rules/utils.bzl",
      "new_id": "9a13b860e77386610fb3ec034dbe669186fd8095",
      "new_mode": 33188,
      "new_path": "rules/utils.bzl"
    },
    {
      "type": "modify",
      "old_id": "ed9660d72115eb3e4d2fc96941ccf18124850602",
      "old_mode": 33188,
      "old_path": "tests/cocotb/tutorial/BUILD",
      "new_id": "7e79acf74f290f8d3176e51f2307d963f1a3ba80",
      "new_mode": 33188,
      "new_path": "tests/cocotb/tutorial/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "79c58867cb7da419d5404297a68039f0e242f71e",
      "new_mode": 33188,
      "new_path": "tests/cocotb/tutorial/tflite_micro_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f4d6f5844b7c737e9cbe1d001ca0c4ecd54632a6",
      "new_mode": 33188,
      "new_path": "third_party/tflite-micro/0001-Remove-xtensa-and-hifi-kernels.patch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9ba09c9d1987fd3eb7f3349fef9b754d1ff09cd1",
      "new_mode": 33188,
      "new_path": "third_party/tflite-micro/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "df827666a3d609aa8a0c6c57ca18fae4b5005454",
      "new_mode": 33188,
      "new_path": "third_party/tflite-micro/Tflite-Micro-Kelvin-integration.patch"
    },
    {
      "type": "modify",
      "old_id": "bc0034896bbf1f8db0491849a27e4d6927d4de58",
      "old_mode": 33188,
      "old_path": "toolchain/BUILD.bazel",
      "new_id": "c6d1cc6cf30f3f56a37bdd24b127a42b7268d68f",
      "new_mode": 33188,
      "new_path": "toolchain/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "eae25c20478eb66dccf01194ae2675bd085bf4fd",
      "old_mode": 33188,
      "old_path": "toolchain/build_scripts/README.md",
      "new_id": "d12b09f6d11cbb7302ff7459780e64c4e767d926",
      "new_mode": 33188,
      "new_path": "toolchain/build_scripts/README.md"
    },
    {
      "type": "modify",
      "old_id": "b55194b340b5d230b60456fdde8c7f8e229aee70",
      "old_mode": 33188,
      "old_path": "toolchain/cc_toolchain_config.bzl",
      "new_id": "5e3c7c7d7f346143d68c86f4b9f285a44d42f879",
      "new_mode": 33188,
      "new_path": "toolchain/cc_toolchain_config.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "117bb17d8b794e991817194f04c777283cf9f75e",
      "new_mode": 33188,
      "new_path": "toolchain/kelvin_tcm_highmem.ld"
    }
  ]
}
