)]}'
{
  "commit": "22f89228893b3abae601004a6e48b64e089fc626",
  "tree": "fc236951db7127ed496e1365ff79b36a18ea44d5",
  "parents": [
    "23633b37099b614a2f836ef012cafc8087fdb98c"
  ],
  "author": {
    "name": "Benoit Jacob",
    "email": "benoitjacob@google.com",
    "time": "Wed Jun 16 12:08:00 2021 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Jun 16 12:08:32 2021 -0700"
  },
  "message": "Fix integer overflow causing incorrect results.\n\nKernels perform the addition of the destination zero_point in int16.\nThis addition needed to be saturating to avoid wrapping around.\n\nThanks to Marat Dukhan for reporting and debugging this issue.\n\nAdditionally, this commit:\n - makes the new Cortex-X1 tuned kernels tested.\n - adds Context::get_runtime_enabled_paths() to query the runtime\n   CPU detection from the public Context interface.\n - updates the Bazel-to-CMake converter to support some minor\n   recent BUILD changes.\n\nPiperOrigin-RevId: 379778779\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ba1a38bc63c9962df0879a0bb14f9086bbf01307",
      "old_mode": 33261,
      "old_path": "cmake/bazel_to_cmake.py",
      "new_id": "fc01c2a50a26d6faa625e8b0e814ba2630b2bc6c",
      "new_mode": 33261,
      "new_path": "cmake/bazel_to_cmake.py"
    },
    {
      "type": "modify",
      "old_id": "b16f1616c2162dff130071120761c5609b61400a",
      "old_mode": 33188,
      "old_path": "ruy/BUILD",
      "new_id": "d04a45d6b8a54c0961c58d53f58a80250bb02a40",
      "new_mode": 33188,
      "new_path": "ruy/BUILD"
    },
    {
      "type": "modify",
      "old_id": "b83bc8c13bca0d7e995dd724b977100c683e98bb",
      "old_mode": 33188,
      "old_path": "ruy/CMakeLists.txt",
      "new_id": "033776810b49fda2671e631f20431f31ce69f6ea",
      "new_mode": 33188,
      "new_path": "ruy/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "46617387719c0d384eef72e5d61b1d890a4cc98d",
      "old_mode": 33188,
      "old_path": "ruy/context.cc",
      "new_id": "342ce5272d5c408cd1509cdb88fe00f9f1da4eda",
      "new_mode": 33188,
      "new_path": "ruy/context.cc"
    },
    {
      "type": "modify",
      "old_id": "79a4b5c9c8766e8128f69c5168c261df5c2fe89b",
      "old_mode": 33188,
      "old_path": "ruy/context.h",
      "new_id": "f148f0fc21ddd0b8958aceaf0f395c30138d77b6",
      "new_mode": 33188,
      "new_path": "ruy/context.h"
    },
    {
      "type": "modify",
      "old_id": "b20f66875711aa4c519f5a6f64e87d94774ab8b7",
      "old_mode": 33188,
      "old_path": "ruy/kernel_arm32.cc",
      "new_id": "8782dce64ea877bb41901c9687d0f6d567464b86",
      "new_mode": 33188,
      "new_path": "ruy/kernel_arm32.cc"
    },
    {
      "type": "modify",
      "old_id": "b06a06e56cce02e2293c7ca9ab0a1f037bbc3c31",
      "old_mode": 33188,
      "old_path": "ruy/kernel_arm64.cc",
      "new_id": "5424107908b41ab1205299a6d34b18fb32a29b40",
      "new_mode": 33188,
      "new_path": "ruy/kernel_arm64.cc"
    },
    {
      "type": "modify",
      "old_id": "df4b30aad3e876b06285b6cbe70f57e977548eab",
      "old_mode": 33188,
      "old_path": "ruy/profiler/CMakeLists.txt",
      "new_id": "35644fa3d05382dfb4692ecfdbf2429b33db589a",
      "new_mode": 33188,
      "new_path": "ruy/profiler/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "5aa4c414f2d4872fb7f0b9f54446d234f449ccf8",
      "old_mode": 33188,
      "old_path": "ruy/test.h",
      "new_id": "0b0539987e1e4672922af968e710e8a020f06033",
      "new_mode": 33188,
      "new_path": "ruy/test.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "db1f08dd683e0908516595f068737fc95edc0a85",
      "new_mode": 33188,
      "new_path": "ruy/test_overflow_dst_zero_point.cc"
    }
  ]
}
