)]}'
{
  "commit": "0face1b4633b877082d26e3d4a75db394ef5fed3",
  "tree": "ccdcdec59a69af2f400750dc0adf855d54f2a7ba",
  "parents": [
    "37e43f2054e1a9372994498d7fb4783ac48a5717"
  ],
  "author": {
    "name": "Ruy Contributors",
    "email": "ruy-eng@google.com",
    "time": "Thu Nov 12 10:03:26 2026 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Nov 12 10:04:07 2026 -0800"
  },
  "message": "ruy: Fix OOM wild pointer, float cache eviction, and ARM asm bugs\n\nGuard `Allocator` consolidation OOM, return 0 `SumsBytes` for float\nmatrices in `PrepackedCache`, and fix ARM32/AArch64 inline asm\nconstraints and clobbers.\n\n`bazel test //ruy:allocator_test`:\n\n```text\nBefore:\n  [ RUN      ] AllocatorTest.MulSurvivesConsolidationOom\n  *** SIGSEGV (@0x200) in ruy::PackFloatColMajorForNeon() (x8\u003d200)\nAfter:\n  [       OK ] AllocatorTest.MulSurvivesConsolidationOom\n```\nPiperOrigin-RevId: 1020218307\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "26ddb5299d73b04c26de502355de1045e7ca7da7",
      "old_mode": 33188,
      "old_path": "ruy/BUILD",
      "new_id": "7b633b1463f47c37af51f2b3e89802886e4c25db",
      "new_mode": 33188,
      "new_path": "ruy/BUILD"
    },
    {
      "type": "modify",
      "old_id": "b103e5b2d17668ff2fc021a250b592e0a484e3b4",
      "old_mode": 33188,
      "old_path": "ruy/CMakeLists.txt",
      "new_id": "04af959533a5d6eb5a9075c423e93fcd201af37c",
      "new_mode": 33188,
      "new_path": "ruy/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "a8699b824eeb8c2de7bf2a182ed81d9a0c662983",
      "old_mode": 33188,
      "old_path": "ruy/allocator.cc",
      "new_id": "4876a5169c40bda3ead46b3924cc6237bd903065",
      "new_mode": 33188,
      "new_path": "ruy/allocator.cc"
    },
    {
      "type": "modify",
      "old_id": "8aee01c518a683b4aa96b926dbe66b27fcbc54f6",
      "old_mode": 33188,
      "old_path": "ruy/allocator.h",
      "new_id": "099a02e094eba104c1fda0595434a578a7733943",
      "new_mode": 33188,
      "new_path": "ruy/allocator.h"
    },
    {
      "type": "modify",
      "old_id": "ee316692a0d831d98d0c1220048ed25af3e84006",
      "old_mode": 33188,
      "old_path": "ruy/allocator_test.cc",
      "new_id": "00634cb9b67a45e6df2d0bccff5a0f464ba02d8a",
      "new_mode": 33188,
      "new_path": "ruy/allocator_test.cc"
    },
    {
      "type": "modify",
      "old_id": "531e0662963c0be8b56ec553478ba5d6627e79b7",
      "old_mode": 33188,
      "old_path": "ruy/create_trmul_params.h",
      "new_id": "f5a33431f5ddb02d60f44a4a5af013ca33e9acdf",
      "new_mode": 33188,
      "new_path": "ruy/create_trmul_params.h"
    },
    {
      "type": "modify",
      "old_id": "35bb7390dcd8f604c2c3093aae9a6424a6185ef4",
      "old_mode": 33188,
      "old_path": "ruy/denormal.cc",
      "new_id": "7e2e8e5b09d95dc74fae760fee63330be49275ec",
      "new_mode": 33188,
      "new_path": "ruy/denormal.cc"
    },
    {
      "type": "modify",
      "old_id": "6d9c9391d7f5182f8877b43602b034bdc1d1bf0e",
      "old_mode": 33188,
      "old_path": "ruy/kernel_arm32.cc",
      "new_id": "15360c291c89819fd121dd2ddcca9c2c80398824",
      "new_mode": 33188,
      "new_path": "ruy/kernel_arm32.cc"
    },
    {
      "type": "modify",
      "old_id": "bf02c66be1ad049377b3a1477d5e9b88c0fc30bc",
      "old_mode": 33188,
      "old_path": "ruy/mat.h",
      "new_id": "f0a208d8e0db14613380ad4faa4b96d657003531",
      "new_mode": 33188,
      "new_path": "ruy/mat.h"
    },
    {
      "type": "modify",
      "old_id": "30ec66e6e82a7c05bb686379af90ada089392321",
      "old_mode": 33188,
      "old_path": "ruy/pack_arm.cc",
      "new_id": "f8d44251db3696f1c46208feda4c0632c7561ed8",
      "new_mode": 33188,
      "new_path": "ruy/pack_arm.cc"
    },
    {
      "type": "modify",
      "old_id": "5080ca97228207c7ae22f040fec4ce4fe6d16387",
      "old_mode": 33188,
      "old_path": "ruy/prepacked_cache.cc",
      "new_id": "e639badcb6e1dbed80165fe3477a886ecd12a956",
      "new_mode": 33188,
      "new_path": "ruy/prepacked_cache.cc"
    },
    {
      "type": "modify",
      "old_id": "9625931360b930edf86e975be24be69b81d24459",
      "old_mode": 33188,
      "old_path": "ruy/prepacked_cache_test.cc",
      "new_id": "d4a4a7629017204c6c3203abdda42e5b9e072eff",
      "new_mode": 33188,
      "new_path": "ruy/prepacked_cache_test.cc"
    }
  ]
}
