)]}'
{
  "log": [
    {
      "commit": "4aacbbdfb4b29931d893b20ba3b8940d955215de",
      "tree": "61853de1bc5624b491d7cf1f1e23a27731879bef",
      "parents": [
        "8773064a72aa6ee7fc546b1ad2382de402aca14a"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Wed May 06 19:38:40 2026 -0700"
      },
      "committer": {
        "name": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed May 06 20:02:47 2026 -0700"
      },
      "message": "Refactored RGB/RAW to YUV color conversion functions to use generic Matrix-based functions parameterized by ArgbConstants.\n\nThis consolidation standardizes conversion logic, improves code\nmaintainability, and provides flexible support for various color spaces\n(e.g., BT.601, JPEG full\n  range).\n\nKey Modifications:\n - Function Consolidation: Refactored several high-level conversion functions into lightweight wrappers around generic Matrix variants:\n     - ARGBToI420 → ARGBToI420Matrix\n     - ARGBToI444 → ARGBToI444Matrix\n     - ARGBToI422 → ARGBToI422Matrix\n     - ARGBToNV12 → ARGBToNV12Matrix\n     - RAWToJ400, RGB24ToJ400 → RGBToI400Matrix\n     - RAWToI444, RAWToJ444 → RGBToI444Matrix\n - 2-Pass Conversions: Updated RGB565ToI420, ARGB1555ToI420, and ARGB4444ToI420 to utilize 2-pass conversions via RGBToI420Matrix.\n - Standardization: Refactored ARGBToNV21, ARGBToYUY2, and ARGBToUYVY to use parameterized matrix row functions (ARGBToYMatrixRow,\n   ARGBToUVMatrixRow).\n - Legacy Cleanup: Replaced legacy calls to ARGBToYJRow with the parameterized ARGBToYMatrixRow in the ARGBSobelize helper.\n - Internal Integration: Included libyuv/convert_from_argb.h in planar_functions.cc and ensured all new matrix symbols are properly\n   declared/exported (LIBYUV_API).\n\nBug: libyuv:42280902\nChange-Id: Ied5fd9899767427e3a03cdcfbeaff3e9d502374a\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7822033\nReviewed-by: richard winterton \u003crrwinterton@gmail.com\u003e\nCommit-Queue: Frank Barchard \u003cfbarchard@google.com\u003e\n"
    },
    {
      "commit": "8773064a72aa6ee7fc546b1ad2382de402aca14a",
      "tree": "5dc6e16ca5ff29f6c351ee44663f9de2f67f917d",
      "parents": [
        "37a848135b2b5df6177a6fd42e1d60eb0fa9539d"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Wed May 06 01:11:45 2026 -0700"
      },
      "committer": {
        "name": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed May 06 03:30:24 2026 -0700"
      },
      "message": "Revert \"Fix rounding in scaling routines.\"\n\nThis reverts commit 37a848135b2b5df6177a6fd42e1d60eb0fa9539d.\n\nReason for revert: The CL was not ready to land.\n\nOriginal change\u0027s description:\n\u003e Fix rounding in scaling routines.\n\u003e\n\u003e * before: https://screenshot.googleplex.com/3ujxU7drx8J9aVv\n\u003e * after: https://screenshot.googleplex.com/5twPmxuBUKjvVD9\n\u003e * source: https://screenshot.googleplex.com/9yevVP7URe3XfSm\n\u003e\n\u003e Bug: b/465721312\n\u003e Change-Id: I2aede005db252b2912ceef23379463f176675205\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7813417\n\u003e Reviewed-by: Frank Barchard \u003cfbarchard@google.com\u003e\n\u003e Reviewed-by: richard winterton \u003crrwinterton@gmail.com\u003e\n\nBug: b/465721312\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: Ic3d0de4d4475942bc91fbee17d012bc1b656589f\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7816864\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "37a848135b2b5df6177a6fd42e1d60eb0fa9539d",
      "tree": "7ab345c665a9e553e5aa50a2567f4fb94fbca692",
      "parents": [
        "125f151316b9bd175faff2e2846d11f1232abbda"
      ],
      "author": {
        "name": "Sergey Silkin",
        "email": "ssilkin@webrtc.org",
        "time": "Mon May 04 16:26:14 2026 +0000"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Tue May 05 19:05:43 2026 -0700"
      },
      "message": "Fix rounding in scaling routines.\n\n* before: https://screenshot.googleplex.com/3ujxU7drx8J9aVv\n* after: https://screenshot.googleplex.com/5twPmxuBUKjvVD9\n* source: https://screenshot.googleplex.com/9yevVP7URe3XfSm\n\nBug: b/465721312\nChange-Id: I2aede005db252b2912ceef23379463f176675205\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7813417\nReviewed-by: Frank Barchard \u003cfbarchard@google.com\u003e\nReviewed-by: richard winterton \u003crrwinterton@gmail.com\u003e\n"
    },
    {
      "commit": "125f151316b9bd175faff2e2846d11f1232abbda",
      "tree": "5dc6e16ca5ff29f6c351ee44663f9de2f67f917d",
      "parents": [
        "561a9780e2b55001ecca5796d503b4b5adfeb05d"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Tue May 05 17:57:52 2026 -0700"
      },
      "committer": {
        "name": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue May 05 18:17:19 2026 -0700"
      },
      "message": "ARGBToNV12 use Matrix\n\n  Refactored Matrix functions (ARGBToI420Matrix, ARGBToI422Matrix, ARGBToI444Matrix and ARGBToNV12Matrix)\n  and updated their CPU dispatch logic.\n\nARGBToNV12 clang\n 68.05% ARGBToUVMatrixRow_AVX512BW\n 21.04% ARGBToYMatrixRow_AVX512BW\n  2.88% MergeUVRow_AVX512BW\n\nARGBToNV12 rowwin\n 61.26% ARGBToUVMatrixRow_AVX2\n 25.43% ARGBToYMatrixRow_AVX2\n  3.09% MergeUVRow_AVX2\n\nARM on One Plus 15\n 42.98% libyuv::ARGBToUVMatrixRow_SVE_SC()\n 38.95% ARGBToYMatrixRow_NEON_DotProd\n  2.96% MergeUVRow_NEON\n  0.18% ARGBToUVMatrixRow_SVE2\n\nARGBToI420\n 72.28% ARGBToUVMatrixRow_AVX512BW\n 19.04% ARGBToYMatrixRow_AVX512BW\n\nARGBToI422\n 77.46% ARGBToUVMatrixRow_AVX512BW\n 15.55% ARGBToYMatrixRow_AVX512BW\n\nARGBToI444\n 67.03% ARGBToYMatrixRow_AVX512BW\n 24.80% ARGBToUV444MatrixRow_AVX512BW\n\nBug: libyuv:42280902\nChange-Id: I463ebcdb70cb669a1ce1a81102b8fd2fb3943bd3\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7819051\nReviewed-by: richard winterton \u003crrwinterton@gmail.com\u003e\nCommit-Queue: Frank Barchard \u003cfbarchard@google.com\u003e\n"
    },
    {
      "commit": "561a9780e2b55001ecca5796d503b4b5adfeb05d",
      "tree": "57171fd1c354157a52aa04b5fa895b73906a5799",
      "parents": [
        "5a17753597d77dee881d9d93097ca2c2079e9409"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Mon May 04 19:15:48 2026 -0700"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Tue May 05 12:57:55 2026 -0700"
      },
      "message": "YUV to RGB avoid avx assist\n\nHere are the functions flagged for mixing both SSE and AVX (or AVX-512)\ninstructions, which can trigger an AVX transition/assist performance\npenalty:\n\nLibyuv Functions addressed in this CL\n   * I422ToARGBRow_AVX512BW\n   * HalfFloatRow_SSE2\n\nNot addressed:\n   * ScaleFilterCols_SSSE3\n\nBug: libyuv:509681367\nChange-Id: I8ced6065dfe0c516d05857086393782c8590062a\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7814945\nReviewed-by: richard winterton \u003crrwinterton@gmail.com\u003e\n"
    },
    {
      "commit": "5a17753597d77dee881d9d93097ca2c2079e9409",
      "tree": "c117136789c3b0abc0bf6c30d230d1df05c8a8fa",
      "parents": [
        "2143edfa7a807b5ea59aff235b7d722729bcb19c"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Mon May 04 12:46:28 2026 -0700"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Mon May 04 13:00:21 2026 -0700"
      },
      "message": "libyuv: Optimize Convert8To8Row_NEON for 32-bit ARM\n\nBenchmark (Convert8To8Plane 1280x720, 1000 repeats):\n\n32-bit: 106 ms -\u003e 44 ms\n64-bit: 52 ms (unchanged)\nBug: libyuv:42280902\nChange-Id: I389a482f93404984759ef6223d7d191579d3578d\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7812450\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\nCommit-Queue: Frank Barchard \u003cfbarchard@google.com\u003e\n"
    },
    {
      "commit": "2143edfa7a807b5ea59aff235b7d722729bcb19c",
      "tree": "a0c22a0a9ecc773681579e7cab762c5d141ba2b0",
      "parents": [
        "f2ac6db694d1e5b0af1d7b05dc431e0e455fe228"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Mon May 04 09:50:57 2026 -0700"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Mon May 04 11:38:45 2026 -0700"
      },
      "message": "ARGBToUVMatrixRow_NEON arm32 reimplemented for GCC\n\nBug: libyuv:508639302\nChange-Id: Ib120373d799c66926a64c980873034be262d8848\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7810481\nCommit-Queue: Frank Barchard \u003cfbarchard@google.com\u003e\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\n"
    },
    {
      "commit": "f2ac6db694d1e5b0af1d7b05dc431e0e455fe228",
      "tree": "a594e3d2e438d038414e6bd9c81e2ccb4b348344",
      "parents": [
        "b438739c8b08eba2c562a62ea5961f6215d525ed"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Wed Apr 29 12:54:49 2026 -0700"
      },
      "committer": {
        "name": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Apr 29 13:11:04 2026 -0700"
      },
      "message": "RAWToNV21 using SME, SVE, I8MM or Neon\n\nPixel 9 Now SVE2 2 pass LibYUVConvertTest.RAWToNV21_Opt (364 ms)\n 31.76% libyuv::ARGBToUVMatrixRow_SVE_SC()\n 30.38% RAWToARGBRow_SVE2\n 26.81% ARGBToYMatrixRow_NEON_DotProd\n  3.26% MergeUVRow_NEON\n\nWas NEON 1 pass LibYUVConvertTest.RAWToJNV21_Opt (295 ms)\n 44.14% RAWToYJRow_NEON\n 41.91% RAWToUVJRow_NEON\n  5.11% MergeUVRow_NEON\n\nClang on Intel Skylake clang [ OK ] LibYUVConvertTest.RAWToJNV21_Opt\n(301 ms) visual c (row_win) [ OK ] LibYUVConvertTest.RAWToJNV21_Opt\n(2056 ms)\n\nclang [ OK ] LibYUVConvertTest.RAWToJNV21_Opt (275 ms) visual c [ OK ]\nLibYUVConvertTest.RAWToJNV21_Opt (365 ms)\n\nBug: libyuv:42280902\nChange-Id: Iaba558ebe96ce6b9881ee9335ba72b8aac390cde\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7802432\nCommit-Queue: Frank Barchard \u003cfbarchard@google.com\u003e\nReviewed-by: richard winterton \u003crrwinterton@gmail.com\u003e\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\n"
    },
    {
      "commit": "b438739c8b08eba2c562a62ea5961f6215d525ed",
      "tree": "d41d0b05a6ef3fac69b1fb0b913e1f18d8fce573",
      "parents": [
        "9a0226cb3fe21509b03facd87cd4a47bb4a74a48"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Tue Apr 28 17:00:13 2026 -0700"
      },
      "committer": {
        "name": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 28 18:21:42 2026 -0700"
      },
      "message": "Use ptrdiff_t for buffer offsets\n\nUse ptrdiff_t instead of intptr_t for buffer offsets, such as stride,\nwidth_temp, and src_step*.\n\nChange-Id: I64e6701fa71ab59c94325a6dad8762d040035208\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7800070\nReviewed-by: Frank Barchard \u003cfbarchard@google.com\u003e\nCommit-Queue: Wan-Teh Chang \u003cwtc@google.com\u003e\n"
    },
    {
      "commit": "9a0226cb3fe21509b03facd87cd4a47bb4a74a48",
      "tree": "066bf4ab655f4ef6035a37dcfd369a5ab563c872",
      "parents": [
        "a7849e8a5e9c996bef2332efae897e7301055a20"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Tue Apr 28 16:41:02 2026 -0700"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Tue Apr 28 16:41:45 2026 -0700"
      },
      "message": "Add GEMINI.md with guidelines on libyuv\n\nBug: None\nChange-Id: If5d2d84ff88b3c7069f0f6e9c98a4acb76078618\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7800069\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\n"
    },
    {
      "commit": "a7849e8a5e9c996bef2332efae897e7301055a20",
      "tree": "ac20e4a672fb43698fe9707871534d36a9102d99",
      "parents": [
        "2895faed3250ab050f12104eaa21e3a3ba9b5b51"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Tue Apr 28 11:42:50 2026 -0700"
      },
      "committer": {
        "name": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 28 12:34:12 2026 -0700"
      },
      "message": "Fix yi * src_stride overflow in ScalePlaneVertical\n\nFix int overflow of yi * src_stride overflow in ScalePlaneVertical(),\nScalePlaneVertical_16(), and ScalePlaneVertical_16To8() by casting the\noperand src_stride to ptrdiff_t.\n\nAdapted from the patches by Victor Miura \u003cvmiura@google.com\u003e.\n\nBug: 505814332\nChange-Id: I4a4751041a213f7208b01eb18c43c9e196a36261\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7796558\nCommit-Queue: Wan-Teh Chang \u003cwtc@google.com\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@google.com\u003e\n"
    },
    {
      "commit": "2895faed3250ab050f12104eaa21e3a3ba9b5b51",
      "tree": "04e4eae5b85d27a26192534156e47f20fbb76cfc",
      "parents": [
        "54d40344cad2d093456caabf523a38804947746c"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Tue Apr 28 11:39:05 2026 -0700"
      },
      "committer": {
        "name": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 28 12:30:58 2026 -0700"
      },
      "message": "Use GTEST_SKIP() macro to skip TestI400LargeSize\n\nChange-Id: I3a8f5c498b07f26dea5468fbecad9081f8bbe6d5\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7800542\nReviewed-by: Frank Barchard \u003cfbarchard@google.com\u003e\nCommit-Queue: Wan-Teh Chang \u003cwtc@google.com\u003e\n"
    },
    {
      "commit": "54d40344cad2d093456caabf523a38804947746c",
      "tree": "06cc9668e5dd30ab15a370b12c23279805187f1c",
      "parents": [
        "4afb9654162e142b52d349471823815f4c60bc3d"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Mon Apr 27 16:39:37 2026 -0700"
      },
      "committer": {
        "name": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 28 09:50:46 2026 -0700"
      },
      "message": "No need to cast ptrdiff_t src_stride to intptr_t\n\nptrdiff_t is the appropriate type for a buffer offset. intptr_t is\nintended for a different purpose.\n\nChange-Id: I475c548338b61f573fb11766c24cde6d31fbbed8\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7796559\nReviewed-by: Frank Barchard \u003cfbarchard@google.com\u003e\nCommit-Queue: Wan-Teh Chang \u003cwtc@google.com\u003e\n"
    },
    {
      "commit": "4afb9654162e142b52d349471823815f4c60bc3d",
      "tree": "9d689407c8b78e3e3c56983b746420916b69dd47",
      "parents": [
        "bd2c4c76ec4e5986e87429874139e07454bbd49c"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Wed Apr 22 15:20:00 2026 -0700"
      },
      "committer": {
        "name": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Apr 22 16:56:46 2026 -0700"
      },
      "message": "RAWToARGB use AVX512BW\n\nBug: libyuv:42280902\nChange-Id: I7a80fd64d97b6d411316819df0fd917d609a173b\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7787163\nReviewed-by: richard winterton \u003crrwinterton@gmail.com\u003e\nCommit-Queue: Frank Barchard \u003cfbarchard@google.com\u003e\n"
    },
    {
      "commit": "bd2c4c76ec4e5986e87429874139e07454bbd49c",
      "tree": "d62e06f46826845f87218d5833eb4f5b89440d99",
      "parents": [
        "d445250d8b5804acba20f10e20463289993715a1"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Wed Apr 22 14:25:12 2026 -0700"
      },
      "committer": {
        "name": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Apr 22 14:48:29 2026 -0700"
      },
      "message": "RAWToARGB AVX512VBMI\n\nBug: libyuv:42280902\nChange-Id: I1c7f432f004079357a00515785bc524c459ed4b9\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7787160\nReviewed-by: richard winterton \u003crrwinterton@gmail.com\u003e\nCommit-Queue: Frank Barchard \u003cfbarchard@google.com\u003e\n"
    },
    {
      "commit": "d445250d8b5804acba20f10e20463289993715a1",
      "tree": "d7653e241c6b72b5bd4f475d47d59f7ffe9a8ee3",
      "parents": [
        "81f698829b9d009156b52a6a4d739578434db672"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Tue Apr 21 16:49:27 2026 -0700"
      },
      "committer": {
        "name": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 21 17:11:14 2026 -0700"
      },
      "message": "Replace RAWToY/RGB24ToY with RGBToYMatrix\n\nBug: libyuv:42280902\nChange-Id: I6ddebd492036c416550fc045eb39493dea73246b\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7784094\nCommit-Queue: Frank Barchard \u003cfbarchard@google.com\u003e\nReviewed-by: richard winterton \u003crrwinterton@gmail.com\u003e\n"
    },
    {
      "commit": "81f698829b9d009156b52a6a4d739578434db672",
      "tree": "786f371bf53f7d5bf7e1b58ed39834d5f49130ac",
      "parents": [
        "9f13b2814d3331ae582e46d504bf629deda022ce"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Mon Apr 20 17:22:17 2026 -0700"
      },
      "committer": {
        "name": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 20 18:03:34 2026 -0700"
      },
      "message": "Add RGBToNV21Matrix function\n- implement wrappers with RAW, RGB24, NV21 and JNV21 to call it.\n\nZen5\nWas [       OK ] LibYUVConvertTest.RAWToJNV21_Opt (1146 ms)\nNow [       OK ] LibYUVConvertTest.RAWToJNV21_Opt (1446 ms)\nreason - the new code uses 1 pass for RAWToY but 2 pass for RAWToARGB,ARGBToUV.  needs 1 RGBToUV\n\nBug: libyuv:42280902\nChange-Id: Ife6fbed0829484045409e6d42b85cec1d1fd6052\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7780026\nReviewed-by: richard winterton \u003crrwinterton@gmail.com\u003e\nCommit-Queue: Frank Barchard \u003cfbarchard@google.com\u003e\n"
    },
    {
      "commit": "9f13b2814d3331ae582e46d504bf629deda022ce",
      "tree": "e89324db60d8f1cec590e1af56bbc6286b273061",
      "parents": [
        "ddc6764d1392fb2e3ff5752b12c73786a989473e"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Mon Apr 20 12:07:28 2026 -0700"
      },
      "committer": {
        "name": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 20 12:52:44 2026 -0700"
      },
      "message": "add RGBToYMatrixRow_AVX2\n\nAdds RGBToYMatrixRow_AVX2 which reads 24 bit RGB values by reading 3 vectors instead of 4 and permutes them into 4 ARGB vectors before conversion.\nAlso adds RGBToYMatrixRow_Opt and RGBToYMatrixRow_2Step_Opt to convert_argb_test.cc to benchmark and compare the direct AVX2 conversion vs a 2-step approach.\n\n./libyuv_test \u0027--gunit_filter\u003d*RAWToJ400_Opt\u0027 --libyuv_width\u003d1280 --libyuv_height\u003d720 --libyuv_repeat\u003d10000 --libyuv_flags\u003d-1 --libyuv_cpu_info\u003d-1\n\nAMD Zen 5\nWas LibYUVConvertTest.RAWToJ400_Opt (757 ms)\nNow LibYUVConvertTest.RAWToJ400_Opt (699 ms)\n\nIntel Skylake\nWas LibYUVConvertTest.RAWToJ400_Opt (1705 ms)\nNow LibYUVConvertTest.RAWToJ400_Opt (1426 ms)\n\nBug: 477295731\nChange-Id: I29866baf4ad5fe7a3725e4a01f2fe24649510a7d\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7777325\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\nReviewed-by: richard winterton \u003crrwinterton@gmail.com\u003e\nCommit-Queue: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "ddc6764d1392fb2e3ff5752b12c73786a989473e",
      "tree": "aeb344a8945ae08f875cf0474b121653d9f028d7",
      "parents": [
        "ace7c4573c625af0046edf6ebb4f1956fd220bec"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Fri Apr 17 14:11:33 2026 -0700"
      },
      "committer": {
        "name": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Apr 17 15:04:45 2026 -0700"
      },
      "message": "ARGBToUVMatrixRow_RVV replace vlseg8 with vlseg4,\n\nimplementing horizontal paired adds and accumulation to improve\nperformance on SiFive x280, and fixes the remainder logic to use valid\nvlseg4 loads. Adds TestARGBToUVRow_Any to test odd-width remainder\nhandling.\n\nAlso fixes a build break for non-RVV compilations by ensuring all RVV\nfunctions and their closing cplusplus braces are correctly wrapped in\n#if !defined(LIBYUV_DISABLE_RVV).\n\nAlso adds NV12ToNV21 as a macro alias for NV21ToNV12 in\nplanar_functions.h, as the conversion is bidirectional (swapping byte\npairs in the interleaved chroma plane). (Patch from\nhttps://chromium-review.googlesource.com/c/libyuv/libyuv/+/7762904)\n\nBug: libyuv:42280902\nChange-Id: If2d6cbb3e232d63d43e32aba33fa9b2eee8190e5\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7772164\nCommit-Queue: Frank Barchard \u003cfbarchard@chromium.org\u003e\nReviewed-by: richard winterton \u003crrwinterton@gmail.com\u003e\n"
    },
    {
      "commit": "ace7c4573c625af0046edf6ebb4f1956fd220bec",
      "tree": "adaee0485de2e823130e39c531743d19349eef0f",
      "parents": [
        "dec82721389ebb2e37cd6160ff60dd75ce5af2e2"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Thu Apr 16 17:09:38 2026 -0700"
      },
      "committer": {
        "name": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 16 20:52:43 2026 -0700"
      },
      "message": "Add ARGBToUV444MatrixRow_RVV, ARGBToUVMatrixRow_RVV, and wrappers\n\nThis change implements ARGBToUV444MatrixRow_RVV, ARGBToUVMatrixRow_RVV,\nand their wrappers (ARGBToUVRow_RVV, ARGBToUVJRow_RVV, etc.) using RVV\nintrinsics, mirroring the NEON/AVX2 designs. It wires them into the\nbuild and dispatch systems.\n\nLIBYUV_RVV_HAS_TUPLE_TYPE is always true on new compilers. This macro\nhas been removed, assuming it is true everywhere, reducing the amount of\ncode in row_rvv.cc, scale_rvv.cc, and row.h.\n\nTested via: ~/bin/doyuv3v \u0026\u0026 ~/bin/runyuv3v TestARGBToI444Matrix\n~/bin/doyuv3av\n\nBug: libyuv:42280902\nChange-Id: I36d305386b297d69023c068aa9c62ab6b2ad039c\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7769956\nReviewed-by: richard winterton \u003crrwinterton@gmail.com\u003e\nCommit-Queue: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "dec82721389ebb2e37cd6160ff60dd75ce5af2e2",
      "tree": "c1a9182d9b9b9ef38658b2231bab101d7211a1a9",
      "parents": [
        "94644361b4fc21befdadbf425a5d256b17f20565"
      ],
      "author": {
        "name": "Chema Gonzalez",
        "email": "chemag@meta.com",
        "time": "Tue Apr 14 09:36:01 2026 -0700"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Thu Apr 16 14:27:40 2026 -0700"
      },
      "message": "Fix typo\n\nChange-Id: I4dea1bcacc7d10dd2db74f4b221db42e2deade83\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7762903\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\nReviewed-by: richard winterton \u003crrwinterton@gmail.com\u003e\n"
    },
    {
      "commit": "94644361b4fc21befdadbf425a5d256b17f20565",
      "tree": "f400d94f571e4747aba01e59ccd77a3bea2fa054",
      "parents": [
        "0d8494abc0983df20c82017944c00aa5e63ff3fc"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Wed Apr 15 19:30:13 2026 -0700"
      },
      "committer": {
        "name": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Apr 15 19:53:16 2026 -0700"
      },
      "message": "row_win.cc rewrite into intrinsics\n\n- remove inline asm which was only for 32 bit\n- add ARGBToYMatrixRow_AVX2\n- add gn flag libyuv_enable_rowwin\u003dtrue\n\nExample of building with GN and Ninja:\n\nWithout the new flag:\n  gn gen out/Release \"--args\u003dis_debug\u003dfalse\"\n  ninja -C out/Release\n\nWith the new flag:\n gn gen out/Release \"--args\u003dis_debug\u003dfalse libyuv_enable_rowwin\u003dtrue\"\n ninja -C out/Release\n\nBug: libyuv:42280806, 477295731, libyuv:42280902, libyuv:439628764\nR\u003d​dalecurtis@chromium.org, rrwinterton@gmail.com\n\nChange-Id: I451bf814622fba690005c02fbf5816819c6a08c2\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7765790\nReviewed-by: richard winterton \u003crrwinterton@gmail.com\u003e\nCommit-Queue: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "0d8494abc0983df20c82017944c00aa5e63ff3fc",
      "tree": "d5a72843897ac900cf80c624be53ac938521bc2d",
      "parents": [
        "e034c416610b0b5e36ba68fbb1fd4a33a0b7b738"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Thu Apr 09 15:58:42 2026 -0700"
      },
      "committer": {
        "name": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Apr 15 18:20:26 2026 -0700"
      },
      "message": "Add Bazel build support\n\nChange-Id: Idf205997010a95f975dbd347e268e36c2072f797\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7745020\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\nReviewed-by: richard winterton \u003crrwinterton@gmail.com\u003e\nCommit-Queue: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "e034c416610b0b5e36ba68fbb1fd4a33a0b7b738",
      "tree": "20f385029488b16207b73b755adcee71a86c2528",
      "parents": [
        "cbc64c353c5345ec9583c52a650b026dbebca9e0"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Tue Apr 14 15:54:11 2026 -0700"
      },
      "committer": {
        "name": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 14 16:15:31 2026 -0700"
      },
      "message": "Port ARGBToUVMatrixRow from AVX2 to AVX512BW\n\nBenchmark on Icelake Xeon\nNow AVX512BW:\n[       OK ] LibYUVConvertTest.ARGBToNV12_Opt (1723 ms)\nWas AVX2:\n[       OK ] LibYUVConvertTest.ARGBToNV12_Opt (2144 ms)\n\n- Added `ARGBToUVMatrixRow_AVX512BW` implementation in `source/row_gcc.cc`.\n- Added corresponding `ARGBToUVRow_AVX512BW` and `ABGRToUVRow_AVX512BW` functions.\n- Added unaligned wrappers `ARGBToUVRow_Any_AVX512BW` and `ABGRToUVRow_Any_AVX512BW` in `source/row_any.cc`.\n- Updated `source/row_any.cc` to correctly size `vin` and `vout` buffers for AVX512BW width and adjusted the `ANY12MS` and `ANY12S` macros to handle `MASK\u003d63`.\n- Updated `include/libyuv/row.h` with the required AVX512BW headers and definitions, scoped appropriately.\n- Wired all callers of `ARGBToUVRow_AVX2` and related functions in `source/convert.cc` and `source/convert_from_argb.cc` to dynamically use the `AVX512BW` implementations if the CPU flag indicates AVX-512BW support.\n- Optimized AVX-512 code to generate the `-1` multiplier in a single instruction (`vpternlogd`) and reused it across word (`vpmaddwd`) dot products. Handled the resulting negation by replacing a subtraction with `vpaddw` offset adjustment.\n\nBug: 477295731\nR\u003ddalecurtis@chromium.org, rrwinterton@gmail.com\n\nChange-Id: Ida5fb27e59ae4c1c3824737f009b80549cd20a06\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7763257\nReviewed-by: richard winterton \u003crrwinterton@gmail.com\u003e\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nCommit-Queue: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "cbc64c353c5345ec9583c52a650b026dbebca9e0",
      "tree": "455e3819ad94571d718cfc0420aff75ee57c08ac",
      "parents": [
        "59ca5d8074696e9ecc477339482c8314c3c64fe6"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Tue Apr 14 11:22:50 2026 -0700"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Tue Apr 14 11:42:59 2026 -0700"
      },
      "message": "Port ARGBToYRow_AVX2 usages to dynamically use ARGBToYRow_AVX512BW\n\nI have successfully ported the usage of ARGBToYRow_AVX2 to dynamically detect and utilize ARGBToYRow_AVX512BW when available.\n\n  Here\u0027s a summary of the changes:\n   1. Source Modifications: In both source/convert.cc and source/convert_from_argb.cc, I searched for all references where ARGBToYRow_AVX2 was\n      being conditionally used (which operates on 32 pixels).\n   2. AVX512BW Detection: Immediately following those blocks, I injected a new check for kCpuHasAVX512BW. If the CPU flag is present, the logic\n      now utilizes ARGBToYRow_Any_AVX512BW by default, falling back to the fully aligned ARGBToYRow_AVX512BW when the width is aligned to 64\n      bytes.\n   3. Profiling: After building and compiling the tests (doyuv3x), I validated the change using perfyuv3 ARGBToNV12_Opt | cat. The test\n      successfully executed and the performance profile indicated that ARGBToYRow_AVX512BW successfully executed (taking up ~18% of CPU cycles,\n      replacing the previous AVX2 specific instruction overhead for the Y row extraction).\n\n  The HAS_ARGBTOYROW_AVX512BW macro implementation now fully supports all AVX2 conversion paths to utilize AVX512BW when the system processor\n  flags allow it!\n\nR\u003drichard, rrwinterton@gmail.com\n\nChange-Id: Iad811e12d301f5621e6f6d039105420861ade43e\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7760779\nCommit-Queue: Frank Barchard \u003cfbarchard@chromium.org\u003e\nReviewed-by: richard winterton \u003crrwinterton@gmail.com\u003e\n"
    },
    {
      "commit": "59ca5d8074696e9ecc477339482c8314c3c64fe6",
      "tree": "807b8cffb62f7dd3264fa0ee7c875b3d1e28c703",
      "parents": [
        "893eacf9b4497cc07ff1febddcda02db2482016a"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Mon Apr 13 17:47:24 2026 -0700"
      },
      "committer": {
        "name": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 13 18:28:37 2026 -0700"
      },
      "message": "Fix parameter names and comments for ARGB/BGRA/RGBA/ABGR functions\n\nIn all functions that start with ARGB, BGRA, RGBA or ABGR in the include/libyuv/ headers, make sure the parameter variable name has the same 4 letters, but lower case, and the comment before the function should have the same matching name. Then make sure the implementation in source/ folder has the same variable names.\n\nChange-Id: Idadbbbb993156eea16e318719f4888cb3bed5f6a\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7760057\nReviewed-by: richard winterton \u003crrwinterton@gmail.com\u003e\nCommit-Queue: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "893eacf9b4497cc07ff1febddcda02db2482016a",
      "tree": "27ea7ad6c645866ed4478f6766c76090a8135f67",
      "parents": [
        "644251f252a84bf8ce91ff0aca86a9b16b069ab8"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Mon Apr 13 16:07:49 2026 -0700"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Mon Apr 13 17:26:07 2026 -0700"
      },
      "message": "ARGBToY for AVX512\n\n- add ARGBToYMatrixRow_AVX512BW\n- refactor SSE and AVX to use Matrix functions, making old functions\n  call the new ones.\n\nZen5 1280x720\nWas AVX2   LibYUVConvertTest.ARGBToI444_Opt (1125 ms)\nNow AVX512 LibYUVConvertTest.ARGBToI444_Opt (641 ms)\n\nDetails by Gemini:\n  1. Created 3 new Matrix functions:\n    Added ARGBToYMatrixRow_SSSE3, ARGBToYMatrixRow_AVX2, and\n    ARGBToYMatrixRow_AVX512BW to source/row_gcc.cc. These take the\n    const struct ArgbConstants* c parameter similarly to\n    ARGBToUV444MatrixRow_*. The x86 vector instructions dynamically\n    calculate the needed values using the properties of the constants\n    struct, including using vpmaddwd inside the AVX512 code to offset\n    the lack of a native vphaddw.\n\n  2. Replaced Old Functions with Wrappers:\n    Modified the existing implementations of ARGBToYRow_SSSE3,\n    ARGBToYJRow_SSSE3, ABGRToYRow_SSSE3, ABGRToYJRow_SSSE3,\n    RGBAToYRow_SSSE3, RGBAToYJRow_SSSE3, BGRAToYRow_SSSE3 (and their\n    _AVX2 equivalents) in source/row_gcc.cc to act as inline wrappers\n    calling the new ARGBToYMatrixRow_* functions, passing the right\n    matrix parameters (e.g. \u0026kArgbI601Constants, \u0026kArgbJPEGConstants,\n    \u0026kAbgrI601Constants).\n\n  3. Added row_any.cc Handlers:\n    Added ANY11MC definitions to source/row_any.cc to autogenerate\n    ARGBToYMatrixRow_Any_SSSE3, ARGBToYMatrixRow_Any_AVX2, and\n    ARGBToYMatrixRow_Any_AVX512BW which safely handles non-aligned\n    tails.\n\n  4. Updated include/libyuv/row.h:\n    Updated the headers with the proper void declarations for all newly\n    generated Matrix and Any_ variants. Also defined\n    HAS_ARGBTOYROW_AVX512BW in the CPU macros.\n\n  5. Tested the Implementations:\n    Compiled and tested on Linux x86, which resulted in all tests passing\n    cleanly. Also successfully completed all Windows 32-bit build checks\n    ensuring 32-bit regression prevention without issues.\n\nBug: 477295731\nChange-Id: I4f5eec9a961e24a9d760d0a1c0810fb5e29a0bd1\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7759494\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nReviewed-by: richard winterton \u003crrwinterton@gmail.com\u003e\n"
    },
    {
      "commit": "644251f252a84bf8ce91ff0aca86a9b16b069ab8",
      "tree": "ba22b636166dc16532fcc9d5a9524117432d1782",
      "parents": [
        "5cfaa44d71e019363a715d55279abeeb14abd8f9"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Mon Apr 13 11:50:50 2026 -0700"
      },
      "committer": {
        "name": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Apr 13 13:01:49 2026 -0700"
      },
      "message": "Fix buffer sizes in ANY macros and ANY11MC typo\n\nIncreases buffer sizes from 128 to 256 in ANY11, ANY11C, ANY11MC, ANY12,\nand ANY12M macros to safely accommodate AVX512BW processing which can\nwrite up to 256 bytes per operation.\n\nBug: libyuv:42280902, libyuv:502250231, 501882928\n\nChange-Id: Icfba1982dc5fb6545255464f7decb2baec7be90f\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7758060\nReviewed-by: James Zern \u003cjzern@google.com\u003e\nCommit-Queue: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "5cfaa44d71e019363a715d55279abeeb14abd8f9",
      "tree": "4bc8ef037b6209d952ba51076ff9a3a836e64ed6",
      "parents": [
        "5b5a2f6b922bacdcd6dd2861381d91cd168edea6"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Thu Apr 09 18:06:22 2026 -0700"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Fri Apr 10 12:33:43 2026 -0700"
      },
      "message": "Replace strtok_r with strchr in RISC-V CPU capability detection\n\nThis fixes a build failure on bare-metal toolchains like\nriscv64-unknown-elf-clang++ where strtok_r may be undeclared.\n\nBug: 477295731\nChange-Id: If4edd6c6d2e975ae34278f479700ef9b996c0a3e\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7744872\nReviewed-by: James Zern \u003cjzern@google.com\u003e\n"
    },
    {
      "commit": "5b5a2f6b922bacdcd6dd2861381d91cd168edea6",
      "tree": "190fe90cedbc3196d055510f2d6d82222af78bc0",
      "parents": [
        "4f4e1ac553d07dd27a925e46d5e4e77d8b1236d4"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Thu Apr 09 16:30:09 2026 -0700"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 09 17:52:24 2026 -0700"
      },
      "message": "Fix \u0027ghost AVX512\u0027 detection on Alder Lake CPUs\n\nAdds a check for the AVX512F feature bit (cpu_info7[1] \u0026 0x00010000)\nbefore enabling AVX512 features. Alder Lake CPUs can report OS support\nfor YMM/ZMM but not actually support AVX512F, leading to incorrect\ncapability detection and crashes.\n\nBug: libyuv:500318522\nChange-Id: I84167ee3fcfc7a2572afba148bbb275bd3ccb1e5\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7746229\nCommit-Queue: Frank Barchard \u003cfbarchard@chromium.org\u003e\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\n"
    },
    {
      "commit": "4f4e1ac553d07dd27a925e46d5e4e77d8b1236d4",
      "tree": "637f5428881d8b3e3d44e8d0e41721e8416c8d11",
      "parents": [
        "e3ceea1e676419083c20f71ff0a4fdee05bd684b"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Thu Apr 09 11:03:54 2026 -0700"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 09 11:51:13 2026 -0700"
      },
      "message": "Fix 2 failing golden tests\n- Add ifdef for LIBYUV_UNLIMITED_DATA\n\nFixed by Gemini just telling it how to build and run the test and to fix it.\n\nBug: libyuv:353545922\nChange-Id: I117a25b75b9616ee2ce6122aa163c2085ed4dc7d\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7742120\nReviewed-by: James Zern \u003cjzern@google.com\u003e\nCommit-Queue: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "e3ceea1e676419083c20f71ff0a4fdee05bd684b",
      "tree": "58bd5275bfdbaa51e6a7d92fd6683c8570dfd5d1",
      "parents": [
        "4c3d7d517ae80dbe5e222f7dcb11659f5b240f11"
      ],
      "author": {
        "name": "Sam Maier",
        "email": "smaier@chromium.org",
        "time": "Wed Apr 08 16:56:22 2026 -0400"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 09 08:53:56 2026 -0700"
      },
      "message": "Forward-declare ArgbConstants in convert.h to fix visibility error\n\nThe libyuv into Chromium roller is currently broken, see bug 500795092.\n\nThis change adds a forward declaration for struct ArgbConstants in\ninclude/libyuv/convert.h. This resolves a -Wvisibility error where the\nstruct was being declared within a function prototype, making it\ninvisible outside that scope and breaking automated binding generation\n(e.g., for crabbyavif).\n\nVerified building crabbyavif_libyuv_bindings locally and this patch\nfixed it.\n\nBug: 500795092\nChange-Id: Ie0126650ab346940f4610bd4d2e8a5b3ef9ce103\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7739974\nCommit-Queue: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\n"
    },
    {
      "commit": "4c3d7d517ae80dbe5e222f7dcb11659f5b240f11",
      "tree": "23661464b33e1fcf3c0c2eacc12800419df4a838",
      "parents": [
        "7903a6c63210713bcdb5946d164054ba44a70237"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Wed Apr 08 18:48:12 2026 -0700"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Apr 08 19:25:41 2026 -0700"
      },
      "message": "ARGBToUV444 for AVX512\n\n1.27x faster on AMD Zen5 (turin)\n\nNow AVX512\nperf record ./libyuv_test \u0027--gunit_filter\u003d*ARGBToI444_Opt\u0027 --libyuv_width\u003d1280 --libyuv_height\u003d720 --libyuv_repeat\u003d10000 --libyuv_flags\u003d-1 --libyuv_cpu_info\u003d-1\n\n[       OK ] LibYUVConvertTest.ARGBToI444_Opt (1071 ms)\nOverhead  Symbol\n  53.49%  ARGBToYRow_AVX2\n  44.70%  ARGBToUV444Row_AVX512BW\n\nWas AVX2\n[       OK ] LibYUVConvertTest.ARGBToI444_Opt (1369 ms)\n  61.06%  ARGBToUV444Row_AVX2\n  37.67%  ARGBToYRow_AVX2\n\nBug:  libyuv:42280902\nChange-Id: I306fbac656d6f7834ce1559e86d01eb34931ec3c\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7738362\nCommit-Queue: Frank Barchard \u003cfbarchard@chromium.org\u003e\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\n"
    },
    {
      "commit": "7903a6c63210713bcdb5946d164054ba44a70237",
      "tree": "27b759ce818a6935564f182d46944fa1400ba2a6",
      "parents": [
        "1170363ce55fec2a256ce383479d8a6a3edadffe"
      ],
      "author": {
        "name": "Sam Maier",
        "email": "smaier@chromium.org",
        "time": "Wed Apr 08 14:17:58 2026 -0400"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Apr 08 11:34:51 2026 -0700"
      },
      "message": "Fix deprecated usage of strtok\n\nThe latest Android NDK marks strtok as deprecated and suggests using\nstrtok_r instead.\n\nBug: 477295731\nChange-Id: I2b20a2ae0a9e19ec93e31669ec380802e6902090\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7739107\nCommit-Queue: Frank Barchard \u003cfbarchard@chromium.org\u003e\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "1170363ce55fec2a256ce383479d8a6a3edadffe",
      "tree": "04c31b0429932b03b54bd2ee054143be2d8e11e3",
      "parents": [
        "4183733af5a0ca90fe8cd361ca3345106eb6a882"
      ],
      "author": {
        "name": "Dale Curtis",
        "email": "dalecurtis@chromium.org",
        "time": "Thu Mar 19 23:39:57 2026 +0000"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Mar 23 16:30:44 2026 -0700"
      },
      "message": "Add Gemini implementation for NEON32 RGB to YUV matrix operations\n\nThese are about 25% faster than the C versions.\n\nBug: libyuv:42280902\n\nChange-Id: I8b298670ee5f3ed5db35527fc41d6d9a51b020a1\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7573682\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\nCommit-Queue: Dale Curtis \u003cdalecurtis@chromium.org\u003e\n"
    },
    {
      "commit": "4183733af5a0ca90fe8cd361ca3345106eb6a882",
      "tree": "e12a1668eaf423d216605670458bea85eb6c16af",
      "parents": [
        "b1cacfb38fa34ea6edc93c1aa0579fedfdefddc7"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Wed Mar 18 16:31:08 2026 -0700"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Mar 18 17:18:25 2026 -0700"
      },
      "message": "Rename MergeUVRow_ variable to MergeUVRow\n\nBug:  libyuv:42280902\nChange-Id: I9935bf958b901ddf84cf91b2097c8cd5d6efadde\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7683070\nCommit-Queue: Frank Barchard \u003cfbarchard@chromium.org\u003e\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\n"
    },
    {
      "commit": "b1cacfb38fa34ea6edc93c1aa0579fedfdefddc7",
      "tree": "4d1f568af4d786db710dfe3040528f5fa33be00b",
      "parents": [
        "f69a479f04628880917aad773faba32753811a6d"
      ],
      "author": {
        "name": "Dale Curtis",
        "email": "dalecurtis@chromium.org",
        "time": "Wed Mar 18 22:21:53 2026 +0000"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Mar 18 16:27:07 2026 -0700"
      },
      "message": "Unify X86/X64 versions of ARGBToI4xxMatrix functions\n\nChange-Id: Iead13414414543e5f10ba9ba47a6ceaeb3113dee\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7562443\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\nCommit-Queue: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\n"
    },
    {
      "commit": "f69a479f04628880917aad773faba32753811a6d",
      "tree": "5fd5eb14c93b2387b0b27639eeabf612c50efa01",
      "parents": [
        "2c21d57319965e9948189fe81a2686a427fc9e37"
      ],
      "author": {
        "name": "Dale Curtis",
        "email": "dalecurtis@chromium.org",
        "time": "Wed Mar 18 22:14:50 2026 +0000"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Mar 18 16:26:59 2026 -0700"
      },
      "message": "Add ARGBToNV12Matrix implementation\n\nThis one reuses the SIMD implementations for MergeUVRow_ from the\nexisting ARGBToNV12 functions.\n\nBug: libyuv:42280902\nChange-Id: If0a4be133d657ed0262f29fdd568dac90b49636c\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7564317\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\nCommit-Queue: Dale Curtis \u003cdalecurtis@chromium.org\u003e\n"
    },
    {
      "commit": "2c21d57319965e9948189fe81a2686a427fc9e37",
      "tree": "eb9883bf2df263a802e1af9b28965a1e5f1eed91",
      "parents": [
        "30809ff64a9ca5e45f86439c0d474c2d3eef3d05"
      ],
      "author": {
        "name": "Dale Curtis",
        "email": "dalecurtis@chromium.org",
        "time": "Thu Mar 05 23:37:07 2026 +0000"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Mar 17 17:28:51 2026 -0700"
      },
      "message": "Add ABGR versions of the ArgbConstants structures\n\nThis allows for ABGR conversion using the same methods\n\nBug: libyuv:42280902\nChange-Id: I5566e3150b30573a2326a900ce31ab095f8935f9\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7564316\nReviewed-by: richard winterton \u003crrwinterton@gmail.com\u003e\nCommit-Queue: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\n"
    },
    {
      "commit": "30809ff64a9ca5e45f86439c0d474c2d3eef3d05",
      "tree": "26a27d40693002b2e881a602139fa2625207a784",
      "parents": [
        "6067afde563c3946eebd94f146b3824ab7a97a9c"
      ],
      "author": {
        "name": "Dale Curtis",
        "email": "dalecurtis@chromium.org",
        "time": "Tue Mar 03 23:52:03 2026 +0000"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Mar 04 10:55:06 2026 -0800"
      },
      "message": "Add ARGBToI4xxMatrix variants\n\nThis was implemented by Gemini followed by manual review and some\ntweaking for style. The 601 and JPEG constants are fully verified\nagainst the existing non-matrix implementations. On x86 the C-only\nversions appear to be about 25% slower than the optimized ones.\n\nBug: libyuv:42280902\nChange-Id: Ia5b7cb499bad5c76faec53f36086ebb18f2b530f\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7512030\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\nCommit-Queue: Dale Curtis \u003cdalecurtis@chromium.org\u003e\n"
    },
    {
      "commit": "6067afde563c3946eebd94f146b3824ab7a97a9c",
      "tree": "ecbecbc5fabc6bd2b7a896ff0f513f4a046cb6c8",
      "parents": [
        "917276084a49be726c90292ff0a6b0a3d571a6af"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Fri Feb 13 02:40:24 2026 +0000"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Feb 12 23:42:06 2026 -0800"
      },
      "message": "Roll chromium_revision 30d4d9c779..2fec1883d8 (1554090:1584384)\n\nChange log: https://chromium.googlesource.com/chromium/src/+log/30d4d9c779..2fec1883d8\nFull diff: https://chromium.googlesource.com/chromium/src/+/30d4d9c779..2fec1883d8\n\nChanged dependencies\n* android_sdk_platform-tools_vesion: mjFmRj7k_XR9yj60pYbr9mG38FyEbU5oWdU56bZQ5cwC..qTD9QdBlBf3dyHsN1lJ0RH6AhHxR42Hmg2Ih-Vj4zIEC\n* fuchsia_vesion: version:30.20251204.1.1..version:31.20260204.7.1\n* gn_vesion: git_revision:0eb071f600702e6e235137ba133ee8834aeece83..git_revision:304bbef6c7e9a86630c12986b99c8654eb7fe648\n* siso_vesion: git_revision:038ddf6e901c8f82dfd917b91a4551e233a3e6ae..git_revision:9863d88c26094a24fb848f8994da81e005810c76\n* src/build: https://chromium.googlesource.com/chromium/src/build/+log/daa16e7b52..bc3e93b3c4\n* src/buildtools: https://chromium.googlesource.com/chromium/src/buildtools/+log/eca5f0685c..6a18683f55\n* src/buildtools/linux64: git_revision:0eb071f600702e6e235137ba133ee8834aeece83..git_revision:304bbef6c7e9a86630c12986b99c8654eb7fe648\n* src/buildtools/mac: git_revision:0eb071f600702e6e235137ba133ee8834aeece83..git_revision:304bbef6c7e9a86630c12986b99c8654eb7fe648\n* src/buildtools/win: git_revision:0eb071f600702e6e235137ba133ee8834aeece83..git_revision:304bbef6c7e9a86630c12986b99c8654eb7fe648\n* src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/bf756663c3..5d7abd8337\n* src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/e8bfcfdf9d..d274a4df83\n* src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/4471edb07a..51ac942dd6\n* src/third_party/android_build_tools/aapt2/cipd: s6POXpUalcnuPehDsORiojCpgbNXT4LYq7DVUYgsfxEC..vUP1cs7krVsNHbUJpwSDR7rvWuYLGzINVa9xopPpt74C\n* src/third_party/android_sdk/public: mjFmRj7k_XR9yj60pYbr9mG38FyEbU5oWdU56bZQ5cwC..qTD9QdBlBf3dyHsN1lJ0RH6AhHxR42Hmg2Ih-Vj4zIEC\n* src/third_party/androidx/cipd: dUYDoYVH-NzyM8K7wLLtKL4FIBeid3P4p_gbwEOapJ4C..CL9NOUuKPO8ESaAQIKtBbN6MV0jndo4M-vT-Fjf3ZGoC\n* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/eda8d2eec9..5203599120\n* src/third_party/compiler-rt/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt.git/+log/03f50e54e9..996704b467\n* src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/85116f1710..ccffb57777\n* src/third_party/harfbuzz-ng/src: https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git/+log/7d936359a2..fa2908bf16\n* src/third_party/kotlin_stdlib/cipd: nrNlkfwnssJGD9SLlKJAWk1z2QnlYuVa8YUPNj4sUzEC..FfVJUc4q9S6JB4uqVGPJQ3anrc1Y_W0O-oGK_2MJA5gC\n* src/third_party/kotlinc/current: dzSoO7s4xA33tSKgOGuseaOQRuvYg3_3mtA0H89f4_wC..KZWh3uhuenRgsoGqNYgSo82FO3sMwZjvmuR9TBvanTcC\n* src/third_party/libc++/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/07572e7b16..7ab65651ae\n* src/third_party/libc++abi/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git/+log/83a8520807..8f11bb1d44\n* src/third_party/libjpeg_turbo: https://chromium.googlesource.com/chromium/deps/libjpeg_turbo.git/+log/6383cf609c..6bb85251a8\n* src/third_party/libunwind/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git/+log/88fc07ed14..17ccf7d110\n* src/third_party/llvm-build/Release+Asserts_vesion: Linux_x64/clang-llvmorg-22-init-14273-gea10026b-3.tar.xz,Linux_x64/llvmobjdump-llvmorg-22-init-14273-gea10026b-3.tar.xz,Mac/clang-llvmorg-22-init-14273-gea10026b-3.tar.xz,Mac/clang-mac-runtime-library-llvmorg-22-init-14273-gea10026b-3.tar.xz,Mac/llvmobjdump-llvmorg-22-init-14273-gea10026b-3.tar.xz,Mac_arm64/clang-llvmorg-22-init-14273-gea10026b-3.tar.xz,Mac_arm64/llvmobjdump-llvmorg-22-init-14273-gea10026b-3.tar.xz,Win/clang-llvmorg-22-init-14273-gea10026b-3.tar.xz,Win/clang-win-runtime-library-llvmorg-22-init-14273-gea10026b-3.tar.xz,Win/llvmobjdump-llvmorg-22-init-14273-gea10026b-3.tar.xz..Linux_x64/clang-llvmorg-23-init-3706-gfc648683-1.tar.xz,Linux_x64/clang-tidy-llvmorg-23-init-3706-gfc648683-1.tar.xz,Linux_x64/clangd-llvmorg-23-init-3706-gfc648683-1.tar.xz,Linux_x64/llvm-code-coverage-llvmorg-23-init-3706-gfc648683-1.tar.xz,Linux_x64/llvmobjdump-llvmorg-23-init-3706-gfc648683-1.tar.xz,Mac/clang-llvmorg-23-init-3706-gfc648683-1.tar.xz,Mac/clang-mac-runtime-library-llvmorg-23-init-3706-gfc648683-1.tar.xz,Mac/clang-tidy-llvmorg-23-init-3706-gfc648683-1.tar.xz,Mac/clangd-llvmorg-23-init-3706-gfc648683-1.tar.xz,Mac/llvm-code-coverage-llvmorg-23-init-3706-gfc648683-1.tar.xz,Mac/llvmobjdump-llvmorg-23-init-3706-gfc648683-1.tar.xz,Mac_arm64/clang-llvmorg-23-init-3706-gfc648683-1.tar.xz,Mac_arm64/clang-tidy-llvmorg-23-init-3706-gfc648683-1.tar.xz,Mac_arm64/clangd-llvmorg-23-init-3706-gfc648683-1.tar.xz,Mac_arm64/llvm-code-coverage-llvmorg-23-init-3706-gfc648683-1.tar.xz,Mac_arm64/llvmobjdump-llvmorg-23-init-3706-gfc648683-1.tar.xz,Win/clang-llvmorg-23-init-3706-gfc648683-1.tar.xz,Win/clang-tidy-llvmorg-23-init-3706-gfc648683-1.tar.xz,Win/clang-win-runtime-library-llvmorg-23-init-3706-gfc648683-1.tar.xz,Win/clangd-llvmorg-23-init-3706-gfc648683-1.tar.xz,Win/llvm-code-coverage-llvmorg-23-init-3706-gfc648683-1.tar.xz,Win/llvmobjdump-llvmorg-23-init-3706-gfc648683-1.tar.xz\n* src/third_party/llvm-libc/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git/+log/3b327fec43..d38523b674\n* src/third_party/r8/cipd: sjuUu6_BDMGSci_jpKyt68J7gQ3sA59eJI7biFlTGXoC..MW7AMY0Q5SzgubYVtiVVg4LMjsFBcLKwKyc2dqcArAMC\n* src/third_party/r8/d8/cipd: a4fVqbIycCDqs1714SLRqxEdz6P-sH-z1QT_eeeF0PcC..MW7AMY0Q5SzgubYVtiVVg4LMjsFBcLKwKyc2dqcArAMC\n* src/third_party/re2/src: https://chromium.googlesource.com/external/github.com/google/re2.git/+log/e7aec59850..972a15cedd\n* src/third_party/siso/cipd: git_revision:038ddf6e901c8f82dfd917b91a4551e233a3e6ae..git_revision:9863d88c26094a24fb848f8994da81e005810c76\n* src/third_party/turbine/cipd: DV_E8eKAtXx3kTD4avzQC_CWVnH_yOQrf80YkYt77PAC..BMHNhxMhr7uGz1rh_Od_JE4kAdP9K5MXr6GN2R9tQkAC\n* src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/39bc80757f..73a128cf73\nAdded dependency\n* src/third_party/android_deps/autorolled/cipd\nRemoved dependency\n* src/third_party/android_deps/cipd/libs/org_jetbrains_kotlinx_kotlinx_coroutines_guava\nDEPS diff: https://chromium.googlesource.com/chromium/src/+/30d4d9c779..2fec1883d8/DEPS\n\nClang version changed llvmorg-22-init-14273-gea10026b:llvmorg-23-init-3706-gfc648683\nDetails: https://chromium.googlesource.com/chromium/src/+/30d4d9c779..2fec1883d8/tools/clang/scripts/update.py\n\nBUG\u003dNone\n\nChange-Id: Idd5b72b8b5cd622d5bdaeffcacde9d25373d6b38\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7572311\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\n"
    },
    {
      "commit": "917276084a49be726c90292ff0a6b0a3d571a6af",
      "tree": "644f48f30b639c5af19bb9847623320c03b619c4",
      "parents": [
        "f95782d01c13ce524dff7adbfadb8d78baf1e85b"
      ],
      "author": {
        "name": "Jordan",
        "email": "rop@google.com",
        "time": "Tue Jan 27 06:12:56 2026 +0000"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jan 28 00:04:45 2026 -0800"
      },
      "message": "Set Update Mechanism: Manual\n\nThis CL sets the Update Mechanism to Manual in README files.\n\nBug: 445311061\nChange-Id: I4df6c5815b85c04b047b39b4352ba43789702d26\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7512992\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\nOwners-Override: Jordan Brown \u003crop@google.com\u003e\n"
    },
    {
      "commit": "f95782d01c13ce524dff7adbfadb8d78baf1e85b",
      "tree": "839f2fcd2c7e0f0bcb20e6222eb189061df50fcf",
      "parents": [
        "022efdb0b771f7353741dbe360b8bef4e0a874eb"
      ],
      "author": {
        "name": "Jeremy Leconte",
        "email": "jleconte@google.com",
        "time": "Mon Jan 26 14:35:34 2026 +0100"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jan 26 23:22:22 2026 -0800"
      },
      "message": "Manual roll - update some package names\n\nBug: None\nChange-Id: I23a60ccd36f9cb5d335c7c073ccf894002468edd\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7510834\nCommit-Queue: Jeremy Leconte \u003cjleconte@google.com\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "022efdb0b771f7353741dbe360b8bef4e0a874eb",
      "tree": "96593b578c1a62c0706681479b7bec1de36a557a",
      "parents": [
        "821b9c5de1cf232f51c26e1eaad4689fc2317949"
      ],
      "author": {
        "name": "Valentin Haudiquet",
        "email": "valentin.haudiquet@canonical.com",
        "time": "Tue Dec 09 11:20:20 2025 +0100"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jan 06 11:16:24 2026 -0800"
      },
      "message": "RVV: Enable RVV on GCC\n\nGCC now supports vector segment load and store, which\nwas previously missing; and the reason why it was disabled.\n\nChange-Id: I923fd8a15476de8dcc2103bb8335d4fcc3ca96a9\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7241606\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\nCommit-Queue: Wan-Teh Chang \u003cwtc@google.com\u003e\n"
    },
    {
      "commit": "821b9c5de1cf232f51c26e1eaad4689fc2317949",
      "tree": "984ea00c70c1a26dbe3eff407733f47dd2d79eb8",
      "parents": [
        "deeb764bb92b6305ee0cb5dae7a5940fdb457fa9"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Thu Dec 18 13:22:51 2025 -0500"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jan 05 10:28:19 2026 -0800"
      },
      "message": "Simplify libyuv build files now that neon is required on arm\n\nNo intended behavior change.\n\nBug: 469092869\nChange-Id: Iedaf1163bc0f8507174b571bad9a4a16be5e5777\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7276827\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\n"
    },
    {
      "commit": "deeb764bb92b6305ee0cb5dae7a5940fdb457fa9",
      "tree": "0a138d91d8633cbef2597ff964fb81e3c999136b",
      "parents": [
        "74ea9ed7c9da4fb051e2c27be3a6beaf9b5057d0"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Wed Dec 10 03:46:41 2025 +0000"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Dec 10 10:45:00 2025 -0800"
      },
      "message": "Roll src/build/ 3c58005ad..c53d22a39 (15 commits)\n\nhttps://chromium.googlesource.com/chromium/src/build/+log/3c58005adf6e..c53d22a398b8\n\n$ git log 3c58005ad..c53d22a39 --date\u003dshort --no-merges --format\u003d\u0027%ad %ae %s\u0027\n2025-12-09 victorvianna [build] Remove gnu++2a special casing for gcc bots\n2025-12-09 ajgo Delayload userenv\n2025-12-09 anandrv [build] Enable Java location rewrite by default on Canary\n2025-12-08 smaier Javaless renderer: update to latest Android impl\n2025-12-08 inglorion build: Introduce cros_target_cpu_arch GN arg\n2025-12-08 drott Update visibility of FreeType component\n2025-12-08 drott Sync build configuration enable_freetype with PDF\n2025-12-07 msta Rerun modularize.py --os\u003dwindows\n2025-12-05 linyuh Reland (attempt #2): \"Make test APK the default browser app if it has APP_BROWSER category\"\n2025-12-05 machenbach [build] Enable building arm with coverage instrumentation\n2025-12-05 brunobraga [AutofillAi - M4] Add required java classes for c++ communication\n2025-12-04 zijiehe [fuchsia] --bp-compression-sort\u003dfunction in size-optimized\n2025-12-04 ajgo Delayload secur32, winhttp, winspool \u0026 wintrust\n2025-12-04 msta Remove extern_c from clang modules.\n2025-12-04 anandrv [base/android] Add location attribution to ThreadUtils methods\n\nCreated with:\n  roll-dep src/build\n\nChange-Id: Iced6f760cae459eaa6351e5d8238f8d25bb3980f\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7241672\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\n"
    },
    {
      "commit": "74ea9ed7c9da4fb051e2c27be3a6beaf9b5057d0",
      "tree": "b72a961159bfb1e216f68a191d6bf0e98dc45d57",
      "parents": [
        "4825d9b29eea4dac24607245db7ec7d4c41c1964"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Thu Dec 04 18:34:29 2025 +0000"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Dec 04 11:11:16 2025 -0800"
      },
      "message": "Roll chromium_revision 68659bfa38..30d4d9c779 (1531610:1554090)\n\nChange log: https://chromium.googlesource.com/chromium/src/+log/68659bfa38..30d4d9c779\nFull diff: https://chromium.googlesource.com/chromium/src/+/68659bfa38..30d4d9c779\n\nChanged dependencies\n* fuchsia_vesion: version:29.20251016.3.1..version:30.20251204.1.1\n* gn_vesion: git_revision:07d3c6f4dc290fae5ca6152ebcb37d6815c411ab..git_revision:0eb071f600702e6e235137ba133ee8834aeece83\n* siso_vesion: git_revision:f24720f1320c0b85feea49cb5f1207be7555deee..git_revision:41351d34a647bb3f390000f021786db0a6ad2430\n* src/build: https://chromium.googlesource.com/chromium/src/build/+log/b2e55d8d32..3c58005adf\n* src/buildtools: https://chromium.googlesource.com/chromium/src/buildtools/+log/28a4e2e3dc..eca5f0685c\n* src/buildtools/linux64: git_revision:07d3c6f4dc290fae5ca6152ebcb37d6815c411ab..git_revision:0eb071f600702e6e235137ba133ee8834aeece83\n* src/buildtools/mac: git_revision:07d3c6f4dc290fae5ca6152ebcb37d6815c411ab..git_revision:0eb071f600702e6e235137ba133ee8834aeece83\n* src/buildtools/win: git_revision:07d3c6f4dc290fae5ca6152ebcb37d6815c411ab..git_revision:0eb071f600702e6e235137ba133ee8834aeece83\n* src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/82e655421c..bf756663c3\n* src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/4c3aba1a9e..e8bfcfdf9d\n* src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/1920e63dfd..4471edb07a\n* src/third_party/android_build_tools/aapt2/cipd: XqcH9BN43Trcigbh3gSdKc-5OAI-r7MV7wIs5fRXxFMC..s6POXpUalcnuPehDsORiojCpgbNXT4LYq7DVUYgsfxEC\n* src/third_party/androidx/cipd: KoJF8n5Z68D_pjbJf-EUw4bnZ5FTSOFKGsfnzTWt6pwC..dUYDoYVH-NzyM8K7wLLtKL4FIBeid3P4p_gbwEOapJ4C\n* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/1c28f8a288..eda8d2eec9\n* src/third_party/compiler-rt/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt.git/+log/d7392a1ed4..03f50e54e9\n* src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/ddb97c1c77..85116f1710\n* src/third_party/googletest/src: https://chromium.googlesource.com/external/github.com/google/googletest.git/+log/e17e37a115..4fe3307fb2\n* src/third_party/icu: https://chromium.googlesource.com/chromium/deps/icu.git/+log/ff35c4f9df..a86a32e67b\n* src/third_party/kotlin_stdlib/cipd: fb5owI7Lkc_2iMOvOSTFR5l6KH9Ufv9VQ2quZCyG3eQC..nrNlkfwnssJGD9SLlKJAWk1z2QnlYuVa8YUPNj4sUzEC\n* src/third_party/kotlinc/current: _goUeuVtOV_2DBIbshAqBuLckbAOCDbHx3UfMYwHK2cC..dzSoO7s4xA33tSKgOGuseaOQRuvYg3_3mtA0H89f4_wC\n* src/third_party/libc++/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/1af2c657e2..07572e7b16\n* src/third_party/libc++abi/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git/+log/8e720a3a3a..83a8520807\n* src/third_party/libjpeg_turbo: https://chromium.googlesource.com/chromium/deps/libjpeg_turbo.git/+log/e14cbfaa85..6383cf609c\n* src/third_party/libunwind/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git/+log/224761f783..88fc07ed14\n* src/third_party/llvm-build/Release+Asserts_vesion: Linux_x64/clang-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Linux_x64/llvmobjdump-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Mac/clang-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Mac/clang-mac-runtime-library-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Mac/llvmobjdump-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Mac_arm64/clang-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Mac_arm64/llvmobjdump-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Win/clang-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Win/clang-win-runtime-library-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Win/llvmobjdump-llvmorg-22-init-8940-g4d4cb757-84.tar.xz..Linux_x64/clang-llvmorg-22-init-14273-gea10026b-3.tar.xz,Linux_x64/clang-tidy-llvmorg-22-init-14273-gea10026b-3.tar.xz,Linux_x64/clangd-llvmorg-22-init-14273-gea10026b-3.tar.xz,Linux_x64/llvm-code-coverage-llvmorg-22-init-14273-gea10026b-3.tar.xz,Linux_x64/llvmobjdump-llvmorg-22-init-14273-gea10026b-3.tar.xz,Mac/clang-llvmorg-22-init-14273-gea10026b-3.tar.xz,Mac/clang-mac-runtime-library-llvmorg-22-init-14273-gea10026b-3.tar.xz,Mac/clang-tidy-llvmorg-22-init-14273-gea10026b-3.tar.xz,Mac/clangd-llvmorg-22-init-14273-gea10026b-3.tar.xz,Mac/llvm-code-coverage-llvmorg-22-init-14273-gea10026b-3.tar.xz,Mac/llvmobjdump-llvmorg-22-init-14273-gea10026b-3.tar.xz,Mac_arm64/clang-llvmorg-22-init-14273-gea10026b-3.tar.xz,Mac_arm64/clang-tidy-llvmorg-22-init-14273-gea10026b-3.tar.xz,Mac_arm64/clangd-llvmorg-22-init-14273-gea10026b-3.tar.xz,Mac_arm64/llvm-code-coverage-llvmorg-22-init-14273-gea10026b-3.tar.xz,Mac_arm64/llvmobjdump-llvmorg-22-init-14273-gea10026b-3.tar.xz,Win/clang-llvmorg-22-init-14273-gea10026b-3.tar.xz,Win/clang-tidy-llvmorg-22-init-14273-gea10026b-3.tar.xz,Win/clang-win-runtime-library-llvmorg-22-init-14273-gea10026b-3.tar.xz,Win/clangd-llvmorg-22-init-14273-gea10026b-3.tar.xz,Win/llvm-code-coverage-llvmorg-22-init-14273-gea10026b-3.tar.xz,Win/llvmobjdump-llvmorg-22-init-14273-gea10026b-3.tar.xz\n* src/third_party/llvm-libc/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git/+log/b3af9aedd6..3b327fec43\n* src/third_party/nasm: https://chromium.googlesource.com/chromium/deps/nasm.git/+log/e2c93c3498..af5eeeb054\n* src/third_party/r8/cipd: AYeAI5FH_WyqBwnhCmq8W1k-pGRyIkxmRN7PbMErE7EC..sjuUu6_BDMGSci_jpKyt68J7gQ3sA59eJI7biFlTGXoC\n* src/third_party/r8/d8/cipd: 2aBDG942g42qUBPPInGETRHusdxru1U3anwJI_QX5wIC..a4fVqbIycCDqs1714SLRqxEdz6P-sH-z1QT_eeeF0PcC\n* src/third_party/re2/src: https://chromium.googlesource.com/external/github.com/google/re2.git/+log/61c4644171..e7aec59850\n* src/third_party/siso/cipd: git_revision:f24720f1320c0b85feea49cb5f1207be7555deee..git_revision:41351d34a647bb3f390000f021786db0a6ad2430\n* src/third_party/turbine/cipd: EHj3lVL72PrpZUDnsWnaS5rdJuF5o1QYrJ7CUhO3MIEC..DV_E8eKAtXx3kTD4avzQC_CWVnH_yOQrf80YkYt77PAC\n* src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/6c975b3dc5..39bc80757f\nAdded dependency\n* src/third_party/android_deps/autorolled/cipd\nRemoved dependencies\n* src/third_party/android_deps/cipd/libs/com_android_support_support_annotations\n* src/third_party/android_deps/cipd/libs/org_jetbrains_kotlinx_atomicfu_jvm\nDEPS diff: https://chromium.googlesource.com/chromium/src/+/68659bfa38..30d4d9c779/DEPS\n\nClang version changed llvmorg-22-init-8940-g4d4cb757:llvmorg-22-init-14273-gea10026b\nDetails: https://chromium.googlesource.com/chromium/src/+/68659bfa38..30d4d9c779/tools/clang/scripts/update.py\n\nBUG\u003dNone\n\nChange-Id: Ie6138c32fa3fede6c5973193d6938e0eb9310fa0\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7228726\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\n"
    },
    {
      "commit": "4825d9b29eea4dac24607245db7ec7d4c41c1964",
      "tree": "4161ac9dece5c805f1babf4d9e66beace8562881",
      "parents": [
        "068c9f2f643ce59eeb3001d61374bf44a2abd825"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Thu Nov 20 16:43:29 2025 +0000"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 24 07:54:14 2025 -0800"
      },
      "message": "Use default xcode version in libyuv\n\nFollowing crrev.com/c/7171485, libyuv should be able to rely on\nthe default xcode version of the bots.\n\nBug: 461757070\nChange-Id: Iecc34bb0b0476b61be1d9dfd51904396913c85f4\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7177782\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\n"
    },
    {
      "commit": "068c9f2f643ce59eeb3001d61374bf44a2abd825",
      "tree": "ec98944d49a19ca15d03c71956275db49b1acf23",
      "parents": [
        "900da61d3cadba86ec593c8226de736b5e6b2c43"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Sat Nov 08 16:44:24 2025 +0000"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 12 17:34:13 2025 -0800"
      },
      "message": "Upgrade linux bots from ubuntu 22.04 to 24.04\n\nBug: 459541007\nChange-Id: I0ff7ecb4400f82ef7cff93ec98fe16b47ded062b\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7132084\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\n"
    },
    {
      "commit": "900da61d3cadba86ec593c8226de736b5e6b2c43",
      "tree": "ec335a4eac46f448764df12aa65e89ec54fdcc2a",
      "parents": [
        "500f45652c459cfccd20f83f297eb66cb7b015cb"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Mon Oct 27 14:15:48 2025 -0700"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 27 14:34:55 2025 -0700"
      },
      "message": "Experimental SVE FMMLA detect\n\nDetect if arm cpu support FMMLA instruction\n\nBug: None\nChange-Id: Ia7b83bf2735ddeeb8a85da44177e708c34e4b1fb\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7085486\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\nCommit-Queue: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "500f45652c459cfccd20f83f297eb66cb7b015cb",
      "tree": "ae6a7f0c330d619290cadff7d641c318cdd7ae3a",
      "parents": [
        "e49099d8e1f171e4130ae58dd7f6cd1aef2de5a8"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Mon Oct 20 11:17:24 2025 -0700"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 20 11:54:25 2025 -0700"
      },
      "message": "For for ARM32 build when built with __SOFTFP__\n\nplanar_test.cc was\n  Error: selected processor does not support `vmrs r3,fpscr\u0027 in ARM mode\n  Error: selected processor does not support `vmsr fpscr,r3\u0027 in ARM mode\n\nBug: None\nChange-Id: I2ee0e7191c372277901c94e29d9ed91bbac71af2\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7063737\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\nCommit-Queue: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "e49099d8e1f171e4130ae58dd7f6cd1aef2de5a8",
      "tree": "a3eb4588d827709a6d23fbe64a41c6dc5cba1217",
      "parents": [
        "df79165ad246fd2c8419cd813d9961f16d7d6016"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Fri Oct 17 21:04:29 2025 +0100"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 17 15:42:29 2025 -0700"
      },
      "message": "Roll chromium_revision 89484fe328..68659bfa38 (1529283:1531610)\n\nChange log: https://chromium.googlesource.com/chromium/src/+log/89484fe328..68659bfa38\nFull diff: https://chromium.googlesource.com/chromium/src/+/89484fe328..68659bfa38\n\nChanged dependencies\n* fuchsia_vesion: version:29.20251011.3.1..version:29.20251016.3.1\n* src/build: https://chromium.googlesource.com/chromium/src/build/+log/02d98ae43e..b2e55d8d32\n* src/buildtools: https://chromium.googlesource.com/chromium/src/buildtools/+log/0e7d35148b..28a4e2e3dc\n* src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/248952acfb..82e655421c\n* src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/29a6541860..4c3aba1a9e\n* src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/c78db06f7e..1920e63dfd\n* src/third_party/androidx/cipd: IzOBm-ZK03wC45h1IWpc5nhDwLfGGYIk9Exj0WajNEUC..KoJF8n5Z68D_pjbJf-EUw4bnZ5FTSOFKGsfnzTWt6pwC\n* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/2f71f97f0b..1c28f8a288\n* src/third_party/compiler-rt/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt.git/+log/3a23fdd905..d7392a1ed4\n* src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/f39ee3c673..ddb97c1c77\n* src/third_party/googletest/src: https://chromium.googlesource.com/external/github.com/google/googletest.git/+log/7917641ff9..e17e37a115\n* src/third_party/kotlin_stdlib/cipd: Brp4brSLZO-9mkjc6_BeH6NofBOrxpLJcyM__jhN9UYC..fb5owI7Lkc_2iMOvOSTFR5l6KH9Ufv9VQ2quZCyG3eQC\n* src/third_party/libc++/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/dc1441a0c2..1af2c657e2\n* src/third_party/libunwind/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git/+log/da8737e079..224761f783\n* src/third_party/llvm-build/Release+Asserts_vesion: Linux_x64/clang-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Linux_x64/llvmobjdump-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Mac/clang-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Mac/clang-mac-runtime-library-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Mac/llvmobjdump-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Mac_arm64/clang-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Mac_arm64/llvmobjdump-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Win/clang-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Win/clang-win-runtime-library-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Win/llvmobjdump-llvmorg-22-init-8940-g4d4cb757-84.tar.xz..Linux_x64/clang-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Linux_x64/clang-tidy-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Linux_x64/clangd-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Linux_x64/llvm-code-coverage-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Linux_x64/llvmobjdump-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Mac/clang-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Mac/clang-mac-runtime-library-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Mac/clang-tidy-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Mac/clangd-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Mac/llvm-code-coverage-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Mac/llvmobjdump-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Mac_arm64/clang-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Mac_arm64/clang-tidy-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Mac_arm64/clangd-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Mac_arm64/llvm-code-coverage-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Mac_arm64/llvmobjdump-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Win/clang-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Win/clang-tidy-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Win/clang-win-runtime-library-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Win/clangd-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Win/llvm-code-coverage-llvmorg-22-init-8940-g4d4cb757-84.tar.xz,Win/llvmobjdump-llvmorg-22-init-8940-g4d4cb757-84.tar.xz\n* src/third_party/llvm-libc/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git/+log/8ab123717d..b3af9aedd6\n* src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/c7b77bb56a..6c975b3dc5\nAdded dependency\n* src/third_party/android_deps/autorolled/cipd\nDEPS diff: https://chromium.googlesource.com/chromium/src/+/89484fe328..68659bfa38/DEPS\n\nNo update to Clang.\n\nBUG\u003dNone\n\nChange-Id: I7559855b7094ad822ec9e9a2d97a3c233132866f\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7054948\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\nCommit-Queue: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "df79165ad246fd2c8419cd813d9961f16d7d6016",
      "tree": "4692c9381eca5cb128cc645c43bf26d3db980e3a",
      "parents": [
        "e237e8d7fb5d39d8666e29ae868177878c156c3e"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Fri Oct 17 19:31:46 2025 +0100"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 17 11:55:00 2025 -0700"
      },
      "message": "Roll chromium_revision 9dbf00e283..89484fe328 (1465343:1529283)\n\nThe goal is to roll crrev.com/c/7005224. This roll required replacing\nuse of src/tools/clang/scripts/update.py with explicit GCS dependencies,\nin order to fetch llvm-otool for Mac.\n\n[1] https://source.chromium.org/chromium/chromium/src/+/main:third_party/libyuv/DEPS;l\u003d1566-1572;drc\u003d738a53ce271acc8cde81798bbdd22dca2fde81a3\n[2] https://source.chromium.org/chromium/chromium/src/+/main:DEPS;l\u003d856-1017;drc\u003da478ffb982d78f41d22a7daa80771d836bca043a\n\nChange log: https://chromium.googlesource.com/chromium/src/+log/9dbf00e283..89484fe328\nFull diff: https://chromium.googlesource.com/chromium/src/+/9dbf00e283..89484fe328\n\nChanged dependencies\n* android_sdk_platform-tools_vesion: mjFmRj7k_XR9yj60pYbr9mG38FyEbU5oWdU56bZQ5cwC..qTD9QdBlBf3dyHsN1lJ0RH6AhHxR42Hmg2Ih-Vj4zIEC\n* fuchsia_vesion: version:28.20250522.3.1..version:29.20251011.3.1\n* gn_vesion: git_revision:ebc8f16ca7b0d36a3e532ee90896f9eb48e5423b..git_revision:07d3c6f4dc290fae5ca6152ebcb37d6815c411ab\n* reclient_vesion: re_client_version:0.178.0.5ee9d3e8-gomaip..re_client_version:0.185.0.db415f21-gomaip\n* siso_vesion: git_revision:15568691576f74b11a3c73c85a3c8dd5efb72f05..git_revision:f24720f1320c0b85feea49cb5f1207be7555deee\n* src/build: https://chromium.googlesource.com/chromium/src/build/+log/7907108fc6..02d98ae43e\n* src/buildtools: https://chromium.googlesource.com/chromium/src/buildtools/+log/813bee86ee..0e7d35148b\n* src/buildtools/linux64: git_revision:ebc8f16ca7b0d36a3e532ee90896f9eb48e5423b..git_revision:07d3c6f4dc290fae5ca6152ebcb37d6815c411ab\n* src/buildtools/mac: git_revision:ebc8f16ca7b0d36a3e532ee90896f9eb48e5423b..git_revision:07d3c6f4dc290fae5ca6152ebcb37d6815c411ab\n* src/buildtools/reclient: re_client_version:0.178.0.5ee9d3e8-gomaip..re_client_version:0.185.0.db415f21-gomaip\n* src/buildtools/win: git_revision:ebc8f16ca7b0d36a3e532ee90896f9eb48e5423b..git_revision:07d3c6f4dc290fae5ca6152ebcb37d6815c411ab\n* src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/c61efe1d6d..248952acfb\n* src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/739fbc1a64..29a6541860\n* src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/a0168b392b..c78db06f7e\n* src/third_party/android_build_tools/aapt2/cipd: _lNsOL_GGlXLOIMGtrbMOqNd7TQHabaP1q8SlvUpFbMC..XqcH9BN43Trcigbh3gSdKc-5OAI-r7MV7wIs5fRXxFMC\n* src/third_party/android_deps/cipd/libs/com_android_support_support_annotations: version:2@28.0.0.cr1..version:2@28.0.0.cr2\n* src/third_party/android_deps/cipd/libs/com_android_tools_common: version:2@30.2.0-beta01.cr1..version:2@30.2.0-beta01.cr2\n* src/third_party/android_deps/cipd/libs/com_android_tools_layoutlib_layoutlib_api: version:2@30.2.0-beta01.cr1..version:2@30.2.0-beta01.cr2\n* src/third_party/android_deps/cipd/libs/com_android_tools_sdk_common: version:2@30.2.0-beta01.cr1..version:2@30.2.0-beta01.cr2\n* src/third_party/android_deps/cipd/libs/com_google_android_apps_common_testing_accessibility_framework_accessibility_test_framework: version:2@4.0.0.cr1..version:2@4.0.0.cr2\n* src/third_party/android_deps/cipd/libs/com_googlecode_java_diff_utils_diffutils: version:2@1.3.0.cr1..version:2@1.3.0.cr2\n* src/third_party/android_deps/cipd/libs/com_squareup_javapoet: version:2@1.13.0.cr1..version:2@1.13.0.cr2\n* src/third_party/android_deps/cipd/libs/net_bytebuddy_byte_buddy: version:2@1.14.12.cr1..version:2@1.17.6.cr2\n* src/third_party/android_deps/cipd/libs/net_bytebuddy_byte_buddy_agent: version:2@1.14.12.cr1..version:2@1.17.6.cr2\n* src/third_party/android_deps/cipd/libs/org_ccil_cowan_tagsoup_tagsoup: version:2@1.2.1.cr1..version:2@1.2.1.cr2\n* src/third_party/android_deps/cipd/libs/org_checkerframework_checker_compat_qual: version:2@2.5.5.cr1..version:2@2.5.5.cr2\n* src/third_party/android_deps/cipd/libs/org_jetbrains_kotlin_kotlin_android_extensions_runtime: version:2@1.9.22.cr1..version:2@1.9.22.cr2\n* src/third_party/android_deps/cipd/libs/org_jetbrains_kotlin_kotlin_parcelize_runtime: version:2@1.9.22.cr1..version:2@1.9.22.cr2\n* src/third_party/android_deps/cipd/libs/org_jetbrains_kotlinx_atomicfu_jvm: version:2@0.23.2.cr1..version:2@0.23.2.cr2\n* src/third_party/android_deps/cipd/libs/org_jetbrains_kotlinx_kotlinx_coroutines_guava: version:2@1.8.1.cr1..version:2@1.8.1.cr2\n* src/third_party/android_deps/cipd/libs/org_jsoup_jsoup: version:2@1.15.1.cr1..version:2@1.15.1.cr2\n* src/third_party/android_deps/cipd/libs/org_mockito_mockito_android: version:2@5.11.0.cr1..version:2@5.19.0.cr2\n* src/third_party/android_deps/cipd/libs/org_mockito_mockito_core: version:2@5.11.0.cr1..version:2@5.19.0.cr2\n* src/third_party/android_deps/cipd/libs/org_mockito_mockito_subclass: version:2@5.11.0.cr1..version:2@5.19.0.cr2\n* src/third_party/android_deps/cipd/libs/org_objenesis_objenesis: version:2@3.3.cr1..version:2@3.3.cr2\n* src/third_party/android_sdk/public: mjFmRj7k_XR9yj60pYbr9mG38FyEbU5oWdU56bZQ5cwC..qTD9QdBlBf3dyHsN1lJ0RH6AhHxR42Hmg2Ih-Vj4zIEC\n* src/third_party/androidx/cipd: IKju-kxPcx53mOt9VCPN7dmPmZeWguJU1JS6WmN67kQC..IzOBm-ZK03wC45h1IWpc5nhDwLfGGYIk9Exj0WajNEUC\n* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/938fc9953b..2f71f97f0b\n* src/third_party/clang-format/script: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/clang/tools/clang-format.git/+log/37f6e68a10..c2725e0622\n* src/third_party/compiler-rt/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt.git/+log/9c6d38aa28..3a23fdd905\n* src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/e0ece52cfb..f39ee3c673\n* src/third_party/googletest/src: https://chromium.googlesource.com/external/github.com/google/googletest.git/+log/09ffd00153..7917641ff9\n* src/third_party/harfbuzz-ng/src: https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git/+log/9f83bbbe64..7d936359a2\n* src/third_party/icu: https://chromium.googlesource.com/chromium/deps/icu.git/+log/b929596bae..ff35c4f9df\n* src/third_party/kotlin_stdlib/cipd: GUpKElqF0PYGB-SP4D5w6p_MuMYQSBrRkGqFGjPhsIYC..Brp4brSLZO-9mkjc6_BeH6NofBOrxpLJcyM__jhN9UYC\n* src/third_party/kotlinc/current: XmaM7JA4hB75AuMdzCegF-XYzXtoHKOA1anrWqAJL3QC.._goUeuVtOV_2DBIbshAqBuLckbAOCDbHx3UfMYwHK2cC\n* src/third_party/libc++/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/a01c02c9d4..dc1441a0c2\n* src/third_party/libc++abi/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git/+log/9810fb23f6..8e720a3a3a\n* src/third_party/libunwind/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git/+log/8575f4ae4f..da8737e079\n* src/third_party/libunwindstack: https://chromium.googlesource.com/chromium/src/third_party/libunwindstack.git/+log/0d758dd57f..0928ad0d25\n* src/third_party/llvm-libc/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git/+log/9c3ae3120f..8ab123717d\n* src/third_party/lss: https://chromium.googlesource.com/linux-syscall-support.git/+log/ed31caa60f..29164a80da\n* src/third_party/nasm: https://chromium.googlesource.com/chromium/deps/nasm.git/+log/9f916e90e6..e2c93c3498\n* src/third_party/r8/cipd: QhYGRVpYYKZmt3f_Zb2HoJ9LIBEnWaeeLXRNei47Z30C..AYeAI5FH_WyqBwnhCmq8W1k-pGRyIkxmRN7PbMErE7EC\n* src/third_party/r8/d8/cipd: QhYGRVpYYKZmt3f_Zb2HoJ9LIBEnWaeeLXRNei47Z30C..2aBDG942g42qUBPPInGETRHusdxru1U3anwJI_QX5wIC\n* src/third_party/re2/src: https://chromium.googlesource.com/external/github.com/google/re2.git/+log/c84a140c93..61c4644171\n* src/third_party/robolectric/cipd: G3VkWqTv1YWDvC6zCrL34iQREzrzdBmSL4GMboAIiAEC..dr-aJxRAPYDTBJXnjfht-bdxyywD6BP1lrcjZZPnRG0C\n* src/third_party/siso/cipd: git_revision:15568691576f74b11a3c73c85a3c8dd5efb72f05..git_revision:f24720f1320c0b85feea49cb5f1207be7555deee\n* src/third_party/turbine/cipd: VGtOG2ivl1SJR7Lai5FQddIu15mWCYDnp47QtozMQeoC..EHj3lVL72PrpZUDnsWnaS5rdJuF5o1QYrJ7CUhO3MIEC\n* src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/ae54c8a35f..c7b77bb56a\nAdded dependency\n* src/third_party/android_deps/autorolled/cipd\nRemoved dependencies\n* src/third_party/android_deps/cipd/libs/com_google_android_datatransport_transport_api\n* src/third_party/android_deps/cipd/libs/com_google_android_datatransport_transport_backend_cct\n* src/third_party/android_deps/cipd/libs/com_google_android_datatransport_transport_runtime\n* src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_auth\n* src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_auth_api_phone\n* src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_auth_base\n* src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_auth_blockstore\n* src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_base\n* src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_basement\n* src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_cast\n* src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_cast_framework\n* src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_cloud_messaging\n* src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_fido\n* src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_flags\n* src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_identity_credentials\n* src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_instantapps\n* src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_location\n* src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_stats\n* src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_tasks\n* src/third_party/android_deps/cipd/libs/com_google_android_libraries_identity_googleid_googleid\n* src/third_party/android_deps/cipd/libs/com_google_android_material_material\n* src/third_party/android_deps/cipd/libs/com_google_android_play_core_common\n* src/third_party/android_deps/cipd/libs/com_google_ar_impress\n* src/third_party/android_deps/cipd/libs/com_google_auto_value_auto_value_annotations\n* src/third_party/android_deps/cipd/libs/com_google_code_gson_gson\n* src/third_party/android_deps/cipd/libs/com_google_dagger_dagger\n* src/third_party/android_deps/cipd/libs/com_google_errorprone_error_prone_annotations\n* src/third_party/android_deps/cipd/libs/com_google_firebase_firebase_annotations\n* src/third_party/android_deps/cipd/libs/com_google_firebase_firebase_common\n* src/third_party/android_deps/cipd/libs/com_google_firebase_firebase_common_ktx\n* src/third_party/android_deps/cipd/libs/com_google_firebase_firebase_components\n* src/third_party/android_deps/cipd/libs/com_google_firebase_firebase_datatransport\n* src/third_party/android_deps/cipd/libs/com_google_firebase_firebase_encoders_proto\n* src/third_party/android_deps/cipd/libs/com_google_firebase_firebase_installations\n* src/third_party/android_deps/cipd/libs/com_google_firebase_firebase_messaging\n* src/third_party/android_deps/cipd/libs/com_google_guava_failureaccess\n* src/third_party/android_deps/cipd/libs/com_google_guava_guava\n* src/third_party/android_deps/cipd/libs/com_google_guava_guava_android\n* src/third_party/android_deps/cipd/libs/com_google_protobuf_protobuf_javalite\n* src/third_party/android_deps/cipd/libs/com_google_testparameterinjector_test_parameter_injector\n* src/third_party/android_deps/cipd/libs/com_squareup_moshi_moshi\n* src/third_party/android_deps/cipd/libs/com_squareup_moshi_moshi_adapters\n* src/third_party/android_deps/cipd/libs/com_squareup_okio_okio_jvm\n* src/third_party/android_deps/cipd/libs/com_squareup_wire_wire_runtime_jvm\n* src/third_party/android_deps/cipd/libs/jakarta_inject_jakarta_inject_api\n* src/third_party/android_deps/cipd/libs/org_bouncycastle_bcprov_jdk18on\n* src/third_party/android_deps/cipd/libs/org_checkerframework_checker_qual\n* src/third_party/android_deps/cipd/libs/org_checkerframework_checker_util\n* src/third_party/android_deps/cipd/libs/org_codehaus_mojo_animal_sniffer_annotations\n* src/third_party/android_deps/cipd/libs/org_jetbrains_kotlinx_kotlinx_coroutines_android\n* src/third_party/android_deps/cipd/libs/org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm\n* src/third_party/android_deps/cipd/libs/org_jetbrains_kotlinx_kotlinx_coroutines_play_services\n* src/third_party/android_deps/cipd/libs/org_jetbrains_kotlinx_kotlinx_coroutines_test_jvm\n* src/third_party/android_deps/cipd/libs/org_jetbrains_kotlinx_kotlinx_serialization_core_jvm\n* src/third_party/android_deps/cipd/libs/org_jspecify_jspecify\n* src/third_party/android_deps/cipd/libs/org_ow2_asm_asm\n* src/third_party/android_deps/cipd/libs/org_ow2_asm_asm_analysis\n* src/third_party/android_deps/cipd/libs/org_ow2_asm_asm_commons\n* src/third_party/android_deps/cipd/libs/org_ow2_asm_asm_tree\n* src/third_party/android_deps/cipd/libs/org_ow2_asm_asm_util\n* src/third_party/android_deps/cipd/libs/org_robolectric_annotations\n* src/third_party/android_deps/cipd/libs/org_robolectric_junit\n* src/third_party/android_deps/cipd/libs/org_robolectric_nativeruntime\n* src/third_party/android_deps/cipd/libs/org_robolectric_nativeruntime_dist_compat\n* src/third_party/android_deps/cipd/libs/org_robolectric_pluginapi\n* src/third_party/android_deps/cipd/libs/org_robolectric_plugins_maven_dependency_resolver\n* src/third_party/android_deps/cipd/libs/org_robolectric_resources\n* src/third_party/android_deps/cipd/libs/org_robolectric_robolectric\n* src/third_party/android_deps/cipd/libs/org_robolectric_sandbox\n* src/third_party/android_deps/cipd/libs/org_robolectric_shadowapi\n* src/third_party/android_deps/cipd/libs/org_robolectric_shadows_framework\n* src/third_party/android_deps/cipd/libs/org_robolectric_utils\n* src/third_party/android_deps/cipd/libs/org_robolectric_utils_reflector\n* src/third_party/android_deps/cipd/libs/org_yaml_snakeyaml\nDEPS diff: https://chromium.googlesource.com/chromium/src/+/9dbf00e283..89484fe328/DEPS\n\nClang version changed llvmorg-21-init-11777-gfd3fecfc:llvmorg-22-init-8940-g4d4cb757\nDetails: https://chromium.googlesource.com/chromium/src/+/9dbf00e283..89484fe328/tools/clang/scripts/update.py\n\nBug: chromium:448679376\nChange-Id: Ifcce903fe16d3be45b86187140e0146cb7a9cd51\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7036460\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\n"
    },
    {
      "commit": "e237e8d7fb5d39d8666e29ae868177878c156c3e",
      "tree": "5cb7c74daefd2665b0b7ea3bc8313728bc631387",
      "parents": [
        "738a53ce271acc8cde81798bbdd22dca2fde81a3"
      ],
      "author": {
        "name": "Mark Zhuang",
        "email": "mark.zhuang@spacemit.com",
        "time": "Tue Sep 30 09:41:30 2025 +0800"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Fri Oct 17 11:44:14 2025 -0700"
      },
      "message": "RVV: Enable some function for intrinsic \u003e\u003d v1.0\n\nAccording to README of rvv-intrinsic-doc,\nClang 19 and GCC 14 supports the v1.0 version.\nBut __riscv_v_intrinsic is 12000 on Clang 19,\nso need Clang \u003e\u003d 20 to test this patch.\nI test it with Clang 21.\n\nChange-Id: I0e75efcdab3e7bc0ce1acd19eca3568b47c84cbf\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6995438\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "738a53ce271acc8cde81798bbdd22dca2fde81a3",
      "tree": "73e529491e26aa803a41e613595b1c588b751f18",
      "parents": [
        "1f62f149501c3cf54d059e50fc2c659b5b05b1f7"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Thu Oct 16 22:47:55 2025 +0100"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 16 15:01:43 2025 -0700"
      },
      "message": "Fix mac_asan bot by using right architecture for dsymutil\n\nThis broke in https://crrev.com/c/7041203 when we switched mac_asan\nto use arm64, but didn\u0027t change the dsymutil binary. Let\u0027s fix by\nadopting the approach of chromium/src, which works for both archs.\n\nhttps://source.chromium.org/chromium/chromium/src/+/main:DEPS;l\u003d4243-4267;drc\u003dbd6571ed43a1025fa5122e31db929ccb69df6ce1\n\nBug: 448679376\nChange-Id: I7f43b4ce7ad3a3946080f4c5bcbca32d6cbc4c5c\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7050423\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "1f62f149501c3cf54d059e50fc2c659b5b05b1f7",
      "tree": "e136b8748c6e78cf8992e2245db2a7719bf1647f",
      "parents": [
        "fcd7060e0dbcc3928b1bc7a8953245aacfc74a38"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Thu Oct 16 22:18:57 2025 +0100"
      },
      "committer": {
        "name": "Victor Vianna",
        "email": "victorvianna@google.com",
        "time": "Thu Oct 16 14:28:05 2025 -0700"
      },
      "message": "Update xcode in bots (3rd attempt)\n\nThe .cfg file in https://crrev.com/c/7043382 wasn\u0027t up-to-date for\nsome reason. I verified this CL indeed updates xcode in the iOS\nbot. mac_asan is still broken for now.\n- led get-builder \"libyuv/try/ios_arm64_rel\" \u003e config.json\n- Edit config.json to include the snippet below in its properties.\n- cat config.json | led launch\n\nhttps://ci.chromium.org/ui/p/libyuv/builders/ci.shadow/iOS%20ARM64%20Release/1/overview\n\n```\n\"$depot_tools/osx_sdk\": {\n  \"sdk_version\": \"17a324\"\n},\n```\n\nBug: 448679376\nChange-Id: Ie15e6164246611a5a1c06357307be512da0ff902\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7046681\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\nCommit-Queue: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "fcd7060e0dbcc3928b1bc7a8953245aacfc74a38",
      "tree": "91844067bbc3d3be4939e6a22c0e7f01e0aa01a2",
      "parents": [
        "a5acc0bea90b6f3ca6a0a23a453b9be04cd5f478"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Oct 16 13:27:43 2025 -0700"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Thu Oct 16 13:32:52 2025 -0700"
      },
      "message": "Bump LIBYUV_VERSION for removal of MIPS support\n\nBump LIBYUV_VERSION to 1921. Missed in\nhttps://chromium-review.googlesource.com/c/libyuv/libyuv/+/7045953.\n\nBug: 434383432\nChange-Id: If51122f1b744718551b0b601ead7cacb8c46c20d\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7050411\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "a5acc0bea90b6f3ca6a0a23a453b9be04cd5f478",
      "tree": "75285a001c0605c64c888ec90683c201c4c978d5",
      "parents": [
        "2b4453d46faebcad72d744d763a4e3b1e97d338d"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Wed Oct 15 01:52:28 2025 +0100"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Thu Oct 16 12:39:27 2025 -0700"
      },
      "message": "Update xcode in bots (2nd attempt)\n\nTurns out there are 2 ways to specify an xcode version on the bots.\nhttps://crrev.com/c/7037174 used a way that differs from the one\ncurrently in place in the bot recipe [1]. See thread [2] for more\ndetails. This CL reverts most xcode changes from the original CL\nand adopts an approach similar to https://crrev.com/i/8594830\ninstead.\n\nI would have preferred to verify this CL works ahead of landing\nwith led, but I don\u0027t have permission [3]. No-Try: True is added\nbecause mac_asan is busted https://crrev.com/c/7045106.\n\n[1] https://source.chromium.org/chromium/infra/infra_superproject/+/main:build/recipes/recipes/libyuv/libyuv.py\n[2] https://chat.google.com/room/AAAAzEuhg8A/S-r4vJCVnLY\n[3] https://chat.google.com/room/AAAAzEuhg8A/S-r4vJCVnLY\n\nNo-Try: True\nBug: 448679376\nChange-Id: I24609c820491f5bd93052687af8989f63172b144\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7043382\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\nReviewed-by: Jeremy Leconte \u003cjleconte@google.com\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\n"
    },
    {
      "commit": "2b4453d46faebcad72d744d763a4e3b1e97d338d",
      "tree": "f0b5ca22233a63cb90700e7705c60d5e7ba9ab25",
      "parents": [
        "28ebe5d0b0c8e30fa1a9c60f03e411086c00ad3d"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Thu Oct 16 11:24:52 2025 -0700"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Thu Oct 16 12:20:40 2025 -0700"
      },
      "message": "Deprecate MIPS and MSA support.\n\n- Remove *_msa.cc source files\n- Update build files\n- Update header references, planar ifdefs for row functions\n- Update documentation on supported platforms\n- Version bumped to 1921\n- clang-format applied\n\nBug: 434383432\nChange-Id: I072d6aac4956f0ed668e64614ac8557612171f76\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7045953\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\n"
    },
    {
      "commit": "28ebe5d0b0c8e30fa1a9c60f03e411086c00ad3d",
      "tree": "971a3be1ebedef20ad309bbeaa91f31ae61305ce",
      "parents": [
        "cd42708dac1ab460f1295e37723bbedb488a48b8"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Thu Oct 16 18:26:02 2025 +0100"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Thu Oct 16 10:41:52 2025 -0700"
      },
      "message": "Fix led failing due to service account disallowed\n\nFollow-up to https://crrev.com/c/7046060.\nComparing the files below, we see the issue\u0027s root cause.\n\nhttps://source.chromium.org/chromium/chromium/src/+/main:third_party/libyuv/infra/config/cr-buildbucket.cfg;l\u003d607-620;drc\u003d110e00ea9693e9feed3f6bb49cf7a9497440bca1\nhttps://source.chromium.org/chromium/chromium/src/+/main:third_party/angle/infra/config/generated/cr-buildbucket.cfg;l\u003d2143-2154;drc\u003d722572ab69816657492c1155dad7f99e3e2629ea\n\nBug: None\nChange-Id: Iaf339950db4e8b414719057ae81ba5b850f0aace\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7050097\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\nReviewed-by: Jeremy Leconte \u003cjleconte@google.com\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "cd42708dac1ab460f1295e37723bbedb488a48b8",
      "tree": "7852a3ff06329aad8c809ca409677046fa2a6ed4",
      "parents": [
        "110e00ea9693e9feed3f6bb49cf7a9497440bca1"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Tue Oct 14 03:08:19 2025 +0100"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 16 08:03:02 2025 -0700"
      },
      "message": "Update instructions for fetching libyuv\n\n`fetch libyuv` is supported since crrev.com/c/7036474.\n\nNo-Try: True\nChange-Id: I526f873c80124977a5a7a192f41110f8f6c37e47\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7036475\nReviewed-by: Christoffer Dewerin \u003cjansson@chromium.org\u003e\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\n"
    },
    {
      "commit": "110e00ea9693e9feed3f6bb49cf7a9497440bca1",
      "tree": "dfe171c8212144de16548d8eabc4abd26c8b5be2",
      "parents": [
        "613393324f5d3afb54b8f3d0ccae13d9756ac511"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Wed Oct 15 17:46:28 2025 +0100"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 16 05:57:31 2025 -0700"
      },
      "message": "Allow use of `led` via http://go/ciba\n\nUsers who have the \"Chrome Build Access\" in go/ciba can now use the\n`led` CLI on libyuv bots. No-Try because the mac-asan bot is busted.\n\nI will use this to test the CL below ahead of submission.\nhttps://chromium-review.googlesource.com/c/libyuv/libyuv/+/7043382\n\nNo-Try: True\nChange-Id: I33b488406f342fac4ff33d02e2c70cef2e50233c\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7046060\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\n"
    },
    {
      "commit": "613393324f5d3afb54b8f3d0ccae13d9756ac511",
      "tree": "5f90083a9094e1493a154be258f8bb802f995439",
      "parents": [
        "69046a8ab0562d8165719019bf6454cbe2020adc"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Tue Oct 14 17:54:58 2025 +0100"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 14 10:22:16 2025 -0700"
      },
      "message": "Fix CQ not finding Mac-15 x86_64 bots\n\nhttps://crrev.com/c/7037174 took effect but now CQ finds no Mac-15\nx86_64 bots [1]. Fix by switching to arm64.\nThis change lists \"No-Try: True\" because CQ is busted.\n\n[1] https://ci.chromium.org/ui/p/libyuv/builders/try/ios_arm64/3589/infra\n\nNo-Try: True\nBug: chromium:448679376\nChange-Id: I6b77ce004f8cbbe0ea5c434edd140dd1ece6a152\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7041203\nReviewed-by: Ben Weiss \u003cbweiss@google.com\u003e\nCommit-Queue: Wan-Teh Chang \u003cwtc@google.com\u003e\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\n"
    },
    {
      "commit": "69046a8ab0562d8165719019bf6454cbe2020adc",
      "tree": "a0e4a477c33b4c99d59146e123299b621c980b1f",
      "parents": [
        "f5c7d8a44daa9bf3340cd37358caeed0b189ad6c"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Tue Oct 14 12:45:50 2025 +0100"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 14 05:18:54 2025 -0700"
      },
      "message": "Update Mac and Xcode version in bots\n\nBug: 448679376\nChange-Id: I077cd31073889afe0519195a8c459570bc95e4a8\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7037174\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Christoffer Dewerin \u003cjansson@chromium.org\u003e\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\n"
    },
    {
      "commit": "f5c7d8a44daa9bf3340cd37358caeed0b189ad6c",
      "tree": "a74b7c3185c0dcf740c7a7fc93b1033cc723adeb",
      "parents": [
        "0d8ed860320ce82bdbccd873fb12ec2ce81a8284"
      ],
      "author": {
        "name": "Fumitoshi Ukai",
        "email": "ukai@google.com",
        "time": "Mon Oct 06 15:37:02 2025 +0900"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 07 02:50:32 2025 -0700"
      },
      "message": "use configure_reclient_cfgs instead of fetch_reclient_cfgs\n\nfetch_reclient_cfgs was removed to configure_reclient_cfgs\nhttps://source.chromium.org/chromium/chromium/src/+/main:buildtools/reclient_cfgs/fetch_reclient_cfgs.py\n\nChange-Id: I701ec8774b33c07aacf2c7e6dc995d6a4e89d06c\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7005807\nCommit-Queue: Fumitoshi Ukai \u003cukai@google.com\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Christoffer Dewerin \u003cjansson@chromium.org\u003e\n"
    },
    {
      "commit": "0d8ed860320ce82bdbccd873fb12ec2ce81a8284",
      "tree": "e81d536648fb7c920ddb4b4d2f0bd39e6443a88e",
      "parents": [
        "94417b9d213364905ce849c25719b819b8dbbaaa"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@chromium.org",
        "time": "Thu Oct 02 06:43:02 2025 +0000"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 02 02:02:12 2025 -0700"
      },
      "message": "Remove unused DEPS.\n\nBug: b/448783045\nChange-Id: I4514e4ed7b5229d3fd26707452a4ffcead3890ac\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7002766\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Jeremy Leconte \u003cjleconte@google.com\u003e\n"
    },
    {
      "commit": "94417b9d213364905ce849c25719b819b8dbbaaa",
      "tree": "6bee4f03b33834e4eca5dce1cf180d2176c64d14",
      "parents": [
        "5b22f31cb5d39c1309a589f148678c2a217e75db"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Fri Sep 26 12:19:35 2025 -0700"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Mon Sep 29 12:34:36 2025 -0700"
      },
      "message": "Pass rgbconstants via struct pointer instead of elements with m\n\nNow 66 instructions\nSYM ARGBToUVRow_SSSE3:\n62ccd0: BASE       push ebp\n62ccd1: BASE       mov ebp, esp\n62ccd3: BASE       push ebx\n62ccd4: BASE       push edi\n62ccd5: BASE       push esi\n62ccd6: BASE       and esp, 0xfffffffc\n62ccd9: BASE       sub esp, 0xc\n62ccdc: BASE       call 0x62cce1 \u003cARGBToUVRow_SSSE3+0x11\u003e\n62cce1: BASE       pop eax\n62cce2: BASE       add eax, 0xe1c27\n62cce8: BASE       mov ecx, dword ptr [ebp+0xc]\n62cceb: BASE       mov edx, dword ptr [ebp+0x8]\n62ccee: BASE       mov esi, dword ptr [ebp+0x10]\n62ccf1: BASE       mov edi, dword ptr [ebp+0x18]\n62ccf4: BASE       mov dword ptr [esp+0x8], edi\n62ccf8: BASE       mov edi, dword ptr [ebp+0x14]\n62ccfb: BASE       lea ebx, ptr [eax-0x5ecf88]\n62cd01: SSE2       movdqa xmm4, xmmword ptr [ebx]\n62cd05: SSE2       movdqa xmm5, xmmword ptr [ebx+0x10]\n62cd0a: SSE2       pcmpeqb xmm6, xmm6\n62cd0e: SSSE3      pabsb xmm6, xmm6\n62cd13: SSE2       movdqa xmm7, xmmword ptr [eax-0x5ecfa8]\n62cd1b: BASE       sub edi, esi\n\n62cd1d: SSE2       movdqu xmm0, xmmword ptr [edx]\n62cd21: SSE2       movdqu xmm1, xmmword ptr [edx+0x10]\n62cd26: SSE2       movdqu xmm2, xmmword ptr [edx+ecx*1]\n62cd2b: SSE2       movdqu xmm3, xmmword ptr [edx+ecx*1+0x10]\n62cd31: SSSE3      pshufb xmm0, xmm7\n62cd36: SSSE3      pshufb xmm1, xmm7\n62cd3b: SSSE3      pshufb xmm2, xmm7\n62cd40: SSSE3      pshufb xmm3, xmm7\n62cd45: SSSE3      pmaddubsw xmm0, xmm6\n62cd4a: SSSE3      pmaddubsw xmm1, xmm6\n62cd4f: SSSE3      pmaddubsw xmm2, xmm6\n62cd54: SSSE3      pmaddubsw xmm3, xmm6\n62cd59: SSE2       paddw xmm0, xmm2\n62cd5d: SSE2       paddw xmm1, xmm3\n62cd61: SSE2       pxor xmm2, xmm2\n62cd65: SSE2       psrlw xmm0, 0x1\n62cd6a: SSE2       psrlw xmm1, 0x1\n62cd6f: SSE2       pavgw xmm0, xmm2\n62cd73: SSE2       pavgw xmm1, xmm2\n62cd77: SSE2       packuswb xmm0, xmm1\n62cd7b: SSE2       movdqa xmm2, xmm6\n62cd7f: SSE2       psllw xmm2, 0xf\n62cd84: SSE2       movdqa xmm1, xmm0\n62cd88: SSSE3      pmaddubsw xmm1, xmm5\n62cd8d: SSSE3      pmaddubsw xmm0, xmm4\n62cd92: SSSE3      phaddw xmm0, xmm1\n62cd97: SSE2       psubw xmm2, xmm0\n62cd9b: SSE2       psrlw xmm2, 0x8\n62cda0: SSE2       packuswb xmm2, xmm2\n62cda4: SSE2       movd dword ptr [esi], xmm2\n62cda8: SSE2       pshufd xmm2, xmm2, 0x55\n62cdad: SSE2       movd dword ptr [esi+edi*1], xmm2\n62cdb2: BASE       lea edx, ptr [edx+0x20]\n62cdb5: BASE       lea esi, ptr [esi+0x4]\n62cdb8: BASE       sub dword ptr [esp+0x8], 0x8\n62cdbd: BASE       jnle 0x62cd1d \u003cARGBToUVRow_SSSE3+0x4d\u003e\n\n62cdc3: BASE       lea esp, ptr [ebp-0xc]\n62cdc6: BASE       pop esi\n62cdc7: BASE       pop edi\n62cdc8: BASE       pop ebx\n62cdc9: BASE       pop ebp\n62cdca: BASE       ret\n\nWas 68 instructions\nARGBToUVRow_SSSE3:\n62ccd0: BASE       push ebp\n62ccd1: BASE       mov ebp, esp\n62ccd3: BASE       push edi\n62ccd4: BASE       push esi\n62ccd5: BASE       and esp, 0xfffffff0\n62ccd8: BASE       sub esp, 0x30\n62ccdb: BASE       call 0x62cce0 \u003cARGBToUVRow_SSSE3+0x10\u003e\n62cce0: BASE       pop eax\n62cce1: BASE       add eax, 0xe1c28\n62cce7: BASE       mov ecx, dword ptr [ebp+0xc]\n62ccea: BASE       mov edx, dword ptr [ebp+0x8]\n62cced: BASE       mov esi, dword ptr [ebp+0x10]\n62ccf0: BASE       mov edi, dword ptr [ebp+0x18]\n62ccf3: BASE       mov dword ptr [esp+0xc], edi\n62ccf7: BASE       mov edi, dword ptr [ebp+0x14]\n62ccfa: SSE        movaps xmm0, xmmword ptr [eax-0x5ecf88]\n62cd01: SSE        movaps xmmword ptr [esp+0x20], xmm0\n62cd06: SSE        movaps xmm0, xmmword ptr [eax-0x5ecf78]\n62cd0d: SSE        movaps xmmword ptr [esp+0x10], xmm0\n62cd12: SSE2       movdqa xmm4, xmmword ptr [esp+0x20]\n62cd18: SSE2       movdqa xmm5, xmmword ptr [esp+0x10]\n62cd1e: SSE2       pcmpeqb xmm6, xmm6\n62cd22: SSSE3      pabsb xmm6, xmm6\n62cd27: SSE2       movdqa xmm7, xmmword ptr [eax-0x5ecfa8]\n62cd2f: BASE       sub edi, esi\n\n62cd31: SSE2       movdqu xmm0, xmmword ptr [edx]\n62cd35: SSE2       movdqu xmm1, xmmword ptr [edx+0x10]\n62cd3a: SSE2       movdqu xmm2, xmmword ptr [edx+ecx*1]\n62cd3f: SSE2       movdqu xmm3, xmmword ptr [edx+ecx*1+0x10]\n62cd45: SSSE3      pshufb xmm0, xmm7\n62cd4a: SSSE3      pshufb xmm1, xmm7\n62cd4f: SSSE3      pshufb xmm2, xmm7\n62cd54: SSSE3      pshufb xmm3, xmm7\n62cd59: SSSE3      pmaddubsw xmm0, xmm6\n62cd5e: SSSE3      pmaddubsw xmm1, xmm6\n62cd63: SSSE3      pmaddubsw xmm2, xmm6\n62cd68: SSSE3      pmaddubsw xmm3, xmm6\n62cd6d: SSE2       paddw xmm0, xmm2\n62cd71: SSE2       paddw xmm1, xmm3\n62cd75: SSE2       pxor xmm2, xmm2\n62cd79: SSE2       psrlw xmm0, 0x1\n62cd7e: SSE2       psrlw xmm1, 0x1\n62cd83: SSE2       pavgw xmm0, xmm2\n62cd87: SSE2       pavgw xmm1, xmm2\n62cd8b: SSE2       packuswb xmm0, xmm1\n62cd8f: SSE2       movdqa xmm2, xmm6\n62cd93: SSE2       psllw xmm2, 0xf\n62cd98: SSE2       movdqa xmm1, xmm0\n62cd9c: SSSE3      pmaddubsw xmm1, xmm5\n62cda1: SSSE3      pmaddubsw xmm0, xmm4\n62cda6: SSSE3      phaddw xmm0, xmm1\n62cdab: SSE2       psubw xmm2, xmm0\n62cdaf: SSE2       psrlw xmm2, 0x8\n62cdb4: SSE2       packuswb xmm2, xmm2\n62cdb8: SSE2       movd dword ptr [esi], xmm2\n62cdbc: SSE2       pshufd xmm2, xmm2, 0x55\n62cdc1: SSE2       movd dword ptr [esi+edi*1], xmm2\n62cdc6: BASE       lea edx, ptr [edx+0x20]\n62cdc9: BASE       lea esi, ptr [esi+0x4]\n62cdcc: BASE       sub dword ptr [esp+0xc], 0x8\n62cdd1: BASE       jnle 0x62cd31 \u003cARGBToUVRow_SSSE3+0x61\u003e\n\n62cdd7: BASE       lea esp, ptr [ebp-0x8]\n62cdda: BASE       pop esi\n62cddb: BASE       pop edi\n62cddc: BASE       pop ebp\n62cddd: BASE       ret\n62cdde: BASE       int3\nBUG\u003d444157316\n\nChange-Id: Iad044f851359f5b052091c7bdab9b96946fc3682\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6987370\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\n"
    },
    {
      "commit": "5b22f31cb5d39c1309a589f148678c2a217e75db",
      "tree": "3bdfc2d748a053a0f807f3dead94007b201ceeae",
      "parents": [
        "1b1c058787474b1a54cd7c0d7cee38db9e0816c6"
      ],
      "author": {
        "name": "Daniel.L (Byoungchan Lee)",
        "email": "daniel.l@hpcnt.com",
        "time": "Thu Sep 25 15:02:37 2025 +0900"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Thu Sep 25 13:49:02 2025 -0700"
      },
      "message": "Fix compilation issue for 32bit PIC build\n\nCurrently, ARGBToUVMatrixRow_AVX2 and ARGBToUVMatrixRow_SSSE3 fail to\ncompile with clang on 32bit PIC build with the error message: inline\nassembly requires more registers than available\n\nThis is because in PIC code EBX is reserved for the GOT and with a frame\npointer EBP is also unavailable.\n\nFix this by copying the RGB-to-UV constants to stack locals first and\nlet the asm use simple stack-relative addressing.\n\nBug: 444157316\nChange-Id: Ica90f0c35039303ecaa145534683f59659fb5d7f\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6980714\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\nReviewed-by: richard winterton \u003crrwinterton@gmail.com\u003e\n"
    },
    {
      "commit": "1b1c058787474b1a54cd7c0d7cee38db9e0816c6",
      "tree": "573045be7139d756e2a5668d34d9e4675ddc5762",
      "parents": [
        "d59fe1a2b82ecc3dcf4f0863cb6dd961290ac12b"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Thu Sep 18 16:56:15 2025 -0700"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Fri Sep 19 12:39:39 2025 -0700"
      },
      "message": "ARGBToUV for SSE use pshufb/pmaddubsw\n\nWas\nARGBToJ420_Opt (377 ms)\nNow\nARGBToJ420_Opt (340 ms)\n\nBug: None\nChange-Id: Iada2d6e9ecdb141b9e2acbdf343f890e4aaebe34\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6967754\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\n"
    },
    {
      "commit": "d59fe1a2b82ecc3dcf4f0863cb6dd961290ac12b",
      "tree": "cd4b92caca6501b3ec227f82a27b422fb8de4eac",
      "parents": [
        "7155afc5ca53449f8fe246e9c9ec548f0d7f1bd2"
      ],
      "author": {
        "name": "Mark Zhuang",
        "email": "mark.zhuang@spacemit.com",
        "time": "Wed Sep 17 17:40:13 2025 +0800"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Thu Sep 18 17:24:50 2025 -0700"
      },
      "message": "docs: fix markdown indent\n\nChange-Id: Ib3a7e04aa71fbf7e52fdffd7b5a767221defc030\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6954698\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\n"
    },
    {
      "commit": "7155afc5ca53449f8fe246e9c9ec548f0d7f1bd2",
      "tree": "d6ff16297a515c8fbf2adb19cfe3438208e63375",
      "parents": [
        "142db129474f3ab8c0a6300ecf1f69f6034712ae"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Thu Sep 18 12:44:35 2025 -0700"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Thu Sep 18 13:14:45 2025 -0700"
      },
      "message": "ARGBToUV AVX2 for x86 32 bit\n\n- Reduce to 10 ymm registers - 2 constants generated on the fly\n\nChange-Id: Ib25a0cf7c93e5048270735410ccf6723b3949454\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6967319\nReviewed-by: richard winterton \u003crrwinterton@gmail.com\u003e\n"
    },
    {
      "commit": "142db129474f3ab8c0a6300ecf1f69f6034712ae",
      "tree": "d0d5a618530a8eac11c8eac726620a79445bcb63",
      "parents": [
        "b33794a58681aee39590f91652cb3eec447ae7f4"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Wed Sep 17 13:42:12 2025 -0700"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Wed Sep 17 14:39:53 2025 -0700"
      },
      "message": "ARGBToUV use AVX2 for 64 bit x86\n\nSkylake\nWas ARGBToJ420_Opt (312 ms)\nNow ARGBToJ420_Opt (242 ms)\n\nIcelake\nWas ARGBToJ420_Opt (302 ms)\nNow ARGBToJ420_Opt (220 ms)\n\nAMD Zen3 on Windows\nWas ARGBToJ420_Opt (305 ms)\nNow ARGBToJ420_Opt (216 ms)\n32 bit x86 uses SSE\nNow ARGBToJ420_Opt (326 ms)\n\nMCA analysis of new AVX, SSE and old AVX\nhttps://godbolt.org/z/37bdazWYr\n\nBug: None\nChange-Id: I72f5504407751e164c3558aebe836dd15223d65f\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6957477\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\n"
    },
    {
      "commit": "b33794a58681aee39590f91652cb3eec447ae7f4",
      "tree": "000b92f5287e4f5a4ef97f469643fca6590f0ad0",
      "parents": [
        "a61882c0491829e8caecc580e14c060b1f575e44"
      ],
      "author": {
        "name": "Mark Zhuang",
        "email": "mark.zhuang@spacemit.com",
        "time": "Tue Sep 16 17:51:33 2025 +0800"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Tue Sep 16 18:17:02 2025 -0700"
      },
      "message": "RVV: Don\u0027t disable all rvv optimize when RVV \u003e\u003d v0.12\n\nDisabled since Patch v2 of\nhttps://chromium-review.googlesource.com/c/libyuv/libyuv/+/6385788\n\nChange-Id: Id30a62c8f164830204dde02a443f5e4f04d757db\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6953818\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "a61882c0491829e8caecc580e14c060b1f575e44",
      "tree": "5e43794a76332530600096b02dd41399ede47e1b",
      "parents": [
        "0f795672ae3c45f266e61ffad760dc72e69f5cb2"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Fri Sep 12 16:23:55 2025 -0700"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Tue Sep 16 11:33:54 2025 -0700"
      },
      "message": "ARGBToUV AVX2 for x86_64\n\nIcelake\nWas SSSE3+SSSE3 ARGBToJ420_Opt (356 ms)\nWas SSSE3+AVX2  ARGBToJ420_Opt (301 ms)\nNow AVX2+AVX2   ARGBToJ420_Opt (227 ms)\n\nChange-Id: I2cb427bc164b225b3ad4c5f43c09d6da6ca496d5\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6943036\nReviewed-by: richard winterton \u003crrwinterton@gmail.com\u003e\n"
    },
    {
      "commit": "0f795672ae3c45f266e61ffad760dc72e69f5cb2",
      "tree": "99ae3a330f026be4138234376d865f3d7c9ca64d",
      "parents": [
        "06a1c004bbbca3cef3f468a8fe77704b855ca039"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Wed Sep 10 17:51:21 2025 -0700"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Wed Sep 10 18:40:06 2025 -0700"
      },
      "message": "Reduce ARGBToUV SSSE3 register usage for clang build error on x64\n\nBug: 444157316\nChange-Id: I2ae9f3dbfb373bb874a3d9699987f7d5b63f2610\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6937665\nReviewed-by: richard winterton \u003crrwinterton@gmail.com\u003e\n"
    },
    {
      "commit": "06a1c004bbbca3cef3f468a8fe77704b855ca039",
      "tree": "28956d78d7246dc0c8fe405ee7d4d216041c2180",
      "parents": [
        "eb4e4736a4651dfed56d59465222851f71d42920"
      ],
      "author": {
        "name": "Xi Ruoyao",
        "email": "xry111@xry111.site",
        "time": "Fri Jul 18 10:27:09 2025 +0800"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Fri Sep 05 20:04:18 2025 -0700"
      },
      "message": "Revert \"Enable explicit control over LoongArch LSX \u0026 LASX for GYP builds\"\n\nThis reverts commit 6ecfe106c304d1eeaa31d1b29a42c58fb70d35ca.\n\nThis \"explicit control\" with -mlasx as the default is really surprising\nand unfriendly to distro maintainers and/or downstream projects.  They\nalready know using -m{no-,}l{a,}sx in CXXFLAGS to enable/disable the\nLoongArch vector extensions, but this control does not respect those\nflags already in the environment, forcing every distro and every\ndownstream project to wire an extra logic into their build system if\nthey need to change the default.\n\nTo make things worse, LSX is guaranteed to be available for LoongArch\ndesktop processors but LASX is not.  Thus most downstream works will\nindeed need to change the default for hardware compatibility.\n\n\"LASX is widely supported among LoongArch desktops and servers, and\nperformance is better than with LSX alone\" is true, but in the future we\ncan make the use of LASX correctly guarded by runtime CPU feature check\nto take the advantange without breaking the hardware compatibility.\n\nNo-Try: true\nChange-Id: I43b31a139b106b7f6f8b6ca5dc04045633ea1989\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6772565\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "eb4e4736a4651dfed56d59465222851f71d42920",
      "tree": "0e513c1e5b7114cd0a5a3dc2a938ce6e87985186",
      "parents": [
        "70458840c434cc2ea6631ef1c4b5cd00cf18eee4"
      ],
      "author": {
        "name": "yuanhecai",
        "email": "yuanhecai@loongson.cn",
        "time": "Tue Aug 19 17:11:15 2025 +0800"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Wed Sep 03 12:22:44 2025 -0700"
      },
      "message": "loong64: UV subsample\u0027s 4-pixel rounding average and ARGBToJ444 fixed-point scaling\n\nThe UV subsample\u0027s 4-pixel rounding average and ARGBToJ444 fixed-point scaling\nwere updated in d32d19cc and c060118b. The LoongArch optimization is updated now.\n\nBug: 381138208\nChange-Id: I3585d72564e4fffe514599b1a9b4fee8fbbd0266\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6878364\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\n"
    },
    {
      "commit": "70458840c434cc2ea6631ef1c4b5cd00cf18eee4",
      "tree": "ab211f4259d19bde00b2b4844550c1ab5f3aab11",
      "parents": [
        "c00b83884e1f383960c8c174951c2c6fe9a953b6"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Wed Sep 03 14:19:35 2025 +0100"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Wed Sep 03 12:22:19 2025 -0700"
      },
      "message": "[libyuv] Bump vpython from 3.8 to 3.11\n\nAlso requires upgrading some packages.\n\nBug: 40249958\nChange-Id: I3c57ddd746b4333923ea2dd14a140bc8b7e381db\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6909330\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\n"
    },
    {
      "commit": "c00b83884e1f383960c8c174951c2c6fe9a953b6",
      "tree": "38909d9ace769b032e7ece5697e2cfc1e6b7f9da",
      "parents": [
        "36edc5fa8b2da5aa00b8c2c68b25ffd64219d0ba"
      ],
      "author": {
        "name": "Takuto Ikuta",
        "email": "tikuta@chromium.org",
        "time": "Wed Aug 27 17:04:08 2025 +0900"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 02 01:08:51 2025 -0700"
      },
      "message": "infra/config: Remove luci.recipes.use_python3 experiment\n\nPython3 is used by default in recipes now and this config is not\nnecessary anymore.\n\nBug: 440235171\nChange-Id: Ia7d2d54ca3afe25b43e8a1636d08507f709f0966\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6888293\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "36edc5fa8b2da5aa00b8c2c68b25ffd64219d0ba",
      "tree": "a73b6678c493a0517c1cb6da9cf775d615609bbb",
      "parents": [
        "d98915a654d3564e4802a0004add46221c4e4348"
      ],
      "author": {
        "name": "Jeremy Leconte",
        "email": "jleconte@google.com",
        "time": "Mon Sep 01 15:32:46 2025 +0200"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 01 07:05:21 2025 -0700"
      },
      "message": "Fix assert(current_toolchain \u003d\u003d default_toolchain) failure on win bots.\n\nBug: libyuv:440517010\nChange-Id: Ida12cce239448dae40524b4b629981116eeadacd\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6904242\nCommit-Queue: Jeremy Leconte \u003cjleconte@google.com\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\n"
    },
    {
      "commit": "d98915a654d3564e4802a0004add46221c4e4348",
      "tree": "337dde0abf139faa14445039e2e4f8d7f0b97dcb",
      "parents": [
        "c4c42f3181091f0346ad539e1a843ac34a7e00bc"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Fri Aug 22 10:48:23 2025 +0100"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Mon Aug 25 10:25:14 2025 -0700"
      },
      "message": "Roll siso and update its CIPD package\n\nNote: the windows bot fails on this CL due to a known issue.\nhttps://crbug.com/libyuv/440517010\n\nThese are equivalent.\nhttps://chromium.googlesource.com/infra/infra/+/d9393c2115244b6e4a797189055e4a2b6769a64d\nhttps://chromium.googlesource.com/build/+/7beeeff04f5627ef3ee6ebfaebe30abc987f574f\n\nSo the blamelist is\n$ git log --oneline 7beeeff04f5627ef3ee6ebfaebe30abc987f574f..HEAD\n\n1556869 Run `gofmt` in presubmit\nafe2125 siso: Do not set GetContent() error to the stdout/stderr of action result\n2377e92 Revert \"siso: fix timeout for cas and capability service\"\n5a1b388 siso: Make sure it\u0027s not a laptop when using Google credhelper\n4283503 siso: LayeredCache write-through on Open()\n8369e8b Update README for standalone repo and add codesearch link\n0000dc9 siso: update version string to v1.4.1\nfac028f siso: Change the version to 1.4\nd2fea3c Update direct deps and tidy go.mod files\n52bc97e Fix incorrectly copied presubmit\n40ad9e3 Cut-down PRESUBMIT.py from infra/infra root for build repo\nd8e95f3 siso: propagate error from data source\ne123e4d Reland \"Reland \"siso: retry in flush for slow RBE-CAS\"\"\n76849f1 siso: fix timeout for cas and capability service\n4c5284f Revert \"Reland \"siso: retry in flush for slow RBE-CAS\"\"\n051b8d6 Reland \"siso: retry in flush for slow RBE-CAS\"\n9a56dbd Revert \"siso: retry in flush for slow RBE-CAS\"\nc141365 siso: retry in flush for slow RBE-CAS\n9ed81e0 siso: fix version for build repo\n242fa6a siso: generate proto by protoc 32.0\n41521c6 kajiya: remove dependency to go.chromium.org/luci/common/system/signals\n8b7d7e5 siso: update version string to v1.3.16\na7cef6a siso: Add exec_timeout step config to override action timeout\nadb901d siso: Check if Chtimes() fail for missing file\nf26c971 [siso] Make compressed uploads more robust for non-Google RBE backends\nbc178ac [siso] Support REAPI execution priority\n3297277 siso: don\u0027t call ctx.Err() in scandeps Scan too often\n6e27993 use protoc-gen-go v1.36.7\n42751ff siso: update version string to v1.3.15\ndb55352 siso: set appropriate timeout for WriteDigestData\n76b44cb siso: fix err log for retry\n710349b siso: fix spammy \"digest is unknown\" log\n0a0901f siso: fix panic in `siso query targets`\n6ac437a siso: allow --remote_jobs when reclient is used\n4e9a6e4 siso: cred.New checks reapi service URI\nad12290 [go] Run go mod tidy, update toolchain to go 1.24.5 -\u003e 1.24.6\n53c59bd gong: use github.com/google/subcommands\naf5d315 siso: use github.com/google/subcommands\n674f906 siso: fix flaky TestRefresh\n0be6287 siso: update version string to v1.3.14\nedd5e66 siso: add document about filegroups\nde46322 Prepare for github.com/google/subcommands switch\n69a58e2 siso: need to compute digest for regular files\n950c6e1 siso: handle scandeps error\na4e6ae0 siso: update version string to v1.3.13\n89b8252 [Siso] execute: Wrap errors with more context\n8367980 siso: fix version\n95536bd siso: show credential type\n11a3c0c siso: remove go.chromium.org/luci dependency.\naa7f96e siso: cache-write continue on error\n9643ee7 siso: use luci-auth binary instead of go.chromium.org/luci/auth\n5a750e8 revive clang -M deps scanning for scandeps unprocessable inputs\n56797b2 siso: cache-write cleanup unused test files\nc6179d6 siso: cache-write rename nit followups\n5d7b562 siso: fix backtrace for siso_build.pprof\n0ba1e11 siso: rename local-upload to cache-write followup\n37e02e7 siso: remove dependency to go.chromium.org/luci/cipd/version\n587d333 siso: fix noctx lint error in reapi/reapi_test.go\n3e903df siso: fix noctx lint error after 6799580 merge\n257932e siso: update version string to v1.3.12\n221fea3 siso: local-upload improve logging\n1c41a90 siso: log missing entries once per path\n6118b1a siso: fix panic when using use_remote_exec_wrapper\na823e16 siso: Replace go.chromium.org/luci/common/retry with a own retry logic\n0eebc53 siso: use :inputs label to expand target\u0027s inputs\n6578b26 siso: cleanup e2e_trustedlocal_test.go\ndd06dee siso: don\u0027t record prev id if step is skipped\nfc70eb7 siso: add reapi_platform_properties.md\n40b4e0d [go] Update to go 1.24.4 -\u003e 1.24.5\n715dd23 siso: fix set executables for files in filegroup\n3d79412 siso: remove dependency to go.chromium.org/luci/common/system/signals\n9d25aab kzipinfo: Add show command to show compilation unit info\nead4206 siso: allow `siso fetch` to use non-google RBE\nc4bff9b [go] Update Go go1.23.11 -\u003e go1.24.5.\nc546251 kzipinfo: Add ls command to list compilation units\nc976400 gong: Move Setup into build package\nd845f34 siso: invalidate dir entry if local is not dir.\nb2135fb kzipinfo: Initial commit\n9828261 siso: fix symlink handling in scandeps\nd01a9a7 siso: fix symlink handling in hashfs\nfd6e285 siso: fix symlink dir handling in merkletree\n96c0053 siso: fix default value for -C\n6897f19 siso: scandeps parse args in @rspfile\nc876f2e siso: add metrics for local upload feature\n84f5f0f siso: local uploading select remotable only\n8d496ec siso: scandeps add file for @file.\n899d524 Fix whitespace in .../go/src/infra/build.\nb115478 siso: update version string to v1.3.11\n0abd3f6 siso: fix tls_ca_cert\n92113d1 siso: print error even with --quiet\n52e2b91 siso: rule debug logs scandeps\nc0c0aaf gong: Implement initial operator evaluation\n9d374c8 gong: Rename parse.ParseNode to just parse.Node\na0ae8dc siso: scandeps -fprofile-list\u003d\n59a12cd siso: provide full URL for audience\nf6cc1f2 gong: Replace resolve.VerifyValueTypeIs with resolve.AsValue[T]\nc60f1d4 siso: scandeps --include\u003d\ne77ec80 siso: scandeps workaround for soong g.cc.cc command line\n2529693 siso: update version string to v1.3.10\n70a9169 gong: Initial ListNode evaluator\nf679cff gong: Initial AccessorNode evaluator\n63f299f siso: document environment variables\n861b81a siso: need to use DialPool\n7fc9341 siso: add tls_ca_cert option\n51b0814 siso: add quiet mode\n6dfbad8 siso: add SISO_EXPERIMENTS\u003dignore-missing-outputs\nb71ef44 siso: log start_local in siso.step log\nc9ecf98 siso: don\u0027t use non-default -log_dir for noop shortcut\na64d428 siso: no mtime for symlink\ne521d75 gong: Initial ConditionNode evaluator\n7394cce siso: update version string to v1.3.9\n3481d8c siso: Record PrevStepID and PrevStepOut in log entry.\n156f995 gong: AST test should check for error kinds added in crrev.com/c/6733720\n3acead7 siso: fix .ninja_log for regenerate manifest step\n8b79de1 Make error able to distinguish between error kinds.\n50ad4af siso: keep ninjaLogWriter open during *Build is alive\n5821df5 siso: improve ninja parse performance\n4ebe1e1 Add gitignore for gong binary\naaab825 gong: Initial LiteralNode evaluator\n059f015 siso: use state_dir for .siso*\ne5f8bcc siso: update version string to v1.3.8\nc1de57b siso: fix file-access-trace log\nab80dce Reland \"siso: use builddir for .ninja_log file.\"\n34a939f siso: add SISO_EXPERIMENTS\u003dignore-missing-out-in-depfile\ndf54e8f Add msta@ and ovsienko@ to go/src/infra/build/OWNERS\n8594040 gong: Evaluate BlockCommentNode as nil\n53ebdb1 siso: log if $HOME is not set.\n4ea75dc siso: don\u0027t treat tab as whitespace\nb996333 siso: support `-d keepdepfile`\nb5ad420 Revert \"siso: use builddir for .ninja_log file.\"\nbc2f619 siso: use builddir for .ninja_log file.\n28a8552 siso: don\u0027t use luci-auth if $HOME is not set.\n0b3a21e siso: luci-auth -\u003e luci-auth-cloud-platform\n06ff512 siso: fix init credential condition\n6594ebd Add go.mod and go.sum files for all projects\n23c86a8 siso: evaluate path in build\n57d6b70 gong: Implement value equality checks\n45cb733 Copy infra\u0027s LICENSE file to go/src/infra/build\n46c39a9 gong: Initial scope implementation and use to read .gn and args.gn\n94de34e siso: show reapi addr or RBE.\nae8fff0 siso: fix ui.Default usage\n9d58571 siso: update version string to v1.3.7\n309adda siso: allow empty SISO_REAPI_INSTANCE\nbe3b051 siso: add SISO_LIMITS\u003dstartlocal\u003dN\n1ece864 siso: fix for offline\n8511b57 siso: update version string to v1.3.6\n7194a59 Move material_web_components into Siso\u0027s root\nd9d8f8e siso: add ninjafrontend subcommand\n279c711 siso: run credhelper with 1 minute timeout\nf2d3192 siso: don\u0027t initialize credential for offline mode\na68aa8b gong: Implement InputFileManager\n0f74bed siso: disable Google Application Default for non-RBE\n68ec648 siso: fix report for non-gn build\nacfa2c8 siso: local file must exist if it is locally generated file\n3b7e785 siso: update version string to v1.3.5\n512e08c siso: don\u0027t rebuild for last failure fix if manifest build failed.\n86d95fa siso: init credential if reopt needs cred even if project\u003d\u003d\"\"\n897177a siso: don\u0027t panic if server doesn\u0027t provide cache_capabilities\n3f5075b siso: optimize mapassign in inputMtime\n01f7683 kajiya: fix typo in error message\nae2a441 siso: use RWLock for hashfs entry\nee1ba24 siso: prefer natural target in expanded targets\n6b83b28 siso: no phony output log when not dirty\n3224d4a siso: add gcc testcase repro for local upload\nc3b9f2d siso: update version string to v1.3.4\n0ebc1a2 siso: log action,command,inputroot digest on one log\nf564ef1 siso: log missing input in dep only once per path, or {dep, path}\n291be08 siso: make chatty input deps stat log to log.V(1)\n45786b1 siso: log source for bytestreamio errors\n71b538b siso: don\u0027t modify step.cmd.Input in depsFixCmd if fast deps is not used\na4f6919 gong: Abstract input sources from filesystem\nea9171e siso: local uploading fix for raw stdout/stderr\n3b8aaa3 siso: update version string to v1.3.3\nf95aa60 siso: respect abs path in hashfs\n80095f7 siso: add SISO_EXPERIMENTS\u003doom-score-adj\n9df35b4 siso: Use min instead of max to fix out of range access\n31c3c71 siso: fix reCacheEnableWrite flag propagation\n25b3732 siso: gn.star handles absolute path import\nad92d86 siso: add -reapi_grpc_conn_pool\n5a31d37 [errors] Refactor uses of errors.Annotate where `err` could be nil.\nbff272d siso: always create working directory in input tree\nb032a86 siso: use compressor if server supported\n4f7db3c kajiya: failed precondition if working dir doesn\u0027t exist.\n7bda139 siso: update version string to v1.3.2\n9bb0336 Reland \"siso: support non-RBE backend\"\n0ac2968 [siso] implement reCacheEnableWrite (b/266518906)\n229637c Revert \"siso: support non-RBE backend\"\nd801053 refactor: Fix staticcheck issues in build module\n1ad5193 siso: support non-RBE backend\nfd9aa8c siso: add soong frontend_file support\n7ab8d67 siso: add build/StatusReporter interface\na9fbe58 siso: add Infof/Warningf/Errorf to ui.UI and use them\n33217e5 siso: version ncludes go module info\n83b7d6f siso: Add -local_jobs flag\na5b107a siso: add -re_exec_enable option\n5f4451c siso: fix ResultFromEntries\n5bf1d22 gong: Do not return concrete errors\nc2cfbd5 [siso] Fix link to public bug tracker\n26b6bda gong: Initial value types\nb2b56e4 siso: add -order_only flag in `siso query digraph`\nceb61df siso: fix for future mtime\ned6a1fc siso: update version string to v1.3.1\n0c381f8 siso: Change the version to 1.3\n6d9999d siso: Update README for external readers\n1212573 siso: log restat unchanged mtime update\nc8a58db siso: refactor file trace executor as execute.Executor\n249d6f7 siso: add -output option to `siso query ideanalysis`\n393fa5c siso: update version string to v1.2.9\n1bbec23 build: fix noctx linter warnings\na99eed4 siso: allow at most 5 seconds future modification time\ndd6e3d2 siso: add a test for hashfs.Entries\nafe88df siso: cros chroot support\nd15fc58 siso: Return error from LookupSymlinkNode in a test\n982931d siso: fix too large FindMissingBlobs request message\n6a2c12a siso: update version string to v1.2.8\n36e5f44 siso: Log scandeps requests in json format\n8901b92 Reland \"siso: Derive inputs from ninja build files when necessary\"\na1e86a5 Revert \"siso: Derive inputs from ninja build files when necessary\"\nc67aebd siso: fail if no reapi specified when remote is requested\n4fc7fd6 siso: regenerate proto by protoc 31.1\naee696d siso: fix panic in filegroup when -v 1\n9bd6776 siso: allow fastlocal for non-batch mode\n0c17498 siso: fix flaky TestBuild_ValidationsDependsOnOutput\n8b1dede siso: Derive inputs from ninja build files when necessary\neea99ea siso: Output newline at the end of report output\ne9a8017 siso: drop SISO_EXPERIMENTS\u003dignore-edge-change\na0ce9da siso: update version string to v1.2.7\n8142148 build: This is to fix staticcheck QF1001 warning\n6e18e4e siso: re-run step if build inputs/outputs are added or removed.\n3b7cf11 Apply De Morgan\u0027s laws to all conditionals in [\u0027.../go/src/infra\u0027, \u0027.../go/src/infra/build\u0027]\n1eaca7b siso: pass project and batch via ctx.flags\ne0d71ba siso: update version string to v1.2.6\n\nNo-Try: true\nFixed: 440495698\nChange-Id: Ie6161480579fdfd66d230243a4ae1a360b5aea92\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6874902\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "c4c42f3181091f0346ad539e1a843ac34a7e00bc",
      "tree": "061b1aaae76ecdb35b4290282dfccd5f5a5a642e",
      "parents": [
        "ec10b61c58ee4b8fbe648d2744d9dad9ccba6430"
      ],
      "author": {
        "name": "Takuto Ikuta",
        "email": "tikuta@chromium.org",
        "time": "Thu Aug 14 13:43:46 2025 +0900"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Thu Aug 21 13:18:52 2025 -0700"
      },
      "message": "Disable broken TestSetCpuFlags test on Windows\n\nThis is for\nhttps://ci.chromium.org/ui/p/libyuv/builders/try/win_rel/4043/overview\n\nChange-Id: If07dbcf180c9be5ef0b9b7c26db4a19e71e697e3\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6848407\nReviewed-by: richard winterton \u003crrwinterton@gmail.com\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "ec10b61c58ee4b8fbe648d2744d9dad9ccba6430",
      "tree": "32054c11aebc6ab590d1518c4d7439d169a4c059",
      "parents": [
        "d71cda1bb0f91d3f2b78cdc5710b30f5941946ce"
      ],
      "author": {
        "name": "Takuto Ikuta",
        "email": "tikuta@chromium.org",
        "time": "Thu Aug 14 11:12:53 2025 +0900"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Aug 13 23:41:04 2025 -0700"
      },
      "message": "Remove a reference to is_nacl\n\nNacl is gone.\n\nBug: 40511454\nNo-Try: true\nChange-Id: I45a052685db1fc7578e980e9c310cf3ad183098b\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6840894\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\n"
    },
    {
      "commit": "d71cda1bb0f91d3f2b78cdc5710b30f5941946ce",
      "tree": "5756f32c663bbdfa53c68f6809d6475cb15a13f2",
      "parents": [
        "b7d97d5f3f8f897b88872b6935e4c996b955bc1f"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Tue Aug 12 14:08:05 2025 -0700"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Tue Aug 12 14:13:24 2025 -0700"
      },
      "message": "Rollback util cpuid hybrid detect due to android build errors\n\nBug: 438241552\nChange-Id: Ie56aa7296e796e44e63d0dd913120b897b12cc9b\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6843504\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\n"
    },
    {
      "commit": "b7d97d5f3f8f897b88872b6935e4c996b955bc1f",
      "tree": "2ddf1984250f24dc63b4a5617e2f7fd454d0a8ba",
      "parents": [
        "5eea7812826c551559fdcd4a6988fcf1fbe341f6"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Tue Aug 05 16:51:40 2025 +0100"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Tue Aug 05 11:23:20 2025 -0700"
      },
      "message": "[AArch64] Fix compilation due to incorrect register constraint\n\nThe y0_fraction and y1_fraction variables in InterpolateRow_NEON were\nmarked as modified by the inline-asm block, however\n5eea7812826c551559fdcd4a6988fcf1fbe341f6 marked these variables as\n`const` which caused both LLVM and GCC to emit errors about modification\nof const variables.\n\nThere is no need for these variables to be modified in the loop since\nthey are read-only, so simply update the inline asm block constraints to\nmatch.\n\nChange-Id: I94ca3696c4163ede6ad27d645f0f445fcfb0a1c3\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6818289\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "5eea7812826c551559fdcd4a6988fcf1fbe341f6",
      "tree": "0fd1a20e087528eda1dbdbc36bec622e62713a36",
      "parents": [
        "48943bb378f50c4af98b338f7f282354a16f9507"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Mon Aug 04 16:14:42 2025 -0700"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Mon Aug 04 16:29:34 2025 -0700"
      },
      "message": "Fix util/cpuid hybrid detect\n\n- clang-format applied\n\nBug: None\nChange-Id: If8aec0bbb3d3461886f176a77e029833f5dc197d\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6805445\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\n"
    },
    {
      "commit": "48943bb378f50c4af98b338f7f282354a16f9507",
      "tree": "977b64273a383c4b28ebea77ba1b071eace71922",
      "parents": [
        "cdd3bae84818e78466fec1ce954eead8f403d10c"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Fri Aug 01 16:19:12 2025 -0700"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Mon Aug 04 12:42:50 2025 -0700"
      },
      "message": "Convert8To16 use VPSRLW instead of VPMULHUW for better lunarlake performance\n\n- MCA says old version was 4 cycles and new version is 2.5 cycles/loop\n- lunarlake is the only known cpu\nmca -mcpu\u003dlunarlake 100 iterations\n\nWas vpmulhu\n  Iterations:        100\n  Instructions:      1200\n  Total Cycles:      426\n  Total uOps:        1200\n\n  Dispatch Width:    8\n  uOps Per Cycle:    2.82\n  IPC:               2.82\n  Block RThroughput: 4.0\n\nNow vpsrlw\n  Iterations:        100\n  Instructions:      1200\n  Total Cycles:      279\n  Total uOps:        1400\n\n  Dispatch Width:    8\n  uOps Per Cycle:    5.02\n  IPC:               4.30\n  Block RThroughput: 2.5\n\nBug: None\nChange-Id: I5a49e1cf1ed3dfb59fe9861a871df9862417c6a6\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6697745\nReviewed-by: richard winterton \u003crrwinterton@gmail.com\u003e\n"
    },
    {
      "commit": "cdd3bae84818e78466fec1ce954eead8f403d10c",
      "tree": "85ea814602de3c716d6997827c906140ccbee5a7",
      "parents": [
        "3ff31b2a5fd88d57fed619678da1708097c81504"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Fri Aug 01 09:53:51 2025 -0700"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Fri Aug 01 12:03:11 2025 -0700"
      },
      "message": "TestI400LargeSize fix for warning message build error\n\n- change %ld to %zd for size_t printf warnings\n- disable TestI400LargeSize when disabling SLOW_TESTS\n- disable cpuid tests that read proc/cpuinfo test data files\n- add ifdef around timers to allow hexagon build\n- remove faulty hybrid detect\n- remove old mips LIBYUV_DISABLE_DSPR2 reference in gyp build\n- apply clang-format\n\nBug: 434382656\nChange-Id: Id74812e6ef29d4a8d0ff967a9189d249b80816d4\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6812825\nReviewed-by: Jeremy Leconte \u003cjleconte@google.com\u003e\nReviewed-by: richard winterton \u003crrwinterton@gmail.com\u003e\n"
    },
    {
      "commit": "3ff31b2a5fd88d57fed619678da1708097c81504",
      "tree": "0851560fcfddd48d583a4a27739d5a5ff4ea1e6c",
      "parents": [
        "dd9ced1c6d7ae7956b1b667b6289c143c2070255"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Wed Jul 30 19:00:10 2025 -0700"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Thu Jul 31 02:41:17 2025 -0700"
      },
      "message": "Make LibYUVConvertTest.TestI400LargeSize skip test on low end arm cpu\n\n- detect lack of dot product instruction to infer the cpu is low end\n- only run the test on higher end arm\n\nBug: 416842099\nChange-Id: Idd2dd16a624bbba280cf531644440024b12f7ecf\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6804632\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\n"
    },
    {
      "commit": "dd9ced1c6d7ae7956b1b667b6289c143c2070255",
      "tree": "1b20536fed742243085cbaa6a8644860939bb1ba",
      "parents": [
        "96134e95a7468af63ff2ea74a85b0d6db2d2c25e"
      ],
      "author": {
        "name": "Xi Ruoyao",
        "email": "xry111@xry111.site",
        "time": "Sat Jul 19 14:36:11 2025 +0800"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Thu Jul 24 23:43:54 2025 -0700"
      },
      "message": "loong64: Use HWCAP instead of CPUCFG to detect LSX/LASX\n\nPer the Software Development and Build Convention for LoongArch™\nArchitectures manual, on Linux we should use HWCAP instead of CPUCFG to\ndetect if LSX/LASX is available.  The reason is the kernel may be\nconfigured to disable them, and CPUCFG cannot provide info about the\nkernel support.\n\nChange-Id: I3f1b23e6d4c91c7da81311fbbe294e36ff178121\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6772567\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\n"
    },
    {
      "commit": "96134e95a7468af63ff2ea74a85b0d6db2d2c25e",
      "tree": "16acac260c0b4b07b73ed7fe9aa920638cd12a4a",
      "parents": [
        "007b920232baa76e8f37ad1a184409a5ecb70836"
      ],
      "author": {
        "name": "Takuto Ikuta",
        "email": "tikuta@chromium.org",
        "time": "Tue Jul 01 18:04:24 2025 +0900"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Tue Jul 01 10:34:37 2025 -0700"
      },
      "message": "BUILD.gn: Disable libc++ modules for NEON and SVE\n\nThe -march arguments used for NEON and SVE builds in libyuv are\nincompatible with libc++ modules. This change disables libc++ modules\nfor these build configurations to fix the build.\n\nBug: 425535758\nChange-Id: I578a0d9929c10177903c567bc268407470b45034\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6695664\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\n"
    },
    {
      "commit": "007b920232baa76e8f37ad1a184409a5ecb70836",
      "tree": "fc33dff944bd5c1fccee7394d3d9bc19372a86c0",
      "parents": [
        "9519b7df0e00787bca84ab311f6ff8fea68860eb"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Fri Jun 13 09:13:02 2025 +0100"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Mon Jun 30 09:20:23 2025 -0700"
      },
      "message": "[AArch64] Add SME implementation of ARGBToUVRow and similar\n\nMostly just a straightforward copy of the existing SVE2 code ported to\nStreaming-SVE. Introduce new \"any\" kernels for non-multiple of two\ncases, matching what we already do for SVE2.\n\nThe existing SVE2 code makes use of the Neon MOVI instruction that is\nnot supported in Streaming-SVE, so adjust the code to use FMOV instead\nwhich has the same performance characteristics.\n\nChange-Id: I74b7ea1fe8e6af75dfaf92826a4de775a1559f77\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6663806\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "9519b7df0e00787bca84ab311f6ff8fea68860eb",
      "tree": "39f31673744d1f7c10f3afc4018da985e59984cf",
      "parents": [
        "88798bcd636a93e92d69242da914deb4cec1dfb6"
      ],
      "author": {
        "name": "Junji Watanabe",
        "email": "jwata@google.com",
        "time": "Fri Jun 20 10:11:41 2025 +0900"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jun 23 23:50:32 2025 -0700"
      },
      "message": "Set use_siso\u003dtrue by default in .gn\n\nThis CL enables use_siso\u003dtrue by default.\nDeveloper builds will switch to Siso, or get suggestion to run\n`gn clean` to switch.\n\nNo-Try: true\nBug: chromium:412968361\nChange-Id: I1913d6735d835c614dca863ca7781f9154a4e42a\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6651381\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\n"
    },
    {
      "commit": "88798bcd636a93e92d69242da914deb4cec1dfb6",
      "tree": "d7e11545a081944d4d56df263096dabaa883a18a",
      "parents": [
        "1724c4be72f32d2f04eead939f7b3f35ad4e39e3"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Thu Mar 20 12:35:54 2025 +0000"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Mon Jun 23 11:32:56 2025 -0700"
      },
      "message": "[AArch64] Add SME implementation of Convert8To16Row_SME\n\nMostly just a straightforward copy of the Neon code ported to\nStreaming-SVE. There is no benefit from this kernel when the SVE vector\nlength is only 128 bits, so skip writing a non-streaming SVE\nimplementation.\n\nChange-Id: Ide34dbb7125b5f2a1edda6ef7111a1a49aad324f\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6651565\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "1724c4be72f32d2f04eead939f7b3f35ad4e39e3",
      "tree": "ede0bb83c19f9eafb0e703c641dda9f1975fda20",
      "parents": [
        "6f729fbe658a40dfd993fa8b22bd612bb17cde5c"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Fri Jun 13 09:06:02 2025 +0100"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Thu Jun 19 12:10:23 2025 -0700"
      },
      "message": "[AArch64] Add missing \"+i8mm\" feature when building SME\n\nFEAT_I8MM is not unconditionally enabled with -march\u003darmv9-a since it\nonly becomes mandatory from Armv9.1-A, so explicitly specify it in both\nBUILD.gn and CMakeLists.txt.\n\nAlso flip the order of +sve2+i8mm \u003d\u003e +i8mm+sve2 to match occurrences\nelsewhere.\n\nChange-Id: I8c37580d3718f380b772cdb726d8c30bcd5b9e2c\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6656718\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "6f729fbe658a40dfd993fa8b22bd612bb17cde5c",
      "tree": "a4cbf2b29c1cbbc00c231aeef1e73c89bc76a44b",
      "parents": [
        "889613683a2a064fc04136e8af9135f974611fd8"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Mon Jun 16 16:56:37 2025 -0700"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Tue Jun 17 11:55:27 2025 -0700"
      },
      "message": "ARGBToUV SSE use average of 4 pixels\n\n- Was using avgb twice for non-exact and C for exact.\n\nOn Skylake Xeon:\n\nNow SSE3\nARGBToJ420_Opt (326 ms)\n\nWas\nExact C\nARGBToJ420_Opt (871 ms)\nNot exact AVX2\nARGBToJ420_Opt (237 ms)\nNot exact SSSE3\nARGBToJ420_Opt (312 ms)\n\nBug: 381138208\nChange-Id: I6d1081bb52e36f06736c0c6575fa82bb2268629b\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6629605\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\nReviewed-by: Ben Weiss \u003cbweiss@google.com\u003e\n"
    },
    {
      "commit": "889613683a2a064fc04136e8af9135f974611fd8",
      "tree": "456391d9b4206e93cd5508fc4ca9cb89ee60713d",
      "parents": [
        "3d66e94fb53f0d21db6781e15f4de56ceef0768e"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Fri Jun 13 13:07:20 2025 -0700"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Fri Jun 13 13:22:54 2025 -0700"
      },
      "message": "Add hybrid detect for Intel laptop cpus\n\n- Add +i8mm build option for sve ARGBToUV which uses usdot\n- util/cpuid Get cpu count (windows, macos, linux)\n- For each x86 cpu, detect hybrid (e-core)\n- Includes a comment fix for ubsan unittest\n- Bump version\n- Apply clang format to util/*.c as well as all *.cc/*.h\n\nBug: 424637372\nChange-Id: I08310e18051fff62c9e4e4a10d1e4361871119ac\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6635640\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\n"
    },
    {
      "commit": "3d66e94fb53f0d21db6781e15f4de56ceef0768e",
      "tree": "d49fe9404cd6ad845914ebbd3cfd4737a93b4b3c",
      "parents": [
        "1b2f6cdbe81afd651da102e28ed3a1cf7daf06f9"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Wed Mar 26 19:44:24 2025 +0000"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Thu Jun 12 14:10:44 2025 -0700"
      },
      "message": "[AArch64] Improve ARGBToUVRow_SVE2 and related kernels\n\nThis commit reworks the implementation of ARGBToUVMatrixRow_SVE2, using\nan approach similar to that recently used in\n61bdaee13a701d2b52c6dc943ccc5c888077a591.\n\nIn particular we can rework these SVE2 implementations to use 8-bit\ndot-product instructions instead of 16-bit, allowing us to process more\ndata in a single vector.\n\nTo ensure that the input values fit in 8-bits, negate the UV constants\narrays passed to the kernel and undo the now-unnecessary flipping of the\nmiddle two component values.\n\nThis commit mostly reverses the performance inversion where the Neon\nI8MM implementation was previously faster than the SVE2 implementation.\nThe reduction in runtime observed compared to the existing Neon I8MM\nimplementation is now:\n\nCortex-A510:  +5.6% (!)\nCortex-A520:  -3.0%\nCortex-A710: -12.6%\nCortex-A715: -10.9%\nCortex-A720: -10.8%\n  Cortex-X2:  -3.8%\n  Cortex-X3: -10.3%\n  Cortex-X4:  -9.5%\nCortex-X925:  -6.7%\n\nChange-Id: I30253976dc8e3651cfb5fd39b63a6763975d41e3\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6640990\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\n"
    },
    {
      "commit": "1b2f6cdbe81afd651da102e28ed3a1cf7daf06f9",
      "tree": "231368fc5b1b681e9104cb6283b8259aad8ad819",
      "parents": [
        "867bdc51ed103a2f5694553967a40684899066af"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Fri Jun 06 11:20:17 2025 +0100"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Thu Jun 12 14:10:21 2025 -0700"
      },
      "message": "[AArch64] Unroll I210ToAR30Row_{SVE2,SME}\n\nNow that we have a STOREAR30_SVE_2X implementation, we can use this to\nunroll other kernels. The predication on I210ToAR30Row needs adjusting\nto allow loading two vectors of Y compared to one vector of U/V, and\nadditionally UZP is needed to ensure the data arrangement in vector\nlanes matches the U/V layout. LD2H could also be used, however this\nprovides no performance improvement on most cores and would necessitate\nthe addition of an \"any\" kernel to handle the case where width % 2 !\u003d 0.\n\nReduction in run times of I210ToAR30Row_SVE2 observed compared to the\nprevious SVE2 implementation: (note that even in the observed slowdowns,\nthe SVE2 implementation still outperforms the existing Neon code)\n\nCortex-A510: -37.1%\nCortex-A520: -39.1%\nCortex-A710: +1.6% (!)\nCortex-A715: +6.5% (!)\nCortex-A720: +6.5% (!)\n  Cortex-X2: -2.9%\n  Cortex-X3: -2.2%\n  Cortex-X4: -8.8%\nCortex-X925: -3.5%\n\nChange-Id: I2ff285b48105883526eceb8be1fcbe0e033a553b\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6640989\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\n"
    },
    {
      "commit": "867bdc51ed103a2f5694553967a40684899066af",
      "tree": "fbb035e2481f4a60abfdcb3aaf62c3e2451c2056",
      "parents": [
        "843cda7e7b922c8b6064b03007bd00ffe59552b9"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Wed Jun 04 10:47:48 2025 +0100"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Thu Jun 12 14:09:49 2025 -0700"
      },
      "message": "[AArch64] Unroll I422ToAR30Row_{SVE2,SME}\n\nThe existing STOREAR30_SVE macro works fine for out of order cores,\nhowever for in-order cores the number of dependent vector instructions\nlaid out consecutively impacts performance.\n\nWe can improve this by unrolling the loop to process two sets of vectors\nat a time, allowing little cores to process two independent streams of\nvector instructions at the same time to improve performance. Using one\nset of ZIP instructions at the end allows us to (a) avoid ST4 which we\nknow is slow on some micro-architectures, and (b) enable the use of\npredication and avoid the need for separate \"any\" kernels.\n\nReduction in run times of I422ToAR30Row_SVE2 observed compared to the\nprevious SVE2 implementation:\n\nCortex-A510: -37.7%\nCortex-A520: -38.8%\nCortex-A710: -14.8%\nCortex-A715: -17.1%\nCortex-A720: -16.9%\n  Cortex-X2: -10.3%\n  Cortex-X3:  -6.7%\n  Cortex-X4:  -9.4%\nCortex-X925:  -7.1%\n\nChange-Id: I160fb41300d2d08fce2e6eb92181324fd723a02d\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6632916\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\n"
    }
  ],
  "next": "843cda7e7b922c8b6064b03007bd00ffe59552b9"
}
