)]}'
{
  "log": [
    {
      "commit": "daeff19e274f52902036ae141c56e946018bc4e8",
      "tree": "617f631bdee48848ba76d61660d2e2f7a52f5edd",
      "parents": [
        "019d0d0481f30ba845959fe878799732874d8071",
        "584bfb1d4fb1c34eaec7f7c9b6777359e4c3457a"
      ],
      "author": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Wed Mar 26 07:58:48 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 26 07:58:48 2025 -0700"
      },
      "message": "Merge \"Upgrade libyuv to 5f284054cb806f82e737f738003d764277970d45\" into main"
    },
    {
      "commit": "584bfb1d4fb1c34eaec7f7c9b6777359e4c3457a",
      "tree": "617f631bdee48848ba76d61660d2e2f7a52f5edd",
      "parents": [
        "019d0d0481f30ba845959fe878799732874d8071",
        "5f284054cb806f82e737f738003d764277970d45"
      ],
      "author": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Tue Mar 25 20:03:21 2025 +0000"
      },
      "committer": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Tue Mar 25 14:02:52 2025 -0700"
      },
      "message": "Upgrade libyuv to 5f284054cb806f82e737f738003d764277970d45\n\nThis project was upgraded with external_updater.\nUsage: tools/external_updater/updater.sh update external/libyuv\nFor more info, check https://cs.android.com/android/platform/superproject/main/+/main:tools/external_updater/README.md\n\nBug: 406251841\nTest: TreeHugger\nChange-Id: I7f7b1c54d8151b8d27989856b842ad1611085ee7\n"
    },
    {
      "commit": "5f284054cb806f82e737f738003d764277970d45",
      "tree": "099bda350bd5bbef4bfc1f1e66fc1a57c65a1ee0",
      "parents": [
        "0c070321828d9360c3ad62e6ee5bd747d9fc0133"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Tue Mar 25 11:54:02 2025 -0700"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Tue Mar 25 12:51:25 2025 -0700"
      },
      "message": "RVV disable 64 bit elements and vcombine_v\n\nBug: 405451074\nChange-Id: I8e4437be92934b3c367c94d867d7967c32747260\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6385788\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\n"
    },
    {
      "commit": "019d0d0481f30ba845959fe878799732874d8071",
      "tree": "13bee74010c377c0bc4581094a89c18c67109511",
      "parents": [
        "0e977f9a2615f24028095481002c1cdd7ff0a0fd",
        "39fc7062eb9f9c341db31b7fae1d779b709875d9"
      ],
      "author": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Tue Mar 25 12:26:00 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 25 12:26:00 2025 -0700"
      },
      "message": "Merge \"Revert \"Add janitors to the OWNERS file\"\" into main"
    },
    {
      "commit": "0c070321828d9360c3ad62e6ee5bd747d9fc0133",
      "tree": "7b15ddcf61f8186b05408e31ab3bc2933907727d",
      "parents": [
        "0fd4581a511be84feb08ecd902d43ddab84435c3"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Tue Mar 25 11:43:17 2025 -0700"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Tue Mar 25 11:49:25 2025 -0700"
      },
      "message": "clang format applies to git repo\n\nBug: None\nChange-Id: Ida65a0033e8c783230cadf6912416ffd9bbf90e1\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6393515\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\n"
    },
    {
      "commit": "39fc7062eb9f9c341db31b7fae1d779b709875d9",
      "tree": "13bee74010c377c0bc4581094a89c18c67109511",
      "parents": [
        "0e977f9a2615f24028095481002c1cdd7ff0a0fd"
      ],
      "author": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Tue Feb 18 14:33:36 2025 -0800"
      },
      "committer": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Tue Mar 25 10:50:56 2025 -0700"
      },
      "message": "Revert \"Add janitors to the OWNERS file\"\n\nThis reverts commit 316d527bebee31df6a43a67243a7f28028e161a5.\n\nReason for revert: janitors are already in OWNERS.android file.\n\nChange-Id: Ia4b026c40a2cce8d87934dfe489b067bf0ebceda\n"
    },
    {
      "commit": "0fd4581a511be84feb08ecd902d43ddab84435c3",
      "tree": "b316812a38076a121a9082cf4020d4bf83cb0416",
      "parents": [
        "4ed75166cf1885b9690214b362f8675294505a37"
      ],
      "author": {
        "name": "Jordan",
        "email": "rop@google.com",
        "time": "Fri Feb 28 03:08:38 2025 +0000"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Mar 18 16:37:39 2025 -0700"
      },
      "message": "Updating license id for libyuv\n\nBug: b/358504615\n\nChange-Id: I93fecd22c16df8949a8ebe85aabe539c0231985e\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6275535\nCommit-Queue: Wan-Teh Chang \u003cwtc@google.com\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\n"
    },
    {
      "commit": "4ed75166cf1885b9690214b362f8675294505a37",
      "tree": "edf220f1c21fb40180acf1797e03e71420429a20",
      "parents": [
        "918329caeee788f15a9df2294ec4c3aa52c14795"
      ],
      "author": {
        "name": "Hang Nguyen",
        "email": "hnt@google.com",
        "time": "Fri Mar 14 01:43:10 2025 +0000"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Mar 14 11:34:37 2025 -0700"
      },
      "message": "Enable cfi in sanitizers for library\n\nThis CL enables the CFI checks for libyuv to be used as a\nshared library.\n\nBug: 400789169\nChange-Id: I8c71df235ad6962d02740c976972d8f9dcea6c52\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6353950\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\nReviewed-by: James Zern \u003cjzern@google.com\u003e\nCommit-Queue: Hang Nguyen \u003chnt@chromium.org\u003e\n"
    },
    {
      "commit": "0e977f9a2615f24028095481002c1cdd7ff0a0fd",
      "tree": "1c4c5b9e7e1f989100c58eaa084a7066dbf64547",
      "parents": [
        "c87b6f19c9d148a3e453d0ebe687e584e5e6ea51",
        "969ed2ab0a254660ce8dd3619200ec37c1f63161"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 11 15:25:16 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 11 15:25:16 2025 -0700"
      },
      "message": "Merge \"Workaround build breakage due to C++/Rust LTO Interop\" into main"
    },
    {
      "commit": "969ed2ab0a254660ce8dd3619200ec37c1f63161",
      "tree": "1c4c5b9e7e1f989100c58eaa084a7066dbf64547",
      "parents": [
        "c87b6f19c9d148a3e453d0ebe687e584e5e6ea51"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Mar 12 05:47:36 2025 +0900"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Mar 12 05:48:21 2025 +0900"
      },
      "message": "Workaround build breakage due to C++/Rust LTO Interop\n\nCross language LTO is not supported yet.\n\nTest: presubmit\nBug: 336916369\nChange-Id: Idad48bd940523e7505ca0325a55f6fc68ceb7548\n"
    },
    {
      "commit": "918329caeee788f15a9df2294ec4c3aa52c14795",
      "tree": "69e6b03d09b13cad94c794b857600044a6a79e1f",
      "parents": [
        "c060118bea3f28ceb837d3c85e479d3bb4c21726"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Mon Mar 10 11:51:56 2025 -0700"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Mar 10 13:25:16 2025 -0700"
      },
      "message": "Make constant 0x0101 using vpcmpeqb+vpabsb\n\nWas\n      vpcmpeqb    %%ymm4,%%ymm4,%%ymm4\n      vpsrlw      $0xf,%%ymm4,%%ymm4\n      vpackuswb   %%ymm4,%%ymm4,%%ymm4\nNow\n      vpcmpeqb    %%ymm4,%%ymm4,%%ymm4\n      vpabsb      %%ymm4,%%ymm4\n\nBug: 381138208\nChange-Id: Ib70c24ac636fff95a10c7f06ed8f0a3bc7514906\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6312925\nCommit-Queue: Frank Barchard \u003cfbarchard@chromium.org\u003e\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\n"
    },
    {
      "commit": "c060118bea3f28ceb837d3c85e479d3bb4c21726",
      "tree": "50ac0ea226d76dc956980ff7c5caf9d9fb07f877",
      "parents": [
        "5257ba4db0a0e2ac924706ef6f1e9099eec5a723"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Thu Feb 27 12:38:53 2025 -0800"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Feb 27 13:04:15 2025 -0800"
      },
      "message": "ARGBToJ444 use 256 for fixed point scale UV\n\n- use negative coefficients for UV to allow -128\n- change shift to truncate instead of round for UV\n- adapt all row_gcc RGB to UV into matrix functions\n- add -DLIBYUV_ENABLE_ROWWIN to allow clang on Windows to use row_win.cc\n\nBug: 381138208\nChange-Id: I6016062c859faf147a8a2cdea6c09976cbf2963c\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6277710\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\nReviewed-by: James Zern \u003cjzern@google.com\u003e\nCommit-Queue: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "5257ba4db0a0e2ac924706ef6f1e9099eec5a723",
      "tree": "af261cbf921f0e3030fadd78521a3f76e8cbbce4",
      "parents": [
        "3a7e0ba6718cde11afe461fd0d153a1a79b77ca7"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Tue Feb 25 10:32:31 2025 -0800"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Tue Feb 25 11:39:19 2025 -0800"
      },
      "message": "Apply clang format\n\nBug: None\nChange-Id: Ibd694d0351966a2b5812445de74bbced9c881a79\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6302317\nReviewed-by: James Zern \u003cjzern@google.com\u003e\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\nCommit-Queue: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "3a7e0ba6718cde11afe461fd0d153a1a79b77ca7",
      "tree": "5edf3945d4738a39a583e507681529ed6c707f73",
      "parents": [
        "61354d2671d9b5c73cc964415fe25bc76cea051a"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Mon Feb 24 23:22:09 2025 -0800"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Feb 24 23:57:01 2025 -0800"
      },
      "message": "Apply format with no code changes\n\nBug: None\nChange-Id: I8923bacb9af7e7d4f13e210c8b3d7ea6b81568a5\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6301086\nCommit-Queue: Frank Barchard \u003cfbarchard@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\n"
    },
    {
      "commit": "61354d2671d9b5c73cc964415fe25bc76cea051a",
      "tree": "c18dc0c674efd4f85cffa9dce3f7bfc19d593a3a",
      "parents": [
        "d32d19ccf2711d8bdf43a68dc5f8daedb7965c62"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Mon Feb 10 18:19:58 2025 -0800"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Feb 10 18:36:18 2025 -0800"
      },
      "message": "ARGBToUV Matrix for AVX2 and SSSE3\n\n  - Round before shifting to 8 bit to match NEON\n  - RAWToARGB use unaligned loads and port to AVX2\n\nWas C/SSSE/AVX2\nARGBToI444_Opt (343 ms)\nARGBToJ444_Opt (677 ms)\nRAWToI444_Opt (405 ms)\nRAWToJ444_Opt (803 ms)\n\nNow AVX2\nARGBToI444_Opt (283 ms)\nARGBToJ444_Opt (284 ms)\nRAWToI444_Opt (316 ms)\nRAWToJ444_Opt (339 ms)\n\nProfile Now AVX2\n  38.31%  ARGBToUVJ444Row_AVX2\n  32.31%  RAWToARGBRow_AVX2\n  23.99%  ARGBToYJRow_AVX2\n\nProfile Was C/SSSE/AVX2\n    73.15%  ARGBToUVJ444Row_C\n    15.74%  RAWToARGBRow_SSSE3\n     8.87%  ARGBToYJRow_AVX2\n\nBug: 381138208\nChange-Id: I696b2d83435bc985aa38df831e01ff1a658da56e\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6231592\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\nReviewed-by: Ben Weiss \u003cbweiss@google.com\u003e\nReviewed-by: richard winterton \u003crrwinterton@gmail.com\u003e\nCommit-Queue: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "d32d19ccf2711d8bdf43a68dc5f8daedb7965c62",
      "tree": "9dc18606f61fa0e3a64edb9074d5dcf37afc269b",
      "parents": [
        "ccdf870348764e4b77fa3b56accb2a896a901bad"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Tue Feb 04 15:08:46 2025 -0800"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Tue Feb 04 15:19:19 2025 -0800"
      },
      "message": "UV subsample on ARM use rounding average of 4 pixels\n\nPerformance on Samsung S22 Exynos (SVE2+I8MM+DOTPROD+Neon)\nAArch64\nARGBToI400_Opt (168 ms)\nARGBToJ400_Opt (103 ms)\nABGRToJ400_Opt (81 ms)\nRGBAToJ400_Opt (82 ms)\nRGB24ToJ400_Opt (176 ms)\nRAWToJ400_Opt (176 ms)\nABGRToI420_Opt (258 ms)\nARGBToI420_Opt (259 ms)\nARGBToI422_Opt (403 ms)\nARGBToI444_Opt (213 ms)\nARGBToJ420_Opt (257 ms)\nARGBToJ422_Opt (403 ms)\nARGBToJ444_Opt (214 ms)\nABGRToJ420_Opt (255 ms)\nABGRToJ422_Opt (399 ms)\nARGB4444ToI420_Opt (285 ms)\nRGB565ToI420_Opt (316 ms)\nARGB1555ToI420_Opt (324 ms)\nBGRAToI420_Opt (260 ms)\nRAWToI420_Opt (303 ms)\nRAWToI444_Opt (303 ms)\nRAWToJ420_Opt (335 ms)\nRAWToJ444_Opt (308 ms)\nRGB24ToI420_Opt (372 ms)\nRGB24ToJ420_Opt (365 ms)\nRGBAToI420_Opt (259 ms)\n\nAArch32 (Neon)\nARGBToI400_Opt (496 ms)\nARGBToJ400_Opt (478 ms)\nABGRToJ400_Opt (483 ms)\nRGBAToJ400_Opt (493 ms)\nRGB24ToJ400_Opt (343 ms)\nRAWToJ400_Opt (341 ms)\nABGRToI420_Opt (993 ms)\nARGBToI420_Opt (992 ms)\nARGBToI422_Opt (1503 ms)\nARGBToI444_Opt (1257 ms)\nARGBToJ420_Opt (1006 ms)\nARGBToJ422_Opt (1521 ms)\nARGBToJ444_Opt (1267 ms)\nABGRToJ420_Opt (1002 ms)\nABGRToJ422_Opt (1504 ms)\nARGB4444ToI420_Opt (1180 ms)\nRGB565ToI420_Opt (1112 ms)\nARGB1555ToI420_Opt (1115 ms)\nBGRAToI420_Opt (993 ms)\nRAWToI420_Opt (703 ms)\nRAWToI444_Opt (1717 ms)\nRAWToJ420_Opt (704 ms)\nRAWToJ444_Opt (1739 ms)\nRGB24ToI420_Opt (703 ms)\nRGB24ToJ420_Opt (703 ms)\nRGBAToI420_Opt (993 ms)\n\nBug: 381138208\nChange-Id: I33728d5237f357362b0bfc509a9ebe6fe46f45d4\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6228987\nReviewed-by: Ben Weiss \u003cbweiss@google.com\u003e\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\n"
    },
    {
      "commit": "ccdf870348764e4b77fa3b56accb2a896a901bad",
      "tree": "d9e03a33e1f420f53be362bb85288985fd7bee7f",
      "parents": [
        "5a9a6ea936085310f3b9fbd4a774868e6a984ec4"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Tue Jan 28 10:21:16 2025 +0000"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Tue Feb 04 10:28:17 2025 -0800"
      },
      "message": "[AArch64] Fix up inline asm name in Convert8To8Row_SVE_SC\n\nThe existing implementation mistakenly refers to the parameter %2. This\nworks fine however the parameter is already named %[width], and using\nthe name should be preferred.\n\nChange-Id: Ifaf8fc83cdfc9b15c79d52e7e47cb72b53270a12\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6225753\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "5a9a6ea936085310f3b9fbd4a774868e6a984ec4",
      "tree": "7fd5f7f9b1ef98a4c1ef378b3f7d7b80d90389fa",
      "parents": [
        "b3fd3f3f3b90bd9f2250631c8a8d635e3d881db0"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Mon Feb 03 14:44:55 2025 -0800"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Mon Feb 03 16:13:03 2025 -0800"
      },
      "message": "Add RAWToI444\n\nSkylake Xeon\n  RAWToI444_Opt (433 ms)\n  RAWToJ444_Opt (1781 ms)\n  ARGBToI444_Opt (352 ms)\n  ARGBToJ444_Opt (1577 ms)\n\nSamsung S22 Exynos\n  ARGBToI444_Opt (283 ms)\n  ARGBToJ444_Opt (209 ms)\n  RAWToI444_Opt (294 ms)\n  RAWToJ444_Opt (293 ms)\n\nProfiling on Samsung S22 Exynos\n37.62%,  ARGBToUV444Row_NEON_I8MM\n29.42%,  RAWToARGBRow_SVE2\n19.61%,  ARGBToYRow_NEON_DotProd\n\nPassing different --libyuv_cpu_info\u003dN etc we can compare each ISA\nC           1  RAWToI444_Opt (781 ms)\nNEON      511  RAWToI444_Opt (757 ms)\nNEONDOT  1023  RAWToI444_Opt (571 ms)\nNEONI8MM 2047  RAWToI444_Opt (334 ms)\nSVE2     8191  RAWToI444_Opt (307 ms)\n\n\n\nBug: 390247964\nChange-Id: I0316fedd32222588455afa751f5b854f46bce024\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6223658\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\n"
    },
    {
      "commit": "b3fd3f3f3b90bd9f2250631c8a8d635e3d881db0",
      "tree": "59ce2bf61c35b1ecf7001bf2d79950a9b8b4346f",
      "parents": [
        "96f98f6915885f84b895dddcf8a553dc50a35aad"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Mon Feb 03 13:16:38 2025 -0800"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Mon Feb 03 13:33:39 2025 -0800"
      },
      "message": "Fix ARGBToUV444Row_NEON\n\n- constants passed in are signed and need to be negated to positive.\n\nBug: 394127527\nChange-Id: I531e475d2ddd4583922d4abef13b9282d002dd7a\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6226854\nReviewed-by: Ben Weiss \u003cbweiss@google.com\u003e\n"
    },
    {
      "commit": "96f98f6915885f84b895dddcf8a553dc50a35aad",
      "tree": "bd2fc1cd352bcafa10e7ce22255fef48862f37c8",
      "parents": [
        "1c938f342d0af30c31849156e7a0f73371cb480a"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Fri Jan 31 02:56:59 2025 -0800"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Fri Jan 31 16:46:29 2025 -0800"
      },
      "message": "ARGBToJ444 and RAWToJ444 NEON\n\n- Pass JPEG matrix to ARGBToUV444MatrixRow_NEON\n- Remove NEON unsigned constants in favor of DOTPROD signed constants\n\nSamsung S23:\nWas C for UV\n  ARGBToJ444_Opt (320 ms)\n  RAWToJ444_Opt (411 ms)\nNow I8MM\n  ARGBToJ444_Opt (196 ms)\n  RAWToJ444_Opt (301 ms)\nNEON\n  ARGBToJ444_Opt (505 ms)\n  RAWToJ444_Opt (596 ms)\n\n32 bit ARM NEON\n  ARGBToJ444_Opt (1135 ms)\n  RAWToJ444_Opt (1546 ms)\n\nProfile of RAWToJ444\n  37.72%  ARGBToUVJ444Row_NEON_I8MM\n  34.48%  RAWToARGBRow_NEON\n  14.65%  ARGBToYJRow_NEON_DotProd\n\nBug: 390247964\nChange-Id: Ia26240bee974a0baf502548f2fc896b193c3006c\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6220890\nReviewed-by: Ben Weiss \u003cbweiss@google.com\u003e\n"
    },
    {
      "commit": "1c938f342d0af30c31849156e7a0f73371cb480a",
      "tree": "65e8e1d04920fc85d52cf22769fc91ce3731fd0f",
      "parents": [
        "c1bac9e6a50ec4ed627432ee822cba2e24ef2953"
      ],
      "author": {
        "name": "Björn Terelius",
        "email": "terelius@chromium.org",
        "time": "Wed Jan 08 18:36:43 2025 +0100"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jan 31 01:10:17 2025 -0800"
      },
      "message": "Try removing some unused DEPS\n\nBug: None\nChange-Id: I8a0b4ffefbc8ef82627c4f3a5ef5e3fb226e80bb\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6159066\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": "c1bac9e6a50ec4ed627432ee822cba2e24ef2953",
      "tree": "104c75e8ff7da880cc6ebb80d9d16b80c6782523",
      "parents": [
        "c4a0c8d34aa28cec37fd4ac9ea6fd2a1eb187c10"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Wed Jan 29 15:03:04 2025 -0800"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Wed Jan 29 15:18:38 2025 -0800"
      },
      "message": "RAWToJ444 and ARGBToJ444\n\n- ARGBToJ444 implements ARGBToUVJ444Row_C\n- RAWToJ444 implemented as 2 steps - RAWToARGB and ARGBToJ444\n\nlibyuv_test \u0027--gunit_filter\u003d*R*To?444_Opt\u0027 --libyuv_width\u003d1280 --libyuv_height\u003d720 --libyuv_repeat\u003d1000 --libyuv_flags\u003d-1 --libyuv_cpu_info\u003d-1\n(with bit exact off)\n\nSamsung S23\nRAWToJ444_Opt (437 ms)\nARGBToJ444_Opt (337 ms)\nARGBToI444_Opt (196 ms)\n\nSkylake Xeon\nRAWToJ444_Opt (1699 ms)\nARGBToJ444_Opt (1559 ms)\nARGBToI444_Opt (346 ms)\n\nBug: 390247964\nChange-Id: Id1b1b45a5e4512ab50830aadf62f780fbe631575\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6207845\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\n"
    },
    {
      "commit": "c4a0c8d34aa28cec37fd4ac9ea6fd2a1eb187c10",
      "tree": "d69bd48333070b83b7a9a2b7c85984238f856a3b",
      "parents": [
        "eacb08c83e42c8a42b8d8c142af919a141ec4660"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Tue Jan 28 10:21:16 2025 +0000"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Tue Jan 28 15:53:26 2025 -0800"
      },
      "message": "[AArch64] Add SVE2 and SME implementations for Convert8To8Row\n\nSVE can make use of the UMULH instruction to avoid needing separate\nwidening multiply and narrowing steps for the scale application.\n\nReduction in runtime for Convert8To8Row_SVE2 observed compared to the\nexisting Neon implementation:\n\n        Cortex-A510: -13.2%\n        Cortex-A520: -16.4%\n        Cortex-A710: -37.1%\n        Cortex-A715: -38.5%\n        Cortex-A720: -38.4%\n          Cortex-X2: -33.2%\n          Cortex-X3: -31.8%\n          Cortex-X4: -31.8%\n        Cortex-X925: -13.9%\n\nChange-Id: I17c0cb81661c5fbce786b47cdf481549cfdcbfc7\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6207692\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\nCommit-Queue: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "eacb08c83e42c8a42b8d8c142af919a141ec4660",
      "tree": "24a2c1499babbadffbef338bc5925ad2fcb98863",
      "parents": [
        "6c2415bfab36fced80403ac1a89eab96fb289f7d"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Mon Jan 27 15:49:43 2025 -0800"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Mon Jan 27 16:21:09 2025 -0800"
      },
      "message": "Update \"TEST\" to \"UNIT_TEST\" in a comment\n\nChange-Id: I53588bc027c1e75b2ee7f7fc155fd25d75e932bf\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6203445\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\nCommit-Queue: Wan-Teh Chang \u003cwtc@google.com\u003e\n"
    },
    {
      "commit": "6c2415bfab36fced80403ac1a89eab96fb289f7d",
      "tree": "fcb8e474cf85e0dd5449fdd00881bd3382635d48",
      "parents": [
        "67f3f17d9ab187516d9375d3822b9b635cf12ca2"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Sun Jan 26 16:25:46 2025 -0800"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Mon Jan 27 11:23:44 2025 -0800"
      },
      "message": "J420ToI420 AVX2\n\nlibyuv_test \u0027--gunit_filter\u003d*J420ToI420*\u0027 --libyuv_width\u003d1280 --libyuv_height\u003d720 --libyuv_repeat\u003d1000 --libyuv_flags\u003d-1 --libyuv_cpu_info\u003d-1\n\nSkylake Xeon\nAVX2 J420ToI420_Opt (114 ms)\nC    J420ToI420_Opt (596 ms)\n\nSapphire Rapids\nAVX2 J420ToI420_Opt (126 ms)\nC    J420ToI420_Opt (717 ms)\n\nSamsung S23\nNEON J420ToI420_Opt (46 ms)\nC    J420ToI420_Opt (95 ms)\n\nBug: 381327032\nChange-Id: I2b551507c2a8b1da4f04651b622fc9247a75050d\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6201239\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\n"
    },
    {
      "commit": "67f3f17d9ab187516d9375d3822b9b635cf12ca2",
      "tree": "2784abb31b0c5e7e0f85d898d6f2cb1cc7eac9f1",
      "parents": [
        "26277baf96fd95bf6efa4abab82775bde9bc5ccb"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Wed Jan 22 04:11:54 2025 -0800"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Wed Jan 22 13:47:09 2025 -0800"
      },
      "message": "aarch32 J420ToI420\n\nbenchmark on medium core\nadbrun -- taskset 10 blaze-bin/third_party/libyuv/libyuv_test \u0027--gunit_filter\u003d*J420ToI420*\u0027 --gunit_also_run_disabled_tests --libyuv_width\u003d1280 --libyuv_height\u003d720 --libyuv_repeat\u003d1000 --libyuv_flags\u003d-1 --libyuv_cpu_info\u003d-1\n\nNow Neon\nJ420ToI420_Opt (159 ms)\nWas C\nJ420ToI420_Opt (215 ms)\n\nAArch64\nJ420ToI420_Opt (93 ms)\n\nC version does this:\nvld1.8\t{d20, d21}, [r6]!\nvorr\tq12, q8, q8\nsubs\tr4, #16\nvmovl.u8\tq11, d21\nvmovl.u8\tq10, d20\nvmul.i16\tq11, q9, q11\nvmul.i16\tq10, q9, q10\nvsra.u16\tq12, q11, #8\nvorr\tq11, q8, q8\nvsra.u16\tq11, q10, #8\nvmovn.i16\td21, q12\nvmovn.i16\td20, q11\nvst1.8\t{d20, d21}, [r5]!\nbne\t0x3d9078 \u003cConvert8To8Row_C+0x36\u003e @ imm \u003d #-54\n\nExplanation of above C code\nvorr moves 16 into register\nvsra does shift + accumulate to that register\n\nCompared to aarch64\ninstead of mull, C uses movl+mul\ninstead of uzp2, C uses sra #8 + movn. takes 2 movn vs 1 uzp2\ninstead of add, C does vorr + sra\n\nChange-Id: I9648f06e52ccbafaecf07bd89f8ffff27565d025\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6189497\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\n"
    },
    {
      "commit": "26277baf96fd95bf6efa4abab82775bde9bc5ccb",
      "tree": "2c60b15323fd50a787f797f053a66896f59bd48f",
      "parents": [
        "ef52c1658aff65361267525a67c98172b4872407"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Tue Jan 21 15:56:56 2025 -0800"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Wed Jan 22 02:50:24 2025 -0800"
      },
      "message": "J420ToI420 using planar 8 bit scaling\n\n- Add Convert8To8Plane which scale and add 8 bit values allowing full range\n  YUV to be converted to limited range YUV\n\nlibyuv_test \u0027--gunit_filter\u003d*J420ToI420*\u0027 --gunit_also_run_disabled_tests --libyuv_width\u003d1280 --libyuv_height\u003d720 --libyuv_repeat\u003d1000 --libyuv_flags\u003d-1 --libyuv_cpu_info\u003d-1\n\nSamsung S23\nJ420ToI420_Opt (45 ms)\nI420ToI420_Opt (37 ms)\n\nSkylake\nJ420ToI420_Opt (596 ms)\nI420ToI420_Opt (99 ms)\n\nBug: 381327032\nChange-Id: I380c3fa783491f2e3727af28b0ea9ce16d2bb8a4\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6182631\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\n"
    },
    {
      "commit": "ef52c1658aff65361267525a67c98172b4872407",
      "tree": "6fdd0f3859eee63ebd1f4402af4b22541b91520f",
      "parents": [
        "10592b60c0b2c33210b7752454253dc2625b4305"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Tue Jan 21 13:06:15 2025 -0800"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Tue Jan 21 13:53:19 2025 -0800"
      },
      "message": "avx10_2 detect\n\nRun with sde only -dmr reports AVX10.2\nemr:Has AVX10_2 0x0\nadl:Has AVX10_2 0x0\nicx:Has AVX10_2 0x0\nsnb:Has AVX10_2 0x0\ntnt:Has AVX10_2 0x0\nicl:Has AVX10_2 0x0\nslm:Has AVX10_2 0x0\ndmr:Has AVX10_2 0x2000000\ncwf:Has AVX10_2 0x0\nmrm:Has AVX10_2 0x0\nskx:Has AVX10_2 0x0\nwsm:Has AVX10_2 0x0\ngnr:Has AVX10_2 0x0\ngnr256:Has AVX10_2 0x0\nbdw:Has AVX10_2 0x0\ncpx:Has AVX10_2 0x0\nrpl:Has AVX10_2 0x0\nsnr:Has AVX10_2 0x0\nptl:Has AVX10_2 0x0\nslt:Has AVX10_2 0x0\nivb:Has AVX10_2 0x0\nspr:Has AVX10_2 0x0\ntgl:Has AVX10_2 0x0\narl:Has AVX10_2 0x0\nsrf:Has AVX10_2 0x0\nnhm:Has AVX10_2 0x0\nskl:Has AVX10_2 0x0\nmtl:Has AVX10_2 0x0\npnr:Has AVX10_2 0x0\nglp:Has AVX10_2 0x0\nlnl:Has AVX10_2 0x0\ncnl:Has AVX10_2 0x0\nhsw:Has AVX10_2 0x0\nclx:Has AVX10_2 0x0\nglm:Has AVX10_2 0x0\n\nsde -dmr -- libyuv_test --gunit_filter\u003d*Cpu*\n[ RUN      ] LibYUVBaseTest.TestCpuId\nCpu Vendor: GenuineIntel 0x756e6547 0x49656e69 0x6c65746e\nCpu Family 6 (0x6), Model 214 (0xd6)\n[       OK ] LibYUVBaseTest.TestCpuId (34 ms)\n[ RUN      ] LibYUVBaseTest.TestCpuHas\nKernel Version 6.10\nHas X86 0x8\nHas SSE2 0x100\nHas SSSE3 0x200\nHas SSE4.1 0x400\nHas SSE4.2 0x800\nHas AVX 0x1000\nHas AVX2 0x2000\nHas ERMS 0x4000\nHas FSMR 0x8000\nHas FMA3 0x10000\nHas F16C 0x20000\nHas AVX512BW 0x40000\nHas AVX512VL 0x80000\nHas AVX512VNNI 0x100000\nHas AVX512VBMI 0x200000\nHas AVX512VBMI2 0x400000\nHas AVX512VBITALG 0x800000\nHas AVX10 0x1000000\nHas AVX10_2 0x2000000\nHAS AVXVNNI 0x4000000\nHas AVXVNNIINT8 0x8000000\nHas AMXINT8 0x10000000\n[       OK ] LibYUVBaseTest.TestCpuHas (10 ms)\n\nThis is how oneDNN does avx10 version:\nhttps://github.com/oneapi-src/oneDNN/blob/e15d2c220fa2e9cffefd6889fbc5929ab028acb8/src/cpu/x64/xbyak/xbyak_util.h#L698-L701\n\nBug: b/350318244\nChange-Id: I6f78402fecc38a92019d137b3439d7bce950510c\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6172267\nCommit-Queue: Frank Barchard \u003cfbarchard@chromium.org\u003e\nReviewed-by: richard winterton \u003crrwinterton@gmail.com\u003e\n"
    },
    {
      "commit": "10592b60c0b2c33210b7752454253dc2625b4305",
      "tree": "91c0c5ff69fa50c9c989f840ffa9c875dc76c1d5",
      "parents": [
        "e2c92b560ca76d640bef04715c3c26939e8ca519"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Sat Jan 11 14:45:41 2025 -0800"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Jan 12 03:45:13 2025 -0800"
      },
      "message": "Add required \u0027Security Critical\u0027 field to README.chromium\n\nMarked as yes to match webrtc\n\nBug: b/365319755\nChange-Id: I92ba17e3215b6290211519e2b671087ec1386270\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6170587\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\n"
    },
    {
      "commit": "e2c92b560ca76d640bef04715c3c26939e8ca519",
      "tree": "7124da48d8c5cfc44909fd2279282844cbfa0c5f",
      "parents": [
        "2caaf190bb0f89fce421362d9a24876ec941fedf"
      ],
      "author": {
        "name": "Jeremy Leconte",
        "email": "jleconte@google.com",
        "time": "Thu Jan 09 09:10:23 2025 +0100"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jan 09 00:32:24 2025 -0800"
      },
      "message": "Update protobuf version in .vpython3.\n\nBug: None\nChange-Id: Ib02151731d93c460ad23ff93d7ff4370010bc7b3\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6162534\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Jeremy Leconte \u003cjleconte@google.com\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\n"
    },
    {
      "commit": "2caaf190bb0f89fce421362d9a24876ec941fedf",
      "tree": "f3914bbee451d089358ac42e8241202ed3e77c86",
      "parents": [
        "84186e163af101fda62603a0871887975a6485a2"
      ],
      "author": {
        "name": "Jeremy Leconte",
        "email": "jleconte@google.com",
        "time": "Thu Jan 09 08:59:14 2025 +0100"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jan 09 00:26:58 2025 -0800"
      },
      "message": "Revert \"Remove linux_tsan2 bot from CQ.\"\n\nThis reverts commit 4115e118e880c7089babeb96d449ca30a8a91a2b.\n\nReason for revert: fixed with the chromium roll\n\nOriginal change\u0027s description:\n\u003e Remove linux_tsan2 bot from CQ.\n\u003e\n\u003e No-Try: True\n\u003e Bug: b/384912633\n\u003e Change-Id: Ic8a0f50dfd328df8770fbadfe5be51cc40232ee9\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6105834\n\u003e Reviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\n\u003e Commit-Queue: Jeremy Leconte \u003cjleconte@google.com\u003e\n\nBug: b/384912633\nChange-Id: I1b40e659af1d3253c89b20f18385777189812e56\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6162535\nCommit-Queue: Jeremy Leconte \u003cjleconte@google.com\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\n"
    },
    {
      "commit": "84186e163af101fda62603a0871887975a6485a2",
      "tree": "e4fe220e285cc1bd085033e42dd4d7b7a6994868",
      "parents": [
        "8a93618f98e3bcd682615a704dd3410d0fee09e4"
      ],
      "author": {
        "name": "Björn Terelius",
        "email": "terelius@chromium.org",
        "time": "Wed Jan 08 17:36:13 2025 +0100"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jan 08 09:04:21 2025 -0800"
      },
      "message": "Remove libyuv dependency on base/\n\nBug:webrtc:42223878\nChange-Id: I3940d2b481e9bbcbbba120353c136ae8f229bacc\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6159065\nReviewed-by: Jeremy Leconte \u003cjleconte@google.com\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Jeremy Leconte \u003cjleconte@google.com\u003e\n"
    },
    {
      "commit": "8a93618f98e3bcd682615a704dd3410d0fee09e4",
      "tree": "4971636344b45d9a1f675de14d2f1ee1f5afe09b",
      "parents": [
        "dd216e765c2e959df1a60968e96909dbf003deb4"
      ],
      "author": {
        "name": "Björn Terelius",
        "email": "terelius@chromium.org",
        "time": "Wed Jan 08 16:54:05 2025 +0100"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jan 08 08:25:57 2025 -0800"
      },
      "message": "Roll chromium_revision f2539aa88a..908f3898af (1398488:1403569)\n\nChange log: https://chromium.googlesource.com/chromium/src/+log/f2539aa88a..908f3898af\nFull diff: https://chromium.googlesource.com/chromium/src/+/f2539aa88a..908f3898af\n\nChanged dependencies\n* fuchsia_vesion: version:26.20241213.3.1..version:26.20250103.4.1\n* src/base: https://chromium.googlesource.com/chromium/src/base/+log/aefc825509..f9db0ed7ca\n* src/build: https://chromium.googlesource.com/chromium/src/build/+log/1923aa3e32..f3e95cc9a0\n* src/buildtools: https://chromium.googlesource.com/chromium/src/buildtools/+log/b8ff6f5a95..dc74188326\n* src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/15caecbcad..6e4e345fbb\n* src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/0305a85a20..4341e4d7a2\n* src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/d9ea6d4e7d..f25a92da84\n* src/third_party/android_build_tools/aapt2/cipd: JPmxYHMZl4VH2Umf2-flGSdTVHtNDdFBmXd7v1Gs7EoC.._lNsOL_GGlXLOIMGtrbMOqNd7TQHabaP1q8SlvUpFbMC\n* src/third_party/androidx/cipd: UgU67e5iHzB2He0pnVLopdT8E6Z-vYa65s2LUhagBfoC..gUjEawxv5mQO8yfbuC8W-rx4V3zYE-4LTWggXpZHI4sC\n* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/c361e27940..d3f61eeacb\n* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/e7c18388ac..8491e07230\n* src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/fcb6178914..423f1e1914\n* src/third_party/freetype/src: https://chromium.googlesource.com/chromium/src/third_party/freetype2.git/+log/38272bf853..afc7000cac\n* src/third_party/googletest/src: https://chromium.googlesource.com/external/github.com/google/googletest.git/+log/f3c355f9dd..7d76a231b0\n* src/third_party/kotlin_stdlib/cipd: GjL64HceCa9uCZWJ1u-a174ay-7m1EZTupVwLzzxbrEC..uguVAY3NvbfV4KgHrjjwvtTioMwPwSijfAgBPpbaYk0C\n* src/third_party/kotlinc/current: HckNA1Q54JBiHrpY1gP5qblVCdeuVmGsiGCdv1XjqywC..YrBSUjA4zjPf3DhU2SYlqamxAAQiM2WIeZftsDSjqTAC\n* src/third_party/libc++/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/d0ddad5b79..74dd760826\n* src/third_party/libc++abi/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git/+log/02cb512292..7681005c62\n* src/third_party/llvm-libc/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git/+log/4f9b6ad674..2019a9e40b\n* src/third_party/r8/cipd: q_wvk54XItTBlBNQMHkS4NRMp-tapPW97M292KTXHrsC..TQJgBofMEzGILWhAM0LXeob_ZpAiDc8w8SBzU0d8o8YC\n* src/third_party/r8/d8/cipd: q_wvk54XItTBlBNQMHkS4NRMp-tapPW97M292KTXHrsC..U3Jf_ewWOZyxa6vyO3wjNIgm8XIz1yFk-4k3-wqDL44C\n* src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/fc2c4ea571..09973d22d8\nDEPS diff: https://chromium.googlesource.com/chromium/src/+/f2539aa88a..908f3898af/DEPS\n\nClang version changed llvmorg-20-init-13894-g8cb44859:llvmorg-20-init-16062-g091448e3\nDetails: https://chromium.googlesource.com/chromium/src/+/f2539aa88a..908f3898af/tools/clang/scripts/update.py\n\nBUG\u003dNone\n\nChange-Id: I9d9aa891bbe6b93ab57976d04d9e082df8d9c9b3\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6159064\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Jeremy Leconte \u003cjleconte@google.com\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\n"
    },
    {
      "commit": "dd216e765c2e959df1a60968e96909dbf003deb4",
      "tree": "02f52bee4cf91cf8b635feba0a39eda5923ba8f1",
      "parents": [
        "80d19e4906bc05b1a1ab2d3a081ec61768ffee7c"
      ],
      "author": {
        "name": "Björn Terelius",
        "email": "terelius@chromium.org",
        "time": "Wed Jan 08 17:07:09 2025 +0100"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jan 08 08:13:33 2025 -0800"
      },
      "message": "Remove linux_msan from CQ\n\nBug:libyuv:388428508\nNo-Try: true\nChange-Id: I808653d40e1d3cc8ed94358c633bd97e98441c9d\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6158985\nReviewed-by: Jeremy Leconte \u003cjleconte@google.com\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\n"
    },
    {
      "commit": "80d19e4906bc05b1a1ab2d3a081ec61768ffee7c",
      "tree": "91f5ee27f0a7bb4be687dafcfb9509e0cd0b2775",
      "parents": [
        "cacaf42e97284107dc88502c8f0af9ac356d199b"
      ],
      "author": {
        "name": "Björn Terelius",
        "email": "terelius@chromium.org",
        "time": "Tue Jan 07 13:49:21 2025 +0100"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jan 08 06:40:17 2025 -0800"
      },
      "message": "Roll chromium_revision af3d01376b..f2539aa88a (1174635:1398488)\n\nNOTE: The revision range is not quite correct due to the large number of manual changes.\n\n* Update third_party/android_sdk/public/ packages in DEPS\n* Update DEPS to cipd as required\n* Add support for \u0027non_git_source\u0027\n* Update third_party/instrumented_libs\n* Remove \"terminal\".qemu-x64 fuchsia boot image\n* Use a normal dependency on clang-format instead of pulling based on hashes\n* Add re2 and llvm libc to DEPS\n* Remove dependency on //testing/android/native_test:native_test_native_code (this is to avoid getting an indirect dependency on rust through //base.)\n* Add buildtools and third_party/instrumented_libs to recursedeps\n* Allow for mac cross compile on linux\n\n\n\n    Change log: https://chromium.googlesource.com/chromium/src/+log/af3d01376b..f2539aa88a\n    Full diff: https://chromium.googlesource.com/chromium/src/+/af3d01376b..f2539aa88a\n\n    Changed dependencies\n    * fuchsia_vesion: version:15.20230909.2.1..version:26.20241213.3.1\n    * gn_vesion: git_revision:fae280eabe5d31accc53100137459ece19a7a295..git_revision:c97a86a72105f3328a540f5a5ab17d11989ab7dd\n    * ninja_vesion: version:2@1.11.1.chromium.6..version:3@1.12.1.chromium.4\n    * reclient_vesion: re_client_version:0.110.0.43ec6b1-gomaip..re_client_version:0.172.0.3cf60ba5-gomaip\n    * src/base: https://chromium.googlesource.com/chromium/src/base/+log/d407b7061b..aefc825509\n    * src/build: https://chromium.googlesource.com/chromium/src/build/+log/5885d3c248..1923aa3e32\n    * src/buildtools: https://chromium.googlesource.com/chromium/src/buildtools/+log/79ab87fa54..b8ff6f5a95\n    * src/buildtools/linux64: git_revision:fae280eabe5d31accc53100137459ece19a7a295..git_revision:c97a86a72105f3328a540f5a5ab17d11989ab7dd\n    * src/buildtools/mac: git_revision:fae280eabe5d31accc53100137459ece19a7a295..git_revision:c97a86a72105f3328a540f5a5ab17d11989ab7dd\n    * src/buildtools/reclient: re_client_version:0.110.0.43ec6b1-gomaip..re_client_version:0.172.0.3cf60ba5-gomaip\n    * src/buildtools/win: git_revision:fae280eabe5d31accc53100137459ece19a7a295..git_revision:c97a86a72105f3328a540f5a5ab17d11989ab7dd\n    * src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/ddd58e86cf..15caecbcad\n    * src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/51e9a02297..0305a85a20\n    * src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/2dc4b18abd..d9ea6d4e7d\n    * src/third_party/androidx/cipd: jiSw6hD706772Ci0lovUctvq0azknqPQ5bXgSdeLRLoC..UgU67e5iHzB2He0pnVLopdT8E6Z-vYa65s2LUhagBfoC\n    * src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/20a06474c0..c361e27940\n    * src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/fa05d995e1..e7c18388ac\n    * src/third_party/clang-format/script: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/clang/tools/clang-format.git/+log/f97059df7f..37f6e68a10\n    * src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/d3e43dd431..fcb6178914\n    * src/third_party/freetype/src: https://chromium.googlesource.com/chromium/src/third_party/freetype2.git/+log/9e3c5d7e18..38272bf853\n    * src/third_party/googletest/src: https://chromium.googlesource.com/external/github.com/google/googletest.git/+log/af29db7ec2..f3c355f9dd\n    * src/third_party/harfbuzz-ng/src: https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git/+log/db700b5670..1c249be96e\n    * src/third_party/icu: https://chromium.googlesource.com/chromium/deps/icu.git/+log/e8c3bc9ea9..bbccc2f6ef\n    * src/third_party/junit/src: https://chromium.googlesource.com/external/junit.git/+log/05fe2a64f5..0eb5ce7284\n    * src/third_party/kotlin_stdlib/cipd: VqqnQS2oBxM8b3Q7CDJaGfa-QQoOPx9weNRX1avHGNoC..GjL64HceCa9uCZWJ1u-a174ay-7m1EZTupVwLzzxbrEC\n    * src/third_party/libc++/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/84fb809dd6..d0ddad5b79\n    * src/third_party/libc++abi/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git/+log/8d21803b90..02cb512292\n    * src/third_party/libjpeg_turbo: https://chromium.googlesource.com/chromium/deps/libjpeg_turbo.git/+log/30bdb85e30..927aabfcd2\n    * src/third_party/libunwind/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git/+log/f1c687e0aa..d1e95b102f\n    * src/third_party/libunwindstack: https://chromium.googlesource.com/chromium/src/third_party/libunwindstack.git/+log/4dbfa0e8c8..215bddfd8e\n    * src/third_party/nasm: https://chromium.googlesource.com/chromium/deps/nasm.git/+log/7fc833e889..f477acb104\n    * src/third_party/ninja: version:2@1.11.1.chromium.6..version:3@1.12.1.chromium.4\n    * src/third_party/r8/cipd: jnP8YjPJaWAXthtBv-bT_5HD3c6ywpAmGL31ZURB3fgC..q_wvk54XItTBlBNQMHkS4NRMp-tapPW97M292KTXHrsC\n    * src/third_party/r8/d8/cipd: o7pbwAFk68RQBPYLlCUm0mQ6B3Bj9pykXOPvv8akR5kC..q_wvk54XItTBlBNQMHkS4NRMp-tapPW97M292KTXHrsC\n    * src/third_party/robolectric/cipd: Y1B0M_fCpPZ058xErMX6GQOJEVRBWR342juuxNLpVnkC..G3VkWqTv1YWDvC6zCrL34iQREzrzdBmSL4GMboAIiAEC\n    * src/third_party/turbine/cipd: c4onccFJcd8rKHM_6js-X_ucjXdFqhDWK8aUX4ARSkkC..dz8pRLjwNlToJ0tS14T-TDQJNikmFXEDByMo-OzBbl0C\n    * src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/a76c0dbb64..fc2c4ea571\n    Added dependencies\n    * src/third_party/android_deps/cipd/libs/com_google_errorprone_error_prone_annotations\n    * src/third_party/android_deps/cipd/libs/io_grpc_grpc_binder\n    * src/third_party/android_deps/cipd/libs/org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm\n    * src/third_party/android_deps/cipd/libs/com_android_tools_common\n    * src/third_party/android_deps/cipd/libs/com_google_firebase_firebase_components\n    * src/third_party/android_deps/cipd/libs/org_ow2_asm_asm_tree\n    * src/third_party/android_deps/cipd/libs/org_robolectric_nativeruntime_dist_compat\n    * src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_flags\n    * src/third_party/android_deps/cipd/libs/javax_annotation_javax_annotation_api\n    * src/third_party/android_deps/cipd/libs/com_google_testparameterinjector_test_parameter_injector\n    * src/third_party/android_deps/cipd/libs/org_yaml_snakeyaml\n    * src/third_party/android_deps/cipd/libs/com_android_tools_sdk_common\n    * src/third_party/android_deps/cipd/libs/org_objenesis_objenesis\n    * src/third_party/android_deps/cipd/libs/io_grpc_grpc_stub\n    * src/third_party/android_deps/cipd/libs/org_robolectric_resources\n    * src/third_party/android_deps/cipd/libs/com_squareup_moshi_moshi\n    * src/third_party/android_deps/cipd/libs/org_robolectric_pluginapi\n    * src/third_party/android_deps/cipd/libs/com_google_dagger_hilt_core\n    * src/third_party/android_deps/cipd/libs/org_robolectric_shadows_framework\n    * src/third_party/android_deps/cipd/libs/org_jetbrains_kotlin_kotlin_android_extensions_runtime\n    * src/third_party/android_deps/cipd/libs/com_google_firebase_firebase_encoders_json\n    * src/third_party/android_deps/cipd/libs/com_google_guava_guava\n    * src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_vision_common\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_squareup_javawriter\n    * src/third_party/android_deps/cipd/libs/com_google_android_play_feature_delivery\n    * src/third_party/android_deps/cipd/libs/com_google_j2objc_j2objc_annotations\n    * src/third_party/android_deps/cipd/libs/com_google_firebase_firebase_messaging\n    * src/third_party/android_deps/cipd/libs/io_perfmark_perfmark_api\n    * src/third_party/android_deps/cipd/libs/org_robolectric_robolectric\n    * src/third_party/android_deps/cipd/libs/org_jspecify_jspecify\n    * src/third_party/android_deps/cipd/libs/io_grpc_grpc_core\n    * src/third_party/android_deps/cipd/libs/org_robolectric_shadowapi\n    * src/third_party/android_deps/cipd/libs/org_jetbrains_kotlin_kotlin_parcelize_runtime\n    * src/third_party/android_deps/cipd/libs/com_google_code_gson_gson\n    * src/third_party/android_deps/cipd/libs/javax_annotation_jsr250_api\n    * src/third_party/android_deps/cipd/libs/com_google_protobuf_protobuf_javalite\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_stats\n    * src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_base\n    * src/third_party/android_deps/cipd/libs/com_android_support_support_annotations\n    * src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_iid\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_libraries_identity_googleid_googleid\n    * src/third_party/android_deps/cipd/libs/org_robolectric_sandbox\n    * src/third_party/android_deps/cipd/libs/org_bouncycastle_bcprov_jdk18on\n    * src/third_party/android_deps/cipd/libs/javax_inject_javax_inject\n    * src/third_party/android_deps/cipd/libs/org_ow2_asm_asm\n    * src/third_party/android_deps/cipd/libs/com_squareup_wire_wire_runtime_jvm\n    * src/third_party/android_deps/cipd/libs/com_squareup_javapoet\n    * src/third_party/android_deps/cipd/libs/com_google_guava_failureaccess\n    * src/third_party/android_deps/cipd/libs/com_google_auto_service_auto_service_annotations\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_code_findbugs_jsr305\n    * src/third_party/android_deps/cipd/libs/org_jsoup_jsoup\n    * src/third_party/android_deps/cipd/libs/org_checkerframework_checker_util\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_firebase_firebase_installations_interop\n    * src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_tasks\n    * src/third_party/android_deps/cipd/libs/org_mockito_mockito_subclass\n    * src/third_party/android_deps/cipd/libs/io_grpc_grpc_context\n    * src/third_party/android_deps/cipd/libs/com_android_tools_layoutlib_layoutlib_api\n    * src/third_party/android_deps/cipd/libs/com_google_android_apps_common_testing_accessibility_framework_accessibility_test_framework\n    * src/third_party/android_deps/cipd/libs/org_checkerframework_checker_qual\n    * src/third_party/android_deps/cipd/libs/org_ow2_asm_asm_analysis\n    * src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_phenotype\n    * src/third_party/android_deps/cipd/libs/org_robolectric_annotations\n    * src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_clearcut\n    * src/third_party/android_deps/cipd/libs/org_robolectric_utils\n    * src/third_party/android_deps/cipd/libs/com_google_android_datatransport_transport_api\n    * src/third_party/android_deps/cipd/libs/io_grpc_grpc_protobuf_lite\n    * src/third_party/android_deps/cipd/libs/org_jetbrains_kotlinx_kotlinx_coroutines_guava\n    * src/third_party/android_deps/cipd/libs/com_google_firebase_firebase_installations\n    * src/third_party/android_deps/cipd/libs/org_checkerframework_checker_compat_qual\n    * src/third_party/android_deps/cipd/libs/jakarta_inject_jakarta_inject_api\n    * src/third_party/android_deps/cipd/libs/org_mockito_mockito_android\n    * src/third_party/android_deps/cipd/libs/org_ow2_asm_asm_util\n    * src/third_party/android_deps/cipd/libs/org_robolectric_plugins_maven_dependency_resolver\n    * src/third_party/android_deps/cipd/libs/org_robolectric_nativeruntime\n    * src/third_party/android_deps/cipd/libs/com_google_firebase_firebase_measurement_connector\n    * src/third_party/android_deps/cipd/libs/org_conscrypt_conscrypt_openjdk_uber\n    * src/third_party/android_deps/cipd/libs/org_robolectric_junit\n    * src/third_party/android_deps/cipd/libs/com_google_firebase_firebase_annotations\n    * src/third_party/android_deps/cipd/libs/com_squareup_okio_okio_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_jetbrains_kotlinx_kotlinx_coroutines_android\n    * src/third_party/android_deps/cipd/libs/com_googlecode_java_diff_utils_diffutils\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_identity_credentials\n    * src/third_party/android_deps/cipd/libs/org_codehaus_mojo_animal_sniffer_annotations\n    * src/third_party/android_deps/cipd/libs/org_mockito_mockito_core\n    * src/third_party/android_deps/cipd/libs/net_bytebuddy_byte_buddy\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_vision\n    * src/third_party/android_deps/cipd/libs/net_bytebuddy_byte_buddy_agent\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_android_gms_play_services_auth_blockstore\n    * src/third_party/android_deps/cipd/libs/org_ccil_cowan_tagsoup_tagsoup\n    * src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_gcm\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_encoders\n    * src/third_party/android_deps/cipd/libs/com_google_android_gms_play_services_location\n    * src/third_party/android_deps/cipd/libs/org_jetbrains_kotlinx_atomicfu_jvm\n    * src/third_party/android_deps/cipd/libs/com_google_firebase_firebase_iid\n    * src/third_party/android_deps/cipd/libs/com_google_firebase_firebase_iid_interop\n    * src/third_party/android_deps/cipd/libs/org_jetbrains_kotlinx_kotlinx_coroutines_test_jvm\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_android_annotations\n    * src/third_party/android_deps/cipd/libs/io_grpc_grpc_api\n    * src/third_party/android_deps/cipd/libs/org_hamcrest_hamcrest\n    * src/third_party/android_deps/cipd/libs/com_google_dagger_dagger\n    * src/third_party/android_deps/cipd/libs/com_squareup_moshi_moshi_adapters\n    * src/third_party/android_deps/cipd/libs/org_robolectric_utils_reflector\n    * src/third_party/android_deps/cipd/libs/com_google_guava_guava_android\n    * src/third_party/android_deps/cipd/libs/org_ow2_asm_asm_commons\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_cloud_messaging\n    Removed dependencies\n    * src/third_party/android_deps/libs/android_arch_core_common\n    * src/third_party/android_deps/libs/android_arch_core_runtime\n    * src/third_party/android_deps/libs/android_arch_lifecycle_common\n    * src/third_party/android_deps/libs/android_arch_lifecycle_common_java8\n    * src/third_party/android_deps/libs/android_arch_lifecycle_livedata\n    * src/third_party/android_deps/libs/android_arch_lifecycle_livedata_core\n    * src/third_party/android_deps/libs/android_arch_lifecycle_runtime\n    * src/third_party/android_deps/libs/android_arch_lifecycle_viewmodel\n    * src/third_party/android_deps/libs/com_android_support_animated_vector_drawable\n    * src/third_party/android_deps/libs/com_android_support_appcompat_v7\n    * src/third_party/android_deps/libs/com_android_support_asynclayoutinflater\n    * src/third_party/android_deps/libs/com_android_support_cardview_v7\n    * src/third_party/android_deps/libs/com_android_support_collections\n    * src/third_party/android_deps/libs/com_android_support_coordinatorlayout\n    * src/third_party/android_deps/libs/com_android_support_cursoradapter\n    * src/third_party/android_deps/libs/com_android_support_customview\n    * src/third_party/android_deps/libs/com_android_support_design\n    * src/third_party/android_deps/libs/com_android_support_documentfile\n    * src/third_party/android_deps/libs/com_android_support_drawerlayout\n    * src/third_party/android_deps/libs/com_android_support_interpolator\n    * src/third_party/android_deps/libs/com_android_support_loader\n    * src/third_party/android_deps/libs/com_android_support_localbroadcastmanager\n    * src/third_party/android_deps/libs/com_android_support_multidex\n    * src/third_party/android_deps/libs/com_android_support_print\n    * src/third_party/android_deps/libs/com_android_support_recyclerview_v7\n    * src/third_party/android_deps/libs/com_android_support_slidingpanelayout\n    * src/third_party/android_deps/libs/com_android_support_support_annotations\n    * src/third_party/android_deps/libs/com_android_support_support_compat\n    * src/third_party/android_deps/libs/com_android_support_support_core_ui\n    * src/third_party/android_deps/libs/com_android_support_support_core_utils\n    * src/third_party/android_deps/libs/com_android_support_support_fragment\n    * src/third_party/android_deps/libs/com_android_support_support_media_compat\n    * src/third_party/android_deps/libs/com_android_support_support_v4\n    * src/third_party/android_deps/libs/com_android_support_support_vector_drawable\n    * src/third_party/android_deps/libs/com_android_support_swiperefreshlayout\n    * src/third_party/android_deps/libs/com_android_support_transition\n    * src/third_party/android_deps/libs/com_android_support_versionedparcelable\n    * src/third_party/android_deps/libs/com_android_support_viewpager\n    * src/third_party/android_deps/libs/com_android_tools_common\n    * src/third_party/android_deps/libs/com_android_tools_layoutlib_layoutlib_api\n    * src/third_party/android_deps/libs/com_android_tools_sdk_common\n    * src/third_party/android_deps/libs/com_github_ben_manes_caffeine_caffeine\n    * src/third_party/android_deps/libs/com_github_kevinstern_software_and_algorithms\n    * src/third_party/android_deps/libs/com_google_android_annotations\n    * src/third_party/android_deps/libs/com_google_android_apps_common_testing_accessibility_framework_accessibility_test_framework\n    * src/third_party/android_deps/libs/com_google_android_datatransport_transport_api\n    * src/third_party/android_deps/libs/com_google_android_gms_play_services_auth\n    * src/third_party/android_deps/libs/com_google_android_gms_play_services_auth_api_phone\n    * src/third_party/android_deps/libs/com_google_android_gms_play_services_auth_base\n    * src/third_party/android_deps/libs/com_google_android_gms_play_services_base\n    * src/third_party/android_deps/libs/com_google_android_gms_play_services_basement\n    * src/third_party/android_deps/libs/com_google_android_gms_play_services_cast\n    * src/third_party/android_deps/libs/com_google_android_gms_play_services_cast_framework\n    * src/third_party/android_deps/libs/com_google_android_gms_play_services_clearcut\n    * src/third_party/android_deps/libs/com_google_android_gms_play_services_cloud_messaging\n    * src/third_party/android_deps/libs/com_google_android_gms_play_services_flags\n    * src/third_party/android_deps/libs/com_google_android_gms_play_services_gcm\n    * src/third_party/android_deps/libs/com_google_android_gms_play_services_iid\n    * src/third_party/android_deps/libs/com_google_android_gms_play_services_instantapps\n    * src/third_party/android_deps/libs/com_google_android_gms_play_services_location\n    * src/third_party/android_deps/libs/com_google_android_gms_play_services_phenotype\n    * src/third_party/android_deps/libs/com_google_android_gms_play_services_places_placereport\n    * src/third_party/android_deps/libs/com_google_android_gms_play_services_stats\n    * src/third_party/android_deps/libs/com_google_android_gms_play_services_tasks\n    * src/third_party/android_deps/libs/com_google_android_gms_play_services_vision\n    * src/third_party/android_deps/libs/com_google_android_gms_play_services_vision_common\n    * src/third_party/android_deps/libs/com_google_android_material_material\n    * src/third_party/android_deps/libs/com_google_android_play_core_common\n    * src/third_party/android_deps/libs/com_google_android_play_feature_delivery\n    * src/third_party/android_deps/libs/com_google_auto_auto_common\n    * src/third_party/android_deps/libs/com_google_auto_service_auto_service\n    * src/third_party/android_deps/libs/com_google_auto_service_auto_service_annotations\n    * src/third_party/android_deps/libs/com_google_auto_value_auto_value_annotations\n    * src/third_party/android_deps/libs/com_google_code_findbugs_jsr305\n    * src/third_party/android_deps/libs/com_google_code_gson_gson\n    * src/third_party/android_deps/libs/com_google_dagger_dagger\n    * src/third_party/android_deps/libs/com_google_dagger_dagger_compiler\n    * src/third_party/android_deps/libs/com_google_dagger_dagger_producers\n    * src/third_party/android_deps/libs/com_google_dagger_dagger_spi\n    * src/third_party/android_deps/libs/com_google_errorprone_error_prone_annotation\n    * src/third_party/android_deps/libs/com_google_errorprone_error_prone_annotations\n    * src/third_party/android_deps/libs/com_google_errorprone_error_prone_check_api\n    * src/third_party/android_deps/libs/com_google_errorprone_error_prone_core\n    * src/third_party/android_deps/libs/com_google_errorprone_error_prone_type_annotations\n    * src/third_party/android_deps/libs/com_google_errorprone_javac\n    * src/third_party/android_deps/libs/com_google_errorprone_javac_shaded\n    * src/third_party/android_deps/libs/com_google_firebase_firebase_annotations\n    * src/third_party/android_deps/libs/com_google_firebase_firebase_common\n    * src/third_party/android_deps/libs/com_google_firebase_firebase_components\n    * src/third_party/android_deps/libs/com_google_firebase_firebase_encoders\n    * src/third_party/android_deps/libs/com_google_firebase_firebase_encoders_json\n    * src/third_party/android_deps/libs/com_google_firebase_firebase_iid\n    * src/third_party/android_deps/libs/com_google_firebase_firebase_iid_interop\n    * src/third_party/android_deps/libs/com_google_firebase_firebase_installations\n    * src/third_party/android_deps/libs/com_google_firebase_firebase_installations_interop\n    * src/third_party/android_deps/libs/com_google_firebase_firebase_measurement_connector\n    * src/third_party/android_deps/libs/com_google_firebase_firebase_messaging\n    * src/third_party/android_deps/libs/com_google_googlejavaformat_google_java_format\n    * src/third_party/android_deps/libs/com_google_guava_failureaccess\n    * src/third_party/android_deps/libs/com_google_guava_guava\n    * src/third_party/android_deps/libs/com_google_guava_guava_android\n    * src/third_party/android_deps/libs/com_google_guava_listenablefuture\n    * src/third_party/android_deps/libs/com_google_j2objc_j2objc_annotations\n    * src/third_party/android_deps/libs/com_google_protobuf_protobuf_java\n    * src/third_party/android_deps/libs/com_google_protobuf_protobuf_javalite\n    * src/third_party/android_deps/libs/com_googlecode_java_diff_utils_diffutils\n    * src/third_party/android_deps/libs/com_squareup_javapoet\n    * src/third_party/android_deps/libs/com_squareup_javawriter\n    * src/third_party/android_deps/libs/com_squareup_okio_okio_jvm\n    * src/third_party/android_deps/libs/com_squareup_wire_wire_runtime_jvm\n    * src/third_party/android_deps/libs/io_github_java_diff_utils_java_diff_utils\n    * src/third_party/android_deps/libs/io_grpc_grpc_api\n    * src/third_party/android_deps/libs/io_grpc_grpc_binder\n    * src/third_party/android_deps/libs/io_grpc_grpc_context\n    * src/third_party/android_deps/libs/io_grpc_grpc_core\n    * src/third_party/android_deps/libs/io_grpc_grpc_protobuf_lite\n    * src/third_party/android_deps/libs/io_grpc_grpc_stub\n    * src/third_party/android_deps/libs/io_perfmark_perfmark_api\n    * src/third_party/android_deps/libs/javax_annotation_javax_annotation_api\n    * src/third_party/android_deps/libs/javax_annotation_jsr250_api\n    * src/third_party/android_deps/libs/javax_inject_javax_inject\n    * src/third_party/android_deps/libs/net_bytebuddy_byte_buddy\n    * src/third_party/android_deps/libs/net_bytebuddy_byte_buddy_agent\n    * src/third_party/android_deps/libs/net_ltgt_gradle_incap_incap\n    * src/third_party/android_deps/libs/org_bouncycastle_bcprov_jdk18on\n    * src/third_party/android_deps/libs/org_ccil_cowan_tagsoup_tagsoup\n    * src/third_party/android_deps/libs/org_checkerframework_checker_compat_qual\n    * src/third_party/android_deps/libs/org_checkerframework_checker_qual\n    * src/third_party/android_deps/libs/org_checkerframework_checker_util\n    * src/third_party/android_deps/libs/org_checkerframework_dataflow_errorprone\n    * src/third_party/android_deps/libs/org_codehaus_mojo_animal_sniffer_annotations\n    * src/third_party/android_deps/libs/org_conscrypt_conscrypt_openjdk_uber\n    * src/third_party/android_deps/libs/org_eclipse_jgit_org_eclipse_jgit\n    * src/third_party/android_deps/libs/org_hamcrest_hamcrest\n    * src/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_jdk7\n    * src/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_jdk8\n    * src/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_android\n    * src/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm\n    * src/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_guava\n    * src/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_metadata_jvm\n    * src/third_party/android_deps/libs/org_jsoup_jsoup\n    * src/third_party/android_deps/libs/org_mockito_mockito_android\n    * src/third_party/android_deps/libs/org_mockito_mockito_core\n    * src/third_party/android_deps/libs/org_mockito_mockito_subclass\n    * src/third_party/android_deps/libs/org_objenesis_objenesis\n    * src/third_party/android_deps/libs/org_ow2_asm_asm\n    * src/third_party/android_deps/libs/org_ow2_asm_asm_analysis\n    * src/third_party/android_deps/libs/org_ow2_asm_asm_commons\n    * src/third_party/android_deps/libs/org_ow2_asm_asm_tree\n    * src/third_party/android_deps/libs/org_ow2_asm_asm_util\n    * src/third_party/android_deps/libs/org_pcollections_pcollections\n    * src/third_party/android_deps/libs/org_robolectric_annotations\n    * src/third_party/android_deps/libs/org_robolectric_junit\n    * src/third_party/android_deps/libs/org_robolectric_nativeruntime\n    * src/third_party/android_deps/libs/org_robolectric_nativeruntime_dist_compat\n    * src/third_party/android_deps/libs/org_robolectric_pluginapi\n    * src/third_party/android_deps/libs/org_robolectric_plugins_maven_dependency_resolver\n    * src/third_party/android_deps/libs/org_robolectric_resources\n    * src/third_party/android_deps/libs/org_robolectric_robolectric\n    * src/third_party/android_deps/libs/org_robolectric_sandbox\n    * src/third_party/android_deps/libs/org_robolectric_shadowapi\n    * src/third_party/android_deps/libs/org_robolectric_shadows_framework\n    * src/third_party/android_deps/libs/org_robolectric_shadows_playservices\n    * src/third_party/android_deps/libs/org_robolectric_utils\n    * src/third_party/android_deps/libs/org_robolectric_utils_reflector\n    DEPS diff: https://chromium.googlesource.com/chromium/src/+/af3d01376b..f2539aa88a/DEPS\n\n    Clang version changed llvmorg-17-init-16420-g0c545a44:llvmorg-20-init-13894-g8cb44859\n    Details: https://chromium.googlesource.com/chromium/src/+/af3d01376b..f2539aa88a/tools/clang/scripts/update.py\n\nBYPASS_LARGE_CHANGE_WARNING: Updating the DEPS is inherently a large change. See each patchset for smaller changes, but these partial updates don\u0027t build.\n\nBug: libyuv:358992053\nNo-Try: true\nChange-Id: I37c7f51c247b5836f22ce635e6118d80ab7b1fdc\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6111088\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\nCommit-Queue: Jeremy Leconte \u003cjleconte@google.com\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\n"
    },
    {
      "commit": "cacaf42e97284107dc88502c8f0af9ac356d199b",
      "tree": "c938e668716dc2763ba145253f1c83abcfc07a0f",
      "parents": [
        "9dfbd0e861e8a01da4bea47cbbb4494ea60719e7"
      ],
      "author": {
        "name": "Björn Terelius",
        "email": "terelius@webrtc.org",
        "time": "Fri Jan 03 03:21:34 2025 -0800"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jan 03 04:23:13 2025 -0800"
      },
      "message": "Revert \"Update third_party/android_sdk/public/ packages in DEPS\"\n\nThis reverts commit 9dfbd0e861e8a01da4bea47cbbb4494ea60719e7.\n\nReason for revert: This is merged into https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6111088\n\nOriginal change\u0027s description:\n\u003e Update third_party/android_sdk/public/ packages in DEPS\n\u003e\n\u003e Bug: libyuv:358992053\n\u003e Change-Id: I0672979f79c395c55a5236fff9deb829624397c0\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6105835\n\u003e Reviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\n\u003e Reviewed-by: Jeremy Leconte \u003cjleconte@google.com\u003e\n\nBug: libyuv:358992053\nChange-Id: If25f69d2378a80948c60691b30691eb962ca1d54\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6135003\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Jeremy Leconte \u003cjleconte@google.com\u003e\nReviewed-by: Jeremy Leconte \u003cjleconte@google.com\u003e\n"
    },
    {
      "commit": "9dfbd0e861e8a01da4bea47cbbb4494ea60719e7",
      "tree": "75c599c61772a41e95f3f3aa98c928ba8044f293",
      "parents": [
        "47ddac2996378c34aab9318f0d218303b1d282e7"
      ],
      "author": {
        "name": "Björn Terelius",
        "email": "terelius@chromium.org",
        "time": "Wed Dec 18 17:55:32 2024 +0100"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Thu Jan 02 14:21:28 2025 -0800"
      },
      "message": "Update third_party/android_sdk/public/ packages in DEPS\n\nBug: libyuv:358992053\nChange-Id: I0672979f79c395c55a5236fff9deb829624397c0\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6105835\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Jeremy Leconte \u003cjleconte@google.com\u003e\n"
    },
    {
      "commit": "47ddac2996378c34aab9318f0d218303b1d282e7",
      "tree": "c938e668716dc2763ba145253f1c83abcfc07a0f",
      "parents": [
        "e0040eb31874e5cb2ad61221fc98542b3321356c"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Thu Jan 02 12:56:37 2025 -0800"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Thu Jan 02 13:34:11 2025 -0800"
      },
      "message": "Sub sampling conversions use CopyPlane for Y channel\n\n- Replace ScalePlane with CopyPlane for Y channel\n- Vertical mirroring is supported, but not horizontal mirroring.\n- Check src_y is not null when dst_y is not null for all libyuv functions that allow a null dst_y.\n- Apply clang-format\n- Bump version to 1899\n\nBug: None\nChange-Id: Id1805b52b8024ba95a7f1b098dabf45af48670eb\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6128599\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\n"
    },
    {
      "commit": "e0040eb31874e5cb2ad61221fc98542b3321356c",
      "tree": "199abf8c6302c549f62c6506f864ed982ad65aa2",
      "parents": [
        "b5a18f9d937492c0e2d3dc88d6a2ed39c6cfda24"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Thu Jan 02 13:20:17 2025 -0800"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Thu Jan 02 13:31:20 2025 -0800"
      },
      "message": "Apply clang format\n\nBug: None\nChange-Id: I0d9db4b384144523e61ae32b6ab3f72e93a0c265\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6138934\nCommit-Queue: Frank Barchard \u003cfbarchard@chromium.org\u003e\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\n"
    },
    {
      "commit": "b5a18f9d937492c0e2d3dc88d6a2ed39c6cfda24",
      "tree": "918591d1763f8688109441f928aa1637907f44b0",
      "parents": [
        "cce895081624f3f660db8eba4839d604ed1e6059"
      ],
      "author": {
        "name": "Darren Hsieh",
        "email": "darren.hsieh@sifive.com",
        "time": "Fri Sep 15 02:20:41 2023 -0700"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Sun Dec 29 17:32:00 2024 -0800"
      },
      "message": "[RVV] Optimize ScaleARGBFilterCols with RVV\n\n* Run on SiFive internal FPGA:\n\nTest Case\t                Speedup\nARGBScaleDownBy3by8_Linear      x2.05\nARGBScaleDownBy3by8_Bilinear    x1.76\nARGBScaleDownBy3by8_Box         x1.76\n\nBug: 42280924\nCo-Developed-by: Bruce Lai \u003cbruce.lai@sifive.com\u003e\nChange-Id: Ib9979b1f2ca92d2ef5aa373f9b2459c246ded6c8\nSigned-off-by: Darren Hsieh \u003cdarren.hsieh@sifive.com\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/5103572\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\nReviewed-by: Bruce Lai \u003cbruce.lai@sifive.com\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "cce895081624f3f660db8eba4839d604ed1e6059",
      "tree": "da513a70255629389069e864007dfc83eb49d5ed",
      "parents": [
        "533dc5866b4c167c19d2e243ef26e1eda4966313"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Thu Dec 12 16:48:38 2024 +0000"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Thu Dec 26 14:47:00 2024 -0800"
      },
      "message": "[AArch64] Remove unused SVE INDEX instrs from NV{12,21} kernels\n\nWhen reading subsampled UV data in NV{12,21} we previously needed to\npermute the data to both (a) duplicate each element into the\ncorresponding pair of lanes for the Y elements; and (b) arrange the UV\ncomponents in the correct lanes. This was done in a vector-length\nagnostic way by generating the permute indices dynamically at runtime\nthrough an SVE INDEX instruction.\n\nNow that we are using the READNV_SVE_2X macro everywhere these\ninstructions are now redundant: the multiplications are done on the\nsubsampled UV data before the duplication and the conversion macro takes\narguments that adjust whether we need to operate on the even or odd\nlanes of the vector.\n\nSince the permute indices generated by these INDEX instructions are now\nunused, remove them.\n\nChange-Id: I3298a83aadfda52c4cc89bc4fd6518b06765a187\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6089957\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "c87b6f19c9d148a3e453d0ebe687e584e5e6ea51",
      "tree": "7962c3b0720f1b604841562007a8704b730d4e38",
      "parents": [
        "4e366538070a3a6c5c163c31b791eab742e1657a",
        "817f5ad876a58caa7deab384d0f885de26b384b3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Dec 19 11:44:02 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 19 11:44:02 2024 -0800"
      },
      "message": "Merge \"Add janitors to the OWNERS file\" into main am: 817f5ad876\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libyuv/+/3423751\n\nChange-Id: I0671aeb80a1568bbeabbc6281f7b9b48eb1b42da\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "817f5ad876a58caa7deab384d0f885de26b384b3",
      "tree": "7962c3b0720f1b604841562007a8704b730d4e38",
      "parents": [
        "4e366538070a3a6c5c163c31b791eab742e1657a",
        "316d527bebee31df6a43a67243a7f28028e161a5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Dec 19 11:12:12 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 19 11:12:12 2024 -0800"
      },
      "message": "Merge \"Add janitors to the OWNERS file\" into main"
    },
    {
      "commit": "533dc5866b4c167c19d2e243ef26e1eda4966313",
      "tree": "7bf3f005d7c503b687271ce4f7f630e24bf22830",
      "parents": [
        "f54aac52797a5bd96c58f0e5aecf6105e48250ed"
      ],
      "author": {
        "name": "Jeremy Leconte",
        "email": "jleconte@google.com",
        "time": "Thu Dec 19 18:00:14 2024 +0100"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Dec 19 09:16:10 2024 -0800"
      },
      "message": "Use PIE when compiling tests on Linux.\n\nThis is an attempt to make linux_msan bot less flaky which is suggested by the error message:\nFATAL: Make sure to compile with -fPIE and to link with -pie.\n\nBug: None\nChange-Id: I43f4e5c10d9a4c42a8ef5a67bf77806f0c09bf98\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6111093\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Jeremy Leconte \u003cjleconte@google.com\u003e\n"
    },
    {
      "commit": "f54aac52797a5bd96c58f0e5aecf6105e48250ed",
      "tree": "da53c32c1bade0af3c8a7c9e6470b911d23f5772",
      "parents": [
        "e01109dd9bddb8809d03dd38da1fdea539a8f244"
      ],
      "author": {
        "name": "Jeremy Leconte",
        "email": "jleconte@google.com",
        "time": "Thu Dec 19 16:59:13 2024 +0100"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Dec 19 08:35:12 2024 -0800"
      },
      "message": "Remove .vpython.\n\nNo-Try: True\nBug: None\nChange-Id: I4c1b901831d25acd33e766b9f4cbbe1db9d38ab2\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6111091\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Jeremy Leconte \u003cjleconte@google.com\u003e\n"
    },
    {
      "commit": "316d527bebee31df6a43a67243a7f28028e161a5",
      "tree": "7962c3b0720f1b604841562007a8704b730d4e38",
      "parents": [
        "4e366538070a3a6c5c163c31b791eab742e1657a"
      ],
      "author": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Wed Dec 18 20:26:02 2024 +0000"
      },
      "committer": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Wed Dec 18 20:26:02 2024 +0000"
      },
      "message": "Add janitors to the OWNERS file\n\nTest: TreeHugger\nChange-Id: I53b712e296a4e96ee258c01bd8e01e04332c9ea1\n"
    },
    {
      "commit": "e01109dd9bddb8809d03dd38da1fdea539a8f244",
      "tree": "2b18b8de8f37b41e1f7fec942d62bc2fe33f3bc8",
      "parents": [
        "4115e118e880c7089babeb96d449ca30a8a91a2b"
      ],
      "author": {
        "name": "Jeremy Leconte",
        "email": "jleconte@google.com",
        "time": "Wed Dec 18 20:44:18 2024 +0100"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Dec 18 12:09:19 2024 -0800"
      },
      "message": "Add constraints to the luci buckets.\n\nGoal is to be able to run led jobs, current error is:\nconstraints for libyuv:try not found\n\nBug: b/384862261\nChange-Id: Ia88f2de7a4068baf151f94ea8cf708983939d11a\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6105837\nCommit-Queue: Jeremy Leconte \u003cjleconte@google.com\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\n"
    },
    {
      "commit": "4115e118e880c7089babeb96d449ca30a8a91a2b",
      "tree": "5fc5de5d706a80b18ec91be0b8f31d42c9a4e821",
      "parents": [
        "13d5e11d38e40c42b0bd7f767e34f6e754b31c64"
      ],
      "author": {
        "name": "Jeremy Leconte",
        "email": "jleconte@google.com",
        "time": "Wed Dec 18 17:12:45 2024 +0100"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Dec 18 08:16:20 2024 -0800"
      },
      "message": "Remove linux_tsan2 bot from CQ.\n\nNo-Try: True\nBug: b/384912633\nChange-Id: Ic8a0f50dfd328df8770fbadfe5be51cc40232ee9\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6105834\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Jeremy Leconte \u003cjleconte@google.com\u003e\n"
    },
    {
      "commit": "13d5e11d38e40c42b0bd7f767e34f6e754b31c64",
      "tree": "a2a7750ec6998f5a6900ec9238c5ca3010f1c176",
      "parents": [
        "318a1ad5950cee748fe07872bd86f0ac73a4e884"
      ],
      "author": {
        "name": "Björn Terelius",
        "email": "terelius@chromium.org",
        "time": "Wed Dec 18 16:28:48 2024 +0100"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Dec 18 07:44:35 2024 -0800"
      },
      "message": "Bring in changes from WebRTC autoroller (2)\n\nThis adds support for GCS deps\n\nNo-Try: True\nBug: libyuv:358992053\nChange-Id: I22fd87cf783faf2b0b35df108df6cfa1fb181657\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6105833\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nCommit-Queue: Jeremy Leconte \u003cjleconte@google.com\u003e\nReviewed-by: Jeremy Leconte \u003cjleconte@google.com\u003e\n"
    },
    {
      "commit": "318a1ad5950cee748fe07872bd86f0ac73a4e884",
      "tree": "05bf670b0fe75be6953981e246b5b8b78c64fc94",
      "parents": [
        "427a2c5c766ec96fd13b2e5d7b940aed6ed06771"
      ],
      "author": {
        "name": "Björn Terelius",
        "email": "terelius@chromium.org",
        "time": "Wed Dec 18 16:06:24 2024 +0100"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Dec 18 07:16:17 2024 -0800"
      },
      "message": "Bring in changes from WebRTC autoroller (1)\n\nThis mirrors https://webrtc-review.googlesource.com/c/src/+/361680\n\nNo-Try: True\nBug: libyuv:358992053\nChange-Id: I38852169a95d55d87ec10c9804b0759cda25a466\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6105832\nCommit-Queue: Jeremy Leconte \u003cjleconte@google.com\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Jeremy Leconte \u003cjleconte@google.com\u003e\n"
    },
    {
      "commit": "427a2c5c766ec96fd13b2e5d7b940aed6ed06771",
      "tree": "f6f9e9f7bed0f63422d18936b72bec46ee181bbc",
      "parents": [
        "37e88ecc688b2752e7d1b8053035d25ecec84389"
      ],
      "author": {
        "name": "Björn Terelius",
        "email": "terelius@chromium.org",
        "time": "Wed Dec 18 15:02:40 2024 +0100"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Dec 18 06:36:49 2024 -0800"
      },
      "message": "Fix autoroller find_depot_tools import\n\nThe import statement was incorrectly moved in https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6105550\n\nNo-Try: True\nBug: libyuv:358992053\nChange-Id: I1dc58b2bc2717ec9acac0f77d89a1e24f8158c6b\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6105631\nCommit-Queue: Jeremy Leconte \u003cjleconte@google.com\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Jeremy Leconte \u003cjleconte@google.com\u003e\n"
    },
    {
      "commit": "37e88ecc688b2752e7d1b8053035d25ecec84389",
      "tree": "36ead0dab4c10ad9a39d1fa7bf75dbe773a6880c",
      "parents": [
        "2c682f8d5949d094cc6493f738cccfb8ae858d8c"
      ],
      "author": {
        "name": "Björn Terelius",
        "email": "terelius@chromium.org",
        "time": "Wed Dec 18 14:02:45 2024 +0100"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Dec 18 05:38:56 2024 -0800"
      },
      "message": "Update pylintrc to a pep-8 like style\n\nIn particular, this requires reformatting\n- autoroller/\n- PRESUBMIT.py\n- infra/config/PRESUBMIT.py\n- get_landmines.py\n- download_vs_toolchain.py\nas well as some manual fixes.\n\nThis CL is preparation to updating the autoroller so that we can roll DEPS from chromium.\n\nNo-Try: True\nBug: libyuv:358992053\nChange-Id: I090a09c6fa61beff2427a0537bca371f0839fa3e\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6105550\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Jeremy Leconte \u003cjleconte@google.com\u003e\nCommit-Queue: Jeremy Leconte \u003cjleconte@google.com\u003e\n"
    },
    {
      "commit": "2c682f8d5949d094cc6493f738cccfb8ae858d8c",
      "tree": "283b2c81ba0fbc11f70e9e7ff006d943f28507dd",
      "parents": [
        "86b09b24506650f226e5f270275a01f8e7498f62"
      ],
      "author": {
        "name": "Jeremy Leconte",
        "email": "jleconte@google.com",
        "time": "Wed Dec 18 10:11:09 2024 +0100"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Dec 18 05:18:50 2024 -0800"
      },
      "message": "Update vpython3 urllib3 version and add brotli.\n\nThis is to avoid \u0027brotli\u0027 has no attribute \u0027error\u0027 when running tests on Android bots.\n\nNo-Try: true\nBug: b/384862261\nChange-Id: I62776cf53765d88a167a76d4675488aa37d8809e\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6097483\nCommit-Queue: Jeremy Leconte \u003cjleconte@google.com\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\n"
    },
    {
      "commit": "86b09b24506650f226e5f270275a01f8e7498f62",
      "tree": "6ab6ddb7c56d08e9e956022888f6a920a151887e",
      "parents": [
        "45c7107f95f00d37a32c328b7d5126f5f0572d30"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Fri Dec 13 08:24:58 2024 -0800"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Dec 13 08:28:17 2024 -0800"
      },
      "message": "Free dst_c, dst_opt buffers in TestHalfFloatPlane\n\nFix memory leaks introduced in commit 5951464:\nhttps://chromium-review.googlesource.com/c/libyuv/libyuv/+/6043392\n\nBug: 377693555\nChange-Id: I20311bdc33e98c0b8e79679a2db42c7439ca89df\nNo-Try: True\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6093137\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: George Steed \u003cgeorge.steed@arm.com\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\n"
    },
    {
      "commit": "45c7107f95f00d37a32c328b7d5126f5f0572d30",
      "tree": "395e0e3eed5d38fb5ac10abc4af9322a85f8162a",
      "parents": [
        "db5a71c528193af6bb32e87f6186163065f22905"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Fri Dec 13 10:18:16 2024 +0000"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Dec 13 08:16:50 2024 -0800"
      },
      "message": "[AArch64] Fix compilation when SME is not supported\n\nThe STREAMING_COMPATIBLE macro is designed to enable use of the\n__arm_streaming_compatible attribute with the intent that this macro\nexpanded to empty if SME is not supported by the compiler or platform\nbeing compiled for, however in reality this macro remained undefined\ncausing compilation to fail. Fix this by defining the macro to empty as\noriginally intended.\n\nNo-Try: True\nChange-Id: I8f5a8a606289b7c045fa1cce609f5a6d644891ac\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6087913\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\n"
    },
    {
      "commit": "db5a71c528193af6bb32e87f6186163065f22905",
      "tree": "21f04dd00b6a06efdd9760d50e32e3a29bab8f31",
      "parents": [
        "7fd0bd197ee458a1c81be975b15308728a523331"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Fri Dec 13 10:00:20 2024 +0000"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Dec 13 08:00:58 2024 -0800"
      },
      "message": "[AArch64] Remove unused variables in HalfRow_{16To8,16}_SME\n\nThe HalfRow kernels assume that the fraction is exactly half, so there\nis no need to calculate it.\n\nNo-Try: True\nChange-Id: I2319d55ba99f202aa22c9693ec44c9891e7f72d5\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6087914\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\n"
    },
    {
      "commit": "7fd0bd197ee458a1c81be975b15308728a523331",
      "tree": "c3d01fc64ae30d0eaad18064463ffbde5f6ef9ed",
      "parents": [
        "c2e7f8389ace4c3cd37287b1d0db6e43cb7938b3"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Thu Dec 05 12:49:07 2024 +0000"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Thu Dec 12 03:07:54 2024 -0800"
      },
      "message": "[AArch64] Port YUVToRGB color conversions to SME\n\nSome of the color conversion kernels already have Streaming-SVE\nimplementations however many do not. We can re-use the existing SVE\nimplementation by moving it to a new shared row_sve.h header and marking\nit with a \"streaming-compatible\" attribute to ensure it can be called\nfrom both streaming and non-streaming execution modes.\n\nAs part of this move to a common header we also add duplicated\nstreaming-mode implementations of the following kernels that did not\npreviously have an SME implementation:\n\n- I210AlphaToARGBRow_SME\n- I210ToAR30Row_SME\n- I210ToARGBRow_SME\n- I212ToAR30Row_SME\n- I212ToARGBRow_SME\n- I400ToARGBRow_SME\n- I410AlphaToARGBRow_SME\n- I410ToAR30Row_SME\n- I410ToARGBRow_SME\n- I422AlphaToARGBRow_SME\n- I422ToARGB1555Row_SME\n- I422ToARGB4444Row_SME\n- I422ToRGB24Row_SME\n- I422ToRGB565Row_SME\n- I422ToRGBARow_SME\n- I444AlphaToARGBRow_SME\n- NV12ToARGBRow_SME\n- NV12ToRGB24Row_SME\n- NV21ToARGBRow_SME\n- NV21ToRGB24Row_SME\n- P210ToAR30Row_SME\n- P210ToARGBRow_SME\n- P410ToAR30Row_SME\n- P410ToARGBRow_SME\n- UYVYToARGBRow_SME\n- YUY2ToARGBRow_SME\n\nChange-Id: I84583478e465351cbe6fc0ec65254c3009922e84\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6087804\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "c2e7f8389ace4c3cd37287b1d0db6e43cb7938b3",
      "tree": "c15f2e426f97035a2cbf88f895895bfabffb7179",
      "parents": [
        "2d8652f3e7ba0427c2e72b086a787b96169e1466"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Mon Nov 18 11:33:16 2024 +0000"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Thu Dec 12 03:03:41 2024 -0800"
      },
      "message": "[AArch64] Add SME implementations of InterpolateRow{,_16,_16To8}\n\nInterpolateRow_SME and InterpolateRow_16_SME need special cases to\nhandle if source_y_fraction is 256 since this would overflow a byte and\ncan just be a call to memcpy instead.\n\nInterpolateRow_16To8_SME is never called with a source_y_fraction value\nof 256 so there is no need for a special case here.\n\nChange-Id: I67805b5db2c411acb93ada626cf414b35620f467\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6074375\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "2d8652f3e7ba0427c2e72b086a787b96169e1466",
      "tree": "a144e8d6442b2d80633259e94f2fe3f264e3b419",
      "parents": [
        "418b6df0deca33ec8a58abe0732137dcdcbbf044"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Wed Nov 20 15:51:42 2024 +0000"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Thu Dec 12 03:02:07 2024 -0800"
      },
      "message": "[AArch64] Add SME implementation of CopyRow\n\nAdd a streaming-SVE implementation of CopyRow using normal vector\nload/store instructions.\n\nChange-Id: Ia551413f9740a96473fa2e8a0958953be2f4b04e\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6074374\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "418b6df0deca33ec8a58abe0732137dcdcbbf044",
      "tree": "7204055514cab7a56c07ce892ddc8f4e46d09f21",
      "parents": [
        "192b8c2238cae1c26774962eb5b61ba90cd45210"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Sat Nov 16 21:34:39 2024 +0000"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Thu Dec 12 03:01:55 2024 -0800"
      },
      "message": "[AArch64] Add SME implementation of Convert16To8Row\n\nMostly just a straightforward copy of the Neon code ported to\nStreaming-SVE, we can use predication to avoid needing an `Any` kernel.\nSVE has a \"widening multiply get high half\" instruction in UMULH,\nhowever using the same technique as the Neon code to avoid the need for\na widening multiply at all is more performant here.\n\nThese is no benefit from this kernel when the SVE vector length is only\n128 bits, so skip writing a non-streaming SVE implementation.\n\nChange-Id: Ib12699c5b8b168d004ebc74c0281ea3772ca8d32\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6070786\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\n"
    },
    {
      "commit": "192b8c2238cae1c26774962eb5b61ba90cd45210",
      "tree": "1add07dae0192f9291c1ae1dbaabf059c8cbab40",
      "parents": [
        "85331e00cc37fd5c04e717c9a7490ed7c71529b6"
      ],
      "author": {
        "name": "runzezhang",
        "email": "zhangtian1104@gmail.com",
        "time": "Wed Dec 04 19:46:06 2024 +0800"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Thu Dec 12 02:46:11 2024 -0800"
      },
      "message": "Add NV24 scaling support to libyuv\n\nSome projects require scaling support for the NV24 format, but libyuv currently lacks this functionality. This commit adds a scaling function for NV24, enabling its use in projects that require NV24 format processing.\n\nChange-Id: I6e6b2bea342e1df7f387056ab3bc5003da983bb7\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6068715\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "85331e00cc37fd5c04e717c9a7490ed7c71529b6",
      "tree": "9ce21a4b000c8d3439e3a35b80e046f5c955ab39",
      "parents": [
        "15f2ae7d703d4de38cac96710d307f3154e7c3e7"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Fri Nov 15 21:28:49 2024 +0000"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Thu Dec 12 01:21:08 2024 -0800"
      },
      "message": "[AArch64] Add SME impls of ScaleRowDown2{,Linear,Box}_16\n\nMostly just straightforward copies of the Neon code ported to\nStreaming-SVE, these follow the same pattern as the prior ScaleRowDown2\nSME kernels, but operating on 16-bit data rather than 8-bit.\n\nThese is no benefit from this kernel when the SVE vector length is only\n128 bits, so skip writing a non-streaming SVE implementation.\n\nChange-Id: I7bad0719d24cdb1760d1039c63c0e77726b28a54\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6070784\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\n"
    },
    {
      "commit": "15f2ae7d703d4de38cac96710d307f3154e7c3e7",
      "tree": "5322357677243dd5f25a6a38e31e8e7624e351fe",
      "parents": [
        "7391559cb4c0787895120cada5a486cf069a0ba7"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Tue Aug 27 17:43:25 2024 +0100"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Thu Dec 12 01:19:20 2024 -0800"
      },
      "message": "[AArch64] Add SME impls of ScaleARGBRowDown2{,Linear,Box}\n\nMostly just straightforward copies of the Neon code ported to\nStreaming-SVE, these follow the same pattern as the prior ScaleRowDown2\nand ScaleUVRowDown2 SME kernels, but operating on 32-bit ARGB tuples\nrather than 8-bit data or 16-bit UV tuples.\n\nThese is no benefit from this kernel when the SVE vector length is only\n128 bits, so skip writing a non-streaming SVE implementation.\n\nChange-Id: I15600c2498cc592f5ea1d97b78fafec327de7947\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6070783\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\n"
    },
    {
      "commit": "7391559cb4c0787895120cada5a486cf069a0ba7",
      "tree": "52e68b539e5f31120565412467f9749391f0f7aa",
      "parents": [
        "3e75e41e792cbd2366452a39c01e38f1fc7db484"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Sat Nov 16 21:00:36 2024 +0000"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Thu Dec 12 01:16:19 2024 -0800"
      },
      "message": "[AArch64] Add SME implementation of MergeUVRow{,_16}\n\nMostly just a straightforward copy of the Neon code ported to\nStreaming-SVE, we can use predication to avoid needing an `Any` kernel\nand use ST2 to avoid needing a separate ZIP instruction.\n\nThese is no benefit from this kernel when the SVE vector length is only\n128 bits, so skip writing a non-streaming SVE implementation.\n\nChange-Id: I5ae36afe699b88f119dc545e49c59c5d85e98742\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6070785\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "3e75e41e792cbd2366452a39c01e38f1fc7db484",
      "tree": "26bd682aa51e7926db74fe0237b61202730a30f6",
      "parents": [
        "11ef227b6dcaa142b961976403e6bbccd4f4aea2"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Fri Nov 29 15:25:48 2024 +0000"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Wed Dec 11 23:50:27 2024 -0800"
      },
      "message": "[AArch64] Add \"limit\" variable explanations in SVE *AR30 kernels\n\nAs requested here: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6023583/1/source/row_sve.cc#1973\n\nChange-Id: I15d8ca1f724a7123fbf52ac60b18c850e4004e64\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6067153\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "11ef227b6dcaa142b961976403e6bbccd4f4aea2",
      "tree": "6924da0244b4a929e2485eaa292df62ce3d28ece",
      "parents": [
        "3a0ad00ed34afe3a43eb742579d53e9e7c597ae3"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Fri Nov 29 15:14:34 2024 +0000"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Wed Dec 11 23:48:57 2024 -0800"
      },
      "message": "[AArch64] Clean up formatting in row_sve.cc\n\nForce macros onto empty lines with empty comments and adjust some other\ncomments to be consistent with the rest of the file.\n\nChange-Id: I1a35283608b868c53e91b337187ebe0e402c9834\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6067152\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "3a0ad00ed34afe3a43eb742579d53e9e7c597ae3",
      "tree": "49f2554336b38ce6f9f16d4c3013e90ae029ce6b",
      "parents": [
        "8f659daffd820485a152c92a67c5ec961e31b281"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Wed Oct 30 16:04:17 2024 +0000"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Thu Dec 05 11:47:17 2024 +0000"
      },
      "message": "Use separate intermediate RGBA buffers in planar function tests\n\nThe existing tests reuse the intermediate buffers between the reference\nand optimized implementations. In particular the existing tests appear\nto pass even if the optimized implementation is completely empty, so\nlong as it does not modify the desintation buffers since these are\nalready filled with correct values from the reference code.\n\nTo avoid this, allocate separate buffers for optimized and reference\nimplementations to store intermediate data between function calls.\n\nAdditionally remove unused buffers from HalfMergeUVPlane_Opt tests.\n\nChange-Id: I7e9ea21fc193e7be21cc24e2be0d7a122e068f6e\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6074941\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "8f659daffd820485a152c92a67c5ec961e31b281",
      "tree": "8b136c968f1253f6e0e45237e61249c442991426",
      "parents": [
        "233f859e3ccad205a0e2d585f5ac09a806ba0230"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Mon Sep 09 17:53:24 2024 +0100"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Wed Dec 04 17:51:08 2024 +0000"
      },
      "message": "[AArch64] Add SVE2 implementations of NV{12,21}ToRGB24Row\n\nNow that we have the `_2X` versions of the macros we can use these to\nimplement `ToRGB24` kernels. These cannot use the bottom/top approach\npreviously used by other SVE kernels since there are three rather than\ntwo or four elements each.\n\nReduction in runtimes observed compared to the existing Neon\nimplementations:\n\n            | NV12ToRGB24Row | NV21ToRGB24Row\nCortex-A510 |         -60.7% |         -60.7%\nCortex-A520 |         -46.0% |         -46.0%\nCortex-A715 |         -25.2% |         -25.2%\nCortex-A720 |         -25.2% |         -25.2%\n  Cortex-X2 |         -28.9% |         -29.0%\n  Cortex-X3 |         -28.2% |         -28.1%\n  Cortex-X4 |         -30.8% |         -30.7%\nCortex-X925 |         -28.8% |         -28.9%\n\nChange-Id: I39853d124bfdcac38584109870b398b8ecd5b632\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6067149\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "233f859e3ccad205a0e2d585f5ac09a806ba0230",
      "tree": "6fea6cbc9c7646e7ae27184365743958a8fd27ee",
      "parents": [
        "9144583f22ba23900e89c03c8483d2f42c712f6c"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Fri Nov 29 15:27:03 2024 +0000"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Wed Dec 04 17:48:11 2024 +0000"
      },
      "message": "[AArch64] Remove redundant increments in ScaleRowDown2_16_NEON\n\nThese were mistakenly copied from the main loop body, however this\nparticular block of the code is only executed at most once so we do not\nneed to perform the address updates.\n\nAlso adjust formatting with clang-format to match other kernels.\n\nChange-Id: I8214821417d5e4f455ebe8805e1a37a9728ab8d2\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6067154\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "9144583f22ba23900e89c03c8483d2f42c712f6c",
      "tree": "25e9f744c343e159d4f9f60a672972763f9fc2c4",
      "parents": [
        "88a3472f52c312f603279b3e57a139ffa7c9e818"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Thu Sep 12 10:21:17 2024 +0100"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Tue Dec 03 22:11:19 2024 +0000"
      },
      "message": "[AArch64] Add SME impls of MultiplyRow_16 and ARGBMultiplyRow\n\nMostly just a translation of the existing Neon code to SME.\n\nChange-Id: Ic3d6b8ac774c9a1bb9204ed6c78c8802668bffe9\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6067147\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "88a3472f52c312f603279b3e57a139ffa7c9e818",
      "tree": "f6f339030f75eab261df4059aeffa7c2f8e5a001",
      "parents": [
        "03a935493d41bf1e3ec409bf3809a06e3bb6ad58"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Mon Sep 09 12:02:32 2024 +0100"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Tue Dec 03 22:03:42 2024 +0000"
      },
      "message": "[AArch64] Unroll SVE2 impls of NV{12,21}ToARGBRow\n\nWe can reuse most of the logic from the existing I422TORGB_SVE_2X macro\nand simply amend the existing READNV_SVE macro to read twice as much\ndata.\n\nUnrolling is primarily beneficial for little cores but also provides\nsome smaller benefits to larger cores as well.\n\n            | NV12ToARGBRow_SVE2 | NV21ToARGBRow_SVE2\nCortex-A510 |             -48.0% |             -47.9%\nCortex-A520 |             -48.1% |             -48.2%\nCortex-A715 |             -20.4% |             -20.4%\nCortex-A720 |             -20.6% |             -20.6%\n  Cortex-X2 |              -7.1% |              -7.3%\n  Cortex-X3 |              -4.0% |              -4.3%\n  Cortex-X4 |             -14.1% |             -14.3%\nCortex-X925 |              -8.2% |              -8.6%\n\nChange-Id: I195005d23e743d7d46319220ad05ee89bb7385ae\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6067148\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "03a935493d41bf1e3ec409bf3809a06e3bb6ad58",
      "tree": "3f84d699a7c06bd18ebe9ce1ec995fe05faea4c8",
      "parents": [
        "2c32b689e4941290835b7e7c66341edeb6c837b1"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Thu Nov 21 16:14:10 2024 +0000"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Tue Dec 03 21:54:32 2024 +0000"
      },
      "message": "[AArch64] Simplify predicate width calculations\n\nSeveral of the existing SVE kernels used calculations of the form:\n\n        remainder \u003d width \u0026 (vl - 1) \u003d\u003d 0 ? vl : width \u0026 (vl - 1);\n\nThis is due to initial SVE contributed code unconditionally using the\npredicated tail for the final iteration even if the width was a perfect\nmultiple of the vector length.\n\nIn the current code the fully-predicated main body loop will instead\niterate through the width completely and simply skip over the tail\nentirely. Skipping over the tail means that the case handled by the\nternary condition now never occurs, and the remainder calculation can\nnow simply be:\n\n        remainder \u003d width \u0026 (vl - 1);\n\nThis avoids the need for a compare and conditional select in the\nfunction prologue.\n\nChange-Id: Ia73f5f8bc66fad6bea64439dc2beeaccb54622d2\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6067151\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "2c32b689e4941290835b7e7c66341edeb6c837b1",
      "tree": "33b3016ec1656e478c9db07911f2f58cdf02c59d",
      "parents": [
        "a729ba686af89d2664df0aee3f9924f98a240e09"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Fri Nov 29 14:51:21 2024 +0000"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Tue Dec 03 21:50:47 2024 +0000"
      },
      "message": "[AArch64] Improve instruction interleaving in READI212_SVE\n\nThe existing instruction arrangement is sub-optimal on little cores\nsince it has instructions with dependencies next to each other, so\nspread them out to improve performance.\n\nNo significant change observed on bigger cores, but little cores do show\nsome small improvements except for the *Alpha* kernels which regress\nslightly.\n\nRuntimes observed compared to the previous SVE implementation:\n\n                   | Cortex-A510 | Cortex-A520\nI210AlphaToARGBRow |   (!) +7.0% |   (!) +6.8%\n     I210ToAR30Row |      -10.3% |       -9.9%\n     I210ToARGBRow |       -2.4% |       -2.3%\n     I212ToAR30Row |      -10.3% |       -9.9%\n     I212ToARGBRow |       -2.4% |       -2.3%\n\nChange-Id: I626942ce02c4610cfac1ea4f8e7890653ee4324f\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6067150\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "a729ba686af89d2664df0aee3f9924f98a240e09",
      "tree": "81676e8a2a4bbf29d1556b1e7221af5aae820d48",
      "parents": [
        "532126bf7034b0f5f9778bca43e8f944d6f62f0a"
      ],
      "author": {
        "name": "Junji Watanabe",
        "email": "jwata@google.com",
        "time": "Thu Nov 28 20:30:21 2024 +0900"
      },
      "committer": {
        "name": "libyuv LUCI CQ",
        "email": "libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Dec 03 09:24:16 2024 +0000"
      },
      "message": "Add hook to fetch reclient config files\n\n(Initially uploaded here https://crrev.com/c/5726652)\n\nThis logic was copied from the login in chromium/src at https://chromium-review.googlesource.com/c/chromium/src/+/4666325 as that is the current version of buildtools that libyuv uses\nThis is needed to be able to remove the old path of downloading remote exec configs on ci builders\n\nTest: CQ tryjobs\n\nNo-Try: true\nBug: b/292501270\nChange-Id: Idea22e9a499e57d86f1e1e8ed9c0ca346aa162b6\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6055341\nReviewed-by: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\nReviewed-by: Christoffer Dewerin \u003cjansson@chromium.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@chromium.org\u003e\n"
    },
    {
      "commit": "532126bf7034b0f5f9778bca43e8f944d6f62f0a",
      "tree": "0b6f3527b97d110f927727124e439f49a530d64e",
      "parents": [
        "9a9752134e251b8ac5980cf847ba141e408da138"
      ],
      "author": {
        "name": "Hao Chen",
        "email": "chenhao@loongson.cn",
        "time": "Wed Aug 21 15:24:58 2024 +0800"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Sat Nov 30 23:09:04 2024 +0000"
      },
      "message": "Fix bugs in ARGBAttenuateRow_LASX/LSX function\n\nFix errors in ARGBAttenuateRow_LASX and ARGBAttenuateRow_LSX functions\ncaused by changes in calculation methods.\nIn addition, add the option to automatically add \"-mlsx\" and \"-mlasx\" to\nenable SIMD optimization when compiling with cmake on LoongArch\nplatform.\n\nBug: libyuv:913\nChange-Id: I7215f5198d3fb94f981d60969dc21a483006023e\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/5802829\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\nReviewed-by: Ben Weiss \u003cbweiss@google.com\u003e\n"
    },
    {
      "commit": "9a9752134e251b8ac5980cf847ba141e408da138",
      "tree": "f0005c85ff971bcefebf388917e84c6815b8dc78",
      "parents": [
        "11c57f4f12f92bf67bd893b6ad59ef7b71b11fba"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Fri Nov 15 15:32:56 2024 +0000"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Mon Nov 25 21:10:26 2024 +0000"
      },
      "message": "[AArch64] Add Neon implementation of ScaleRowDown2Linear_16\n\nReduction in runtime observed relative to the auto-vectorized C\nimplementation compiled with LLVM 19:\n\n  Cortex-A55: -13.7%\n Cortex-A510: -49.0%\n Cortex-A520: -32.0%\n  Cortex-A76: -34.3%\n Cortex-A710: -56.7%\n Cortex-A715: -45.4%\n Cortex-A720: -44.7%\n   Cortex-X1: -70.6%\n   Cortex-X2: -67.9%\n   Cortex-X3: -72.2%\n   Cortex-X4: -40.0%\n Cortex-X925: -24.1%\n\nBug: b/42280942\nChange-Id: I977899a2239e752400c9901f4d8482a76841269a\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6040154\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "11c57f4f12f92bf67bd893b6ad59ef7b71b11fba",
      "tree": "9129a57e022fef455e9d5f0e1035b828a7196d72",
      "parents": [
        "952d6a282fd162e623e9ac13b485b2d137aaf357"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Fri Nov 15 14:36:12 2024 +0000"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Mon Nov 25 21:10:05 2024 +0000"
      },
      "message": "[AArch64] Add Neon implementation of ScaleRowDown2_16_NEON\n\nThe auto-vectorized implementation unrolls to process 32 elements per\niteration, so unroll the new Neon implementation to match and avoid a\nperformance regression on little cores.\n\nPerformance relative to the auto-vectorized C implementation compiled\nwith LLVM 19:\n\n Cortex-A55: -35.8%\nCortex-A510: -20.4%\nCortex-A520: -22.1%\n Cortex-A76: -54.8%\nCortex-A710: -44.5%\nCortex-A715: -31.1%\nCortex-A720: -31.4%\n  Cortex-X1: -48.5%\n  Cortex-X2: -47.8%\n  Cortex-X3: -47.6%\n  Cortex-X4: -51.1%\nCortex-X925: -14.6%\n\nBug: b/42280942\nChange-Id: Ib4e89ba230d554f2717052e934ca0e8a109ccc42\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6040153\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "952d6a282fd162e623e9ac13b485b2d137aaf357",
      "tree": "722bfb23c958e9b8600e95da3c38e9371ff98b5b",
      "parents": [
        "9ed07258c77b731eb92742d4cb6b21ad12584a36"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Fri Nov 15 13:58:22 2024 +0000"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Sun Nov 24 19:58:00 2024 +0000"
      },
      "message": "[AArch64] Enable use of ScaleRowDown2Box_16_NEON\n\nThe #ifdef surrounding the use of this kernel is never defined and\nScaleRowDown2_16_NEON does not exist, so add the missing #define and\nremove the use of ScaleRowDown2_16_NEON for now. Additionally since\nthere is no implementation of this kernel for 32-bit Arm, restrict the\ndefine to only be present on AArch64.\n\nBug: b/42280942\nChange-Id: Icc35c145c1bad1c0df2933a2d8bc7dcf7fe63cb7\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6040152\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "9ed07258c77b731eb92742d4cb6b21ad12584a36",
      "tree": "bf03449d303f8eae268ba1f031b8416bbd711e28",
      "parents": [
        "3dd047733e4c50f53300350c0d2875d0fe358e88"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Mon May 20 16:06:48 2024 +0100"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Sat Nov 23 00:59:55 2024 +0000"
      },
      "message": "[AArch64] Add SVE2 implementation of I410ToAR30Row\n\nObserved reduction in runtime compared to the existing Neon code:\n\nCortex-A510: -18.1%\nCortex-A520:  -6.0%\nCortex-A715: -22.0%\nCortex-A720: -21.1%\n  Cortex-X2:  -9.4%\n  Cortex-X3: -12.0%\n  Cortex-X4:  -7.6%\nCortex-X925:  -5.8%\n\nBug: b/42280942\nChange-Id: I853a028e08f1f1076ac20cd9c7f4f8ac8a211ac1\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6023584\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "3dd047733e4c50f53300350c0d2875d0fe358e88",
      "tree": "c9cfc7abd215c6d55b98adf13b4af7a2d900b19a",
      "parents": [
        "e84d809348f60f062911758aeb01649a8df9f709"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Fri May 17 17:21:56 2024 +0100"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Sat Nov 23 00:58:11 2024 +0000"
      },
      "message": "[AArch64] Add SVE2 implementation of I410AlphaToARGBRow\n\nObserved reduction in runtime compared to the existing Neon code:\n\nCortex-A510: -37.2%\nCortex-A520:  -6.9%\nCortex-A715: -14.8%\nCortex-A720: -16.0%\n  Cortex-X2: -14.8%\n  Cortex-X3: -17.5%\n  Cortex-X4: -12.8%\nCortex-X925: -13.0%\n\nBug: b/42280942\nChange-Id: I1977fd1e1dfac25021724483fd89c6ff3e227d8b\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6023582\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "e84d809348f60f062911758aeb01649a8df9f709",
      "tree": "e04e8241136226e411b52aa5f64b77e64c7da145",
      "parents": [
        "7c9c72ab4bb56d58968123166c29b9733927ae41"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Fri May 17 17:11:25 2024 +0100"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Sat Nov 23 00:54:48 2024 +0000"
      },
      "message": "[AArch64] Add SVE2 implementation of I410ToARGBRow\n\nObserved reduction in runtime compared to the existing Neon code:\n\nCortex-A510: -37.9%\nCortex-A520:  -9.2%\nCortex-A715: -14.3%\nCortex-A720: -14.2%\n  Cortex-X2: -10.9%\n  Cortex-X3: -11.1%\n  Cortex-X4: -12.5%\nCortex-X925: -10.6%\n\nBug: b/42280942\nChange-Id: I6720b07c900c7dfbd849ee38e413e98b9374dac2\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6023581\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "7c9c72ab4bb56d58968123166c29b9733927ae41",
      "tree": "08bcc4342e2d768945d388f3e025fba4b36a8bbd",
      "parents": [
        "fc3569ad27b951a04acdcb88d02c6d4198d088bc"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Mon May 20 14:46:46 2024 +0100"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Sat Nov 23 00:53:16 2024 +0000"
      },
      "message": "[AArch64] Add SVE2 implementation of I210ToAR30Row\n\nObserved reduction in runtime compared to the existing Neon code:\n\nCortex-A510: -15.5%\nCortex-A520:  -3.8%\nCortex-A715: -15.8%\nCortex-A720: -15.8%\n  Cortex-X2:  -7.9%\n  Cortex-X3:  -6.5%\n  Cortex-X4:  -5.0%\nCortex-X925:  -5.3%\n\nBug: b/42280942\nChange-Id: I5171537fd125b3214d25a0ae503a8f40dbeb6042\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6023583\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\n"
    },
    {
      "commit": "fc3569ad27b951a04acdcb88d02c6d4198d088bc",
      "tree": "50507e7ab9b5c08c182ea5b27a3421c16f498b78",
      "parents": [
        "50108f29fbbcfbb0523b6d8bfdbeda971292acf5"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Thu May 16 16:52:24 2024 +0100"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Sat Nov 23 00:47:32 2024 +0000"
      },
      "message": "[AArch64] Add SVE2 implementation of I210AlphaToARGBRow\n\nObserved reduction in runtime compared to the existing Neon code:\n\nCortex-A510: -33.9%\nCortex-A520:  -4.2%\nCortex-A715: -22.0%\nCortex-A720: -22.4%\n  Cortex-X2: -14.6%\n  Cortex-X3: -14.5%\n  Cortex-X4: -11.6%\nCortex-X925: -12.6%\n\nBug: b/42280942\nChange-Id: Ifb4ed7a865c369d584af498cc65b84d065cfb207\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6023580\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "50108f29fbbcfbb0523b6d8bfdbeda971292acf5",
      "tree": "130e530b7b43eb8b968096abc1d7b389ddbe8b1c",
      "parents": [
        "305a7a4edefc3ceb8d0ab7470b22d08a642eda1e"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Mon Jun 10 14:27:37 2024 +0100"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Sat Nov 23 00:27:57 2024 +0000"
      },
      "message": "[AArch64] Add SVE2 implementation of I212ToAR30Row\n\nObserved reduction in runtime compared to the existing Neon code:\n\nCortex-A510: -15.4%\nCortex-A520:  -3.8%\nCortex-A715: -15.7%\nCortex-A720: -15.6%\n  Cortex-X2:  -7.9%\n  Cortex-X3:  -5.7%\n  Cortex-X4:  -5.3%\nCortex-X925:  -4.8%\n\nBug: b/42280942\nChange-Id: I99846820682687c8e0f52d05f5aa3d50369fe0a2\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6025829\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "305a7a4edefc3ceb8d0ab7470b22d08a642eda1e",
      "tree": "bc68d31022daa0ccb34ab6e45ae44322ecd36e06",
      "parents": [
        "595146434a55f783e1154aff908a78259d4ad61f"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Mon Jun 10 13:56:55 2024 +0100"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Sat Nov 23 00:21:27 2024 +0000"
      },
      "message": "[AArch64] Add SVE2 implementation of I212ToARGBRow\n\nObserved reduction in runtime compared to the existing Neon code:\n\nCortex-A510: -34.5%\nCortex-A520:  -6.5%\nCortex-A715: -10.1%\nCortex-A720: -16.1%\n  Cortex-X2: -11.9%\n  Cortex-X3: -11.9%\n  Cortex-X4:  -9.3%\nCortex-X925: -11.2%\n\nBug: b/42280942\nChange-Id: Idc30e69552f7d227217ac7011a786210b11e4752\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6025828\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "595146434a55f783e1154aff908a78259d4ad61f",
      "tree": "6f92c26af2ba6b4331a1237f53e8352a09dbf14b",
      "parents": [
        "307b951229cc2eb756af09ea111f7be6ff065d4f"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Fri Nov 22 13:58:00 2024 -0800"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Fri Nov 22 22:08:00 2024 +0000"
      },
      "message": "HalfFloat fix SigIll on aarch64\n\n- Remove special case Scale of 1 which used fp16 cvt but requires cpuid\n- Port aarch64 to aarch32\n- Use C for aarch32 with small (denormal) scale value\n\nBug: 377693555\nChange-Id: I38e207e79ac54907ed6e65118b8109288fddb207\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6043392\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\n"
    },
    {
      "commit": "307b951229cc2eb756af09ea111f7be6ff065d4f",
      "tree": "e598ca9bd166b7c930d4d33a08e29f0b5983eb4a",
      "parents": [
        "1c501a8f3f2baa93de645c0f2873ff111999b651"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Tue Nov 19 13:47:14 2024 -0800"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Tue Nov 19 23:53:05 2024 +0000"
      },
      "message": "Add CopyPlane_Unaligned, _Any and _Invert tests/benchmarksCpuId test\n\n- Add AMD_ERMSB detect for ERMS on AMD\n\nBug: 379457420\nChange-Id: I608568556024faf19abe4d0662aeeee553a0a349\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6032852\nReviewed-by: Wan-Teh Chang \u003cwtc@google.com\u003e\n"
    },
    {
      "commit": "1c501a8f3f2baa93de645c0f2873ff111999b651",
      "tree": "98e9b37345957687bd15c565a937ac452b29c7eb",
      "parents": [
        "75f7cfdde55155112d6c4d59b92aef1735eedb24"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Sat Nov 16 15:40:17 2024 -0800"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Mon Nov 18 17:56:45 2024 +0000"
      },
      "message": "CpuId test FSMR - Fast Short Rep Movsb\n- Renumber cpuid bits to use low byte to ID the type of CPU and upper 24 bits for features\n\nIntel CPUs starting at Icelake support FSMR\nadl:Has FSMR 0x8000\narl:Has FSMR 0x0\nbdw:Has FSMR 0x0\nclx:Has FSMR 0x0\ncnl:Has FSMR 0x0\ncpx:Has FSMR 0x0\nemr:Has FSMR 0x8000\nglm:Has FSMR 0x0\nglp:Has FSMR 0x0\ngnr:Has FSMR 0x8000\ngnr256:Has FSMR 0x8000\nhsw:Has FSMR 0x0\nicl:Has FSMR 0x8000\nicx:Has FSMR 0x8000\nivb:Has FSMR 0x0\nknl:Has FSMR 0x0\nknm:Has FSMR 0x0\nlnl:Has FSMR 0x8000\nmrm:Has FSMR 0x0\nmtl:Has FSMR 0x8000\nnhm:Has FSMR 0x0\npnr:Has FSMR 0x0\nrpl:Has FSMR 0x8000\nskl:Has FSMR 0x0\nskx:Has FSMR 0x0\nslm:Has FSMR 0x0\nslt:Has FSMR 0x0\nsnb:Has FSMR 0x0\nsnr:Has FSMR 0x0\nspr:Has FSMR 0x8000\nsrf:Has FSMR 0x0\ntgl:Has FSMR 0x8000\ntnt:Has FSMR 0x0\nwsm:Has FSMR 0x0\n\nIntel CPUs starting at Ivybridge support ERMS\n\nadl:Has ERMS 0x4000\narl:Has ERMS 0x4000\nbdw:Has ERMS 0x4000\nclx:Has ERMS 0x4000\ncnl:Has ERMS 0x4000\ncpx:Has ERMS 0x4000\nemr:Has ERMS 0x4000\nglm:Has ERMS 0x4000\nglp:Has ERMS 0x4000\ngnr:Has ERMS 0x4000\ngnr256:Has ERMS 0x4000\nhsw:Has ERMS 0x4000\nicl:Has ERMS 0x4000\nicx:Has ERMS 0x4000\nivb:Has ERMS 0x4000\nknl:Has ERMS 0x4000\nknm:Has ERMS 0x4000\nlnl:Has ERMS 0x4000\nmrm:Has ERMS 0x0\nmtl:Has ERMS 0x4000\nnhm:Has ERMS 0x0\npnr:Has ERMS 0x0\nrpl:Has ERMS 0x4000\nskl:Has ERMS 0x4000\nskx:Has ERMS 0x4000\nslm:Has ERMS 0x4000\nslt:Has ERMS 0x0\nsnb:Has ERMS 0x0\nsnr:Has ERMS 0x4000\nspr:Has ERMS 0x4000\nsrf:Has ERMS 0x4000\ntgl:Has ERMS 0x4000\ntnt:Has ERMS 0x4000\nwsm:Has ERMS 0x0\nChange-Id: I18e5a3905f2691ab66d4d0cb6f668c0a0ff72d37\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6027541\nReviewed-by: richard winterton \u003crrwinterton@gmail.com\u003e\n"
    },
    {
      "commit": "75f7cfdde55155112d6c4d59b92aef1735eedb24",
      "tree": "60b31bcb2003c08f3c670771ef898e4bd312afd7",
      "parents": [
        "823d960afc3efb17836c8758d1543873ff394584"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Thu Nov 14 16:32:25 2024 -0800"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Fri Nov 15 00:46:25 2024 +0000"
      },
      "message": "SplitRGB for SSE4 and AVX2\n\nlibyuv_test \u0027--gunit_filter\u003d*SplitRGB*\u0027 --libyuv_width\u003d640 --libyuv_height\u003d360 --libyuv_repeat\u003d100000 --libyuv_flags\u003d-1 --libyuv_cpu_info\u003d-1\nNote: Google Test filter \u003d *SplitRGB*\n\nSkylake Xeon x86 32 bit\nAVX2  LibYUVPlanarTest.SplitRGBPlane_Opt (4143 ms)\nSSE4  LibYUVPlanarTest.SplitRGBPlane_Opt (4543 ms)\nSSSE3 LibYUVPlanarTest.SplitRGBPlane_Opt (5346 ms)\nC     LibYUVPlanarTest.SplitRGBPlane_Opt (22965 ms)\n\nSkylake Xeon x86 64 bit\nAVX2  LibYUVPlanarTest.SplitRGBPlane_Opt (4470 ms)\nSSE4  LibYUVPlanarTest.SplitRGBPlane_Opt (4723 ms)\nSSSE3 LibYUVPlanarTest.SplitRGBPlane_Opt (5465 ms)\nC     LibYUVPlanarTest.SplitRGBPlane_Opt (4707 ms)\n\nBug: 379186682\nChange-Id: Idce67a4ded836f2ee31854aa06f3903e7bcb7791\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6024314\nReviewed-by: richard winterton \u003crrwinterton@gmail.com\u003e\n"
    },
    {
      "commit": "823d960afc3efb17836c8758d1543873ff394584",
      "tree": "ac3604c85dfb5b90e9b4b683ff058014b59f4137",
      "parents": [
        "0ddf3f7b903ccb62baf92b68645280fdff532fb8"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Thu May 16 13:50:02 2024 +0100"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Thu Nov 14 16:52:21 2024 +0000"
      },
      "message": "[AArch64] Add SVE2 implementations of {P210,P410}ToAR30Row\n\nObserved reductions in runtime compared to the existing Neon code:\n\n            | P210ToAR30Row | P410ToAR30Row\nCortex-A510 |       -16.5%  |        -21.2%\nCortex-A520 | (!)    +2.7%  |         -8.7%\nCortex-A715 |        -6.1%  |         -6.1%\nCortex-A720 |        -6.2%  |         -5.9%\n  Cortex-X2 |        -4.1%  |         -4.2%\n  Cortex-X3 |        -4.2%  |         -4.2%\n  Cortex-X4 |        -1.2%  |         -1.2%\nCortex-X925 |        -3.6%  |         -2.8%\n\nBug: b/42280942\nChange-Id: I40723a370fad1ccb53f8ccd9d32cddb502500dd6\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6023036\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "0ddf3f7b903ccb62baf92b68645280fdff532fb8",
      "tree": "83035b4e086543e316097451b279e3aa28f81d7d",
      "parents": [
        "74bd6d93c66ea3ca87a42bec8f8e7eab96d08c82"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Thu May 16 16:17:46 2024 +0100"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Thu Nov 14 16:36:41 2024 +0000"
      },
      "message": "[AArch64] Add SVE2 implementation of I210ToARGBRow\n\nObserved reduction in runtime compared to the existing Neon code:\n\nCortex-A510: -34.5%\nCortex-A520:  -6.5%\nCortex-A715: -10.1%\nCortex-A720: -13.9%\n  Cortex-X2: -11.9%\n  Cortex-X3: -11.6%\n  Cortex-X4:  -9.5%\nCortex-X925: -11.5%\n\nBug: b/42280942\nChange-Id: Ie97dc3b5efd021ecfea14d4c477cc205191e09c3\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6023037\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "74bd6d93c66ea3ca87a42bec8f8e7eab96d08c82",
      "tree": "2e2552f6d3c7c07925bf6c2dc26bfb28335cd9b3",
      "parents": [
        "5b906a0ec8223329bdbd644ac2cb50224e2c0288"
      ],
      "author": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Tue Nov 12 12:38:01 2024 -0800"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@google.com",
        "time": "Wed Nov 13 02:11:17 2024 +0000"
      },
      "message": "Use grep extended regex for version\n\n- Uses grep extended regex to extract version information\n  rather than perl regex, which isn\u0027t supported on macOS\n\nCo-authored-by: trevormcguire@google.com\n\nBug: 277348774\nChange-Id: Ifa37207ae360350f0a96c1248bf6407005c00096\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6011548\nReviewed-by: Ben Weiss \u003cbweiss@google.com\u003e\n"
    },
    {
      "commit": "5b906a0ec8223329bdbd644ac2cb50224e2c0288",
      "tree": "97deae36137651ff0f3c83973636a5a92a168f67",
      "parents": [
        "b753822d47eb17e32e514a4dedbc96afbf2288d9"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Thu May 16 08:47:46 2024 +0100"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Tue Nov 12 18:34:56 2024 +0000"
      },
      "message": "[AArch64] Add SVE2 implementation of P410ToARGBRow\n\nObserved reduction in runtime compared to the existing Neon code:\n\nCortex-A510: -34.7%\nCortex-A520:  -2.4%\nCortex-A715: -18.7%\nCortex-A720: -18.8%\n  Cortex-X2:  -7.7%\n  Cortex-X3:  -8.9%\n  Cortex-X4:  +1.0% (!)\nCortex-X925:  -8.3%\n\nBug: b/42280942\nChange-Id: I90dca0573887a9a24e2172378a9e0eb6812e2131\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/5975321\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "b753822d47eb17e32e514a4dedbc96afbf2288d9",
      "tree": "ccbf2afa29b4f79a5b9308fa18337e04209802c8",
      "parents": [
        "721ad4aa180d5b372323a0a5d06b799988d708be"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Thu May 16 07:50:14 2024 +0100"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Tue Nov 12 18:32:55 2024 +0000"
      },
      "message": "[AArch64] Add SVE2 implementation of P210ToARGBRow\n\nObserved reduction in runtime compared to the existing Neon code:\n\nCortex-A510: -32.8%\nCortex-A520:  +8.7% (!)\nCortex-A715: -18.9%\nCortex-A720: -18.9%\n  Cortex-X2:  -7.9%\n  Cortex-X3:  -8.8%\n  Cortex-X4:  +1.0% (!)\nCortex-X925:  -8.6%\n\nBug: b/42280942\nChange-Id: Ibe557500c3788b4fb39372c92b2f42ba216e6fea\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/5975320\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\n"
    },
    {
      "commit": "721ad4aa180d5b372323a0a5d06b799988d708be",
      "tree": "a6a6247fe6f5a96fe1b552fdcc330b3fe4f3cef6",
      "parents": [
        "576218dbce3e90d1b7592277ba173cd1fc8528b6"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Fri Oct 04 14:20:26 2024 +0100"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Tue Nov 12 18:30:30 2024 +0000"
      },
      "message": "[AArch64] Add SME implementation of ScaleUVRowDown2Box\n\nThere is no benefit from an SVE version of this kernel for devices with\nan SVE vector length of 128-bits, so skip directly to SME instead. We do\nnot use the ZA tile here, so this is a purely streaming-SVE (SSVE)\nimplementation.\n\nChange-Id: Ie15bb4e7484b61e78f405ad4e8a8a7bbb66b7edb\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/5979727\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "576218dbce3e90d1b7592277ba173cd1fc8528b6",
      "tree": "07aad6dcf7e08f5b21bb5e0dd87a3da4c085dfce",
      "parents": [
        "551cee7845b199404090e30d69d134a2d19916ef"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Fri Oct 04 14:20:17 2024 +0100"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Tue Nov 12 18:28:57 2024 +0000"
      },
      "message": "[AArch64] Add SME implementation of ScaleUVRowDown2Linear\n\nThere is no benefit from an SVE version of this kernel for devices with\nan SVE vector length of 128-bits, so skip directly to SME instead. We do\nnot use the ZA tile here, so this is a purely streaming-SVE (SSVE)\nimplementation.\n\nChange-Id: I401eb6ad14b3159917c8e3a79ab20dde318d28b6\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/5979726\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "551cee7845b199404090e30d69d134a2d19916ef",
      "tree": "1c91d3d27bead7356c39fb42bd2d82016defde54",
      "parents": [
        "de6b47370f9982c9b45969d68ea7bb9601868336"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Tue Aug 27 15:32:01 2024 +0100"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Tue Nov 12 18:24:28 2024 +0000"
      },
      "message": "[AArch64] Add SME implementation of ScaleUVRowDown2\n\nThere is no benefit from an SVE version of this kernel for devices with\nan SVE vector length of 128-bits, so skip directly to SME instead. We do\nnot use the ZA tile here, so this is a purely streaming-SVE (SSVE)\nimplementation.\n\nChange-Id: Ic4ba5f97dc57afc558c08a57e9b5009d6e487e0f\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/5979725\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "de6b47370f9982c9b45969d68ea7bb9601868336",
      "tree": "a4ba51a0bea82d3a08b054ae9dfd99e6eec195c3",
      "parents": [
        "5c12e0b2de33e9a3031526c1f392cc0d11d49f5f"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Tue Nov 12 17:34:19 2024 +0000"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Tue Nov 12 18:22:45 2024 +0000"
      },
      "message": "CMakeLists.txt: Fix typo: OLD_CMAKE_{REQURED \u003d\u003e REQUIRED}_FLAGS\n\nChange-Id: Ib09316dfda4182a860d2f1db985b15ebeabba5ba\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/6012824\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "5c12e0b2de33e9a3031526c1f392cc0d11d49f5f",
      "tree": "d27b4ade9d05bbbad61d0d2d02810c5d050036a7",
      "parents": [
        "7d383c2f1a11957c6cc71c2856d498f3e8819de5"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Tue May 07 13:26:07 2024 +0100"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Thu Nov 07 18:53:00 2024 +0000"
      },
      "message": "[AArch64] Add SVE2 implementations of HalfFloat{,1}Row\n\nFor HalfFloat1Row, SVE has direct 16-bit integer to half-float\nconversion instructions so there is no need to widen to 32-bits.\n\nFor HalfFloatRow, SVE zero-extending loads avoid the need for seperate\nUXTL(2) instructions.\n\nObserved reductions in runtime compared to the existing Neon code:\n\n            | HalfFloat1Row | HalfFloatRow\nCortex-A510 |        -38.3% |       -17.3%\nCortex-A520 |        -37.6% |       -18.8%\nCortex-A720 |        -50.1% |        -7.8%\n  Cortex-X2 |        -50.2% |        -0.4%\n  Cortex-X4 |        -51.5% |       -12.5%\n\nBug: b/42280942\nChange-Id: I445071ccd453113144ce42d465ba03c9ee89ec9e\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/5975319\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    },
    {
      "commit": "7d383c2f1a11957c6cc71c2856d498f3e8819de5",
      "tree": "48d839ee29ff638e75a567c720bab86105cdf992",
      "parents": [
        "f27b983f382be8d49b1d473562918820aa124ed1"
      ],
      "author": {
        "name": "George Steed",
        "email": "george.steed@arm.com",
        "time": "Tue Sep 17 13:41:02 2024 +0100"
      },
      "committer": {
        "name": "Frank Barchard",
        "email": "fbarchard@chromium.org",
        "time": "Thu Nov 07 18:47:12 2024 +0000"
      },
      "message": "[AArch64] Add comments to ScaleRowDown38_{2,3}_Box_NEON impls\n\nAdd a few comments to help illustrate the permute operations.\n\nAs requested here:\nhttps://chromium-review.googlesource.com/c/libyuv/libyuv/+/5872803\n\nChange-Id: I8596ef63af5fae4dba1e6fdb548742ba7e191ab9\nReviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/5975317\nReviewed-by: Justin Green \u003cgreenjustin@google.com\u003e\nReviewed-by: Frank Barchard \u003cfbarchard@chromium.org\u003e\n"
    }
  ],
  "next": "f27b983f382be8d49b1d473562918820aa124ed1"
}
