)]}'
{
  "commit": "bb3fda3a9c9aa8d048c48a63fa7cd9da41e25d91",
  "tree": "03d98b173682c8186a2b9bdec6e889965c0ecb83",
  "parents": [
    "40a6936e9461fa8db157b5b3faf89ae9a0384554"
  ],
  "author": {
    "name": "suleshahid",
    "email": "110432064+suleshahid@users.noreply.github.com",
    "time": "Mon Jul 24 10:21:48 2023 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jul 24 17:21:48 2023 +0000"
  },
  "message": "Python extensions for energy, framer, overlap_add Signal OPs (#2142)\n\nWe this PR, you can use these ops directly from python, including in TF graphs.\n\nTest with `bazel run python/tflite_micro/signal:framer_op_test`, etc.\n\nBUG\u003d[287346710](http://b/287346710)",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a0f9ae146b604d26bd8329e8762084e8f79f5f18",
      "old_mode": 33188,
      "old_path": "python/tflite_micro/signal/BUILD",
      "new_id": "742fd4ecc453f44b7ce4919a390ff177eae76c53",
      "new_mode": 33188,
      "new_path": "python/tflite_micro/signal/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1fd37e851f5ac9c5fd49b21db7d4a99143632466",
      "new_mode": 33188,
      "new_path": "python/tflite_micro/signal/ops/energy_op.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8df9514df21d60bfe8c9811af6b55b71a44db186",
      "new_mode": 33188,
      "new_path": "python/tflite_micro/signal/ops/energy_op_test.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f3a471df03548ebf7e81446b3ef99850abbd661a",
      "new_mode": 33188,
      "new_path": "python/tflite_micro/signal/ops/framer_op.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8f04ed1304e5f6ecab68ffbaafab0ebf416b8dd4",
      "new_mode": 33188,
      "new_path": "python/tflite_micro/signal/ops/framer_op_test.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d6e70809c2f977ac393959b985bdbfc548cd68c5",
      "new_mode": 33188,
      "new_path": "python/tflite_micro/signal/ops/overlap_add_op.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ffd2ae35705d6b14e931e6910e06fd057945d269",
      "new_mode": 33188,
      "new_path": "python/tflite_micro/signal/ops/overlap_add_op_test.py"
    },
    {
      "type": "modify",
      "old_id": "ea8d313bfd0c58a0a7eecafc8f2155a5a309266e",
      "old_mode": 33188,
      "old_path": "python/tflite_micro/signal/ops/testdata/BUILD",
      "new_id": "beb8123163d87b9f9a71c63e25c61498452c40eb",
      "new_mode": 33188,
      "new_path": "python/tflite_micro/signal/ops/testdata/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e1a972c0d2b5fb017ce917555438ac93a2a73451",
      "new_mode": 33188,
      "new_path": "python/tflite_micro/signal/ops/testdata/energy_test1.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3c814620675ee7ba54be934b127a733efed073d4",
      "new_mode": 33188,
      "new_path": "python/tflite_micro/signal/ops/testdata/framer_test1.txt"
    },
    {
      "type": "modify",
      "old_id": "7d412eb00c0ed67e7c5416f6645d5011cf4b080b",
      "old_mode": 33188,
      "old_path": "signal/tensorflow_core/kernels/BUILD",
      "new_id": "a626b5d3d685044e77c13c0910a7f0920069f274",
      "new_mode": 33188,
      "new_path": "signal/tensorflow_core/kernels/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "11fda5e43792d99bb3e943502e80bb7d4f67b093",
      "new_mode": 33188,
      "new_path": "signal/tensorflow_core/kernels/energy_kernel.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e858de3042f7591f9fbaaced2c314598051496a7",
      "new_mode": 33188,
      "new_path": "signal/tensorflow_core/kernels/framer_kernel.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "40dbad80132c657828099802feb8b52adc79a7cb",
      "new_mode": 33188,
      "new_path": "signal/tensorflow_core/kernels/overlap_add_kernel.cc"
    },
    {
      "type": "modify",
      "old_id": "436dde54c7dd895c321c2b1213c583bd56ba8b23",
      "old_mode": 33188,
      "old_path": "signal/tensorflow_core/ops/BUILD",
      "new_id": "2c5803b034e3235293c59f6dd0afb93e571a9d5b",
      "new_mode": 33188,
      "new_path": "signal/tensorflow_core/ops/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9ca74edbcc87c1d3474757b4e47c19591bdae51f",
      "new_mode": 33188,
      "new_path": "signal/tensorflow_core/ops/energy_op.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ebac6e732c3fb7c2cc7a1c83d6e50857810fb653",
      "new_mode": 33188,
      "new_path": "signal/tensorflow_core/ops/framer_op.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "759faa936fa54a4b1ab2f5dffd736ab2b89a1303",
      "new_mode": 33188,
      "new_path": "signal/tensorflow_core/ops/overlap_add_op.cc"
    }
  ]
}
