)]}'
{
  "commit": "e2cdefd520c5a58436a4100166656bad8946154b",
  "tree": "be3c1aa9104c6255702b4c0a9db6984950699dec",
  "parents": [
    "bb3fda3a9c9aa8d048c48a63fa7cd9da41e25d91"
  ],
  "author": {
    "name": "suleshahid",
    "email": "110432064+suleshahid@users.noreply.github.com",
    "time": "Tue Jul 25 08:11:22 2023 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jul 25 15:11:22 2023 +0000"
  },
  "message": "Python extensions for filter bank and stacker Signal Ops. (#2143)\n\nFunctionality to use the rest of the Signal Library OPs directly from python.\n\nTest with `bazel run python/tflite_micro/signal:stacker_op_test` and `bazel run python/tflite_micro/signal:filter_bank_ops_test`\n\nBUG\u003d[287346710](http://b/287346710)",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e6f9cf7f29009492e93b3daea4406af12e0053ca",
      "old_mode": 33188,
      "old_path": "python/tflite_micro/python_ops_resolver.cc",
      "new_id": "a47a2613004d84f70d2882405cbac6b0848255ee",
      "new_mode": 33188,
      "new_path": "python/tflite_micro/python_ops_resolver.cc"
    },
    {
      "type": "modify",
      "old_id": "742fd4ecc453f44b7ce4919a390ff177eae76c53",
      "old_mode": 33188,
      "old_path": "python/tflite_micro/signal/BUILD",
      "new_id": "2bf5a94ccc0e15beba05a6e8f015508f9f5d40c6",
      "new_mode": 33188,
      "new_path": "python/tflite_micro/signal/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d89ae991f5c3192692ba13fd4740ab7b480b2dd8",
      "new_mode": 33188,
      "new_path": "python/tflite_micro/signal/ops/filter_bank_ops.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3d7a4338e3e0a126409976db357d77529ce6f201",
      "new_mode": 33188,
      "new_path": "python/tflite_micro/signal/ops/filter_bank_ops_test.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3f87fc79736687888cad4b5b130d54a27cf8db88",
      "new_mode": 33188,
      "new_path": "python/tflite_micro/signal/ops/stacker_op.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5943952b424c8a1cfc8379115a4f35b871bd2b77",
      "new_mode": 33188,
      "new_path": "python/tflite_micro/signal/ops/stacker_op_test.py"
    },
    {
      "type": "modify",
      "old_id": "beb8123163d87b9f9a71c63e25c61498452c40eb",
      "old_mode": 33188,
      "old_path": "python/tflite_micro/signal/ops/testdata/BUILD",
      "new_id": "87fd9f239a8bca860896acb480150a0e9827ee8e",
      "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": "5d98e9bbd3a5c0d2e9ca0cfee927ef2706a48bcd",
      "new_mode": 33188,
      "new_path": "python/tflite_micro/signal/ops/testdata/filter_bank_accumulation_16k.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "372ba6bfd34b39c6759350f803f6a71b0367a942",
      "new_mode": 33188,
      "new_path": "python/tflite_micro/signal/ops/testdata/filter_bank_accumulation_44k.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fa6b061be0637964940fbea93b1524e4e44d525a",
      "new_mode": 33188,
      "new_path": "python/tflite_micro/signal/ops/testdata/filter_bank_accumulation_8k.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "93ce31f05b8f743fb59f93c3ec93292e00600dbd",
      "new_mode": 33188,
      "new_path": "python/tflite_micro/signal/ops/testdata/filter_bank_spectral_subtraction_test1.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "52359355355701cf6d6d10d997e04ee22408f245",
      "new_mode": 33188,
      "new_path": "python/tflite_micro/signal/ops/testdata/filter_bank_square_root_test1.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "281339e528553fba0542314693fa29525408670d",
      "new_mode": 33188,
      "new_path": "python/tflite_micro/signal/ops/testdata/filter_bank_test1.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f73e760ec9a1e350db8562b66d1bfa605020faae",
      "new_mode": 33188,
      "new_path": "python/tflite_micro/signal/ops/testdata/stacker_test1.txt"
    },
    {
      "type": "modify",
      "old_id": "cc05bab6e7fe576d4a3e34f7ca04c5bb91c804f4",
      "old_mode": 33188,
      "old_path": "python/tflite_micro/signal/utils/BUILD",
      "new_id": "32a26fb551314682cfb9448b574110c48d9aeb46",
      "new_mode": 33188,
      "new_path": "python/tflite_micro/signal/utils/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5d81ffb3ead5cbbc0a9e2c06212001f2aa766400",
      "new_mode": 33188,
      "new_path": "python/tflite_micro/signal/utils/freq_to_mel_test.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6a78508d48870faecff7cb7509f4a16ba670e77e",
      "new_mode": 33188,
      "new_path": "python/tflite_micro/signal/utils/freq_to_mel_wrapper.cc"
    },
    {
      "type": "modify",
      "old_id": "a626b5d3d685044e77c13c0910a7f0920069f274",
      "old_mode": 33188,
      "old_path": "signal/tensorflow_core/kernels/BUILD",
      "new_id": "3b7d1bedab4a266f177fc4c4488228fc498b2a17",
      "new_mode": 33188,
      "new_path": "signal/tensorflow_core/kernels/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "24a71493762437d472670e58b7de820f289d7872",
      "new_mode": 33188,
      "new_path": "signal/tensorflow_core/kernels/filter_bank_kernels.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3e1a3893a2105026949fc024d47ca73ff33e64b9",
      "new_mode": 33188,
      "new_path": "signal/tensorflow_core/kernels/stacker_kernel.cc"
    },
    {
      "type": "modify",
      "old_id": "2c5803b034e3235293c59f6dd0afb93e571a9d5b",
      "old_mode": 33188,
      "old_path": "signal/tensorflow_core/ops/BUILD",
      "new_id": "185c593bd76039c1ec2dd79b1bee63b34763d1fc",
      "new_mode": 33188,
      "new_path": "signal/tensorflow_core/ops/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "de167154af64f3c7fa9caf3b6d621c78e9eb34fc",
      "new_mode": 33188,
      "new_path": "signal/tensorflow_core/ops/filter_bank_ops.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2aa69c08bbcdce1bd5e4781f1bc59694c4d41aaa",
      "new_mode": 33188,
      "new_path": "signal/tensorflow_core/ops/stacker_op.cc"
    },
    {
      "type": "modify",
      "old_id": "5e4bd47448e46012990f3361d2089d444883bf5b",
      "old_mode": 33188,
      "old_path": "tensorflow/lite/micro/micro_mutable_op_resolver.h",
      "new_id": "ae2754b4187d4c2f704230b7d0023cb5cc1a2d8c",
      "new_mode": 33188,
      "new_path": "tensorflow/lite/micro/micro_mutable_op_resolver.h"
    }
  ]
}
