)]}'
{
  "log": [
    {
      "commit": "2607d3b5b0113992fe84d3848859eae13b3b52c1",
      "tree": "e240dc0bc54afd953256adbe67eb2f267beb9d86",
      "parents": [
        "f8719ef2aa898c0da765a85af05fa8b62f074ab6"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Wed Apr 22 16:17:05 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 22 16:17:25 2026"
      },
      "message": "Windows topology fix for AMD ThreadRipper\n\nMixup between num clusters and max cores per cluster.\nAlso fix multi-group (\u003e64) CPU handling.\n\nPiperOrigin-RevId: 903884475\n"
    },
    {
      "commit": "f8719ef2aa898c0da765a85af05fa8b62f074ab6",
      "tree": "f29498eaf90eccf355143cad160e408f9f8adfbd",
      "parents": [
        "4ae19905a8f4aa2e12d751efef61c9d241db8d8e"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Wed Apr 22 11:16:33 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 22 11:16:54 2026"
      },
      "message": "Pre-release Windows fixes: missing capture, f64-\u003eu64 cast\n\nPiperOrigin-RevId: 903757079\n"
    },
    {
      "commit": "4ae19905a8f4aa2e12d751efef61c9d241db8d8e",
      "tree": "80f8104e94c39d6a7df30e6a934cf6c5677e2df7",
      "parents": [
        "89e7b28c867c7991a5e82c416e5f5ba5680a45bf"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Tue Apr 21 14:26:55 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 21 14:27:20 2026"
      },
      "message": "1.4.0 release candidate\n\nPiperOrigin-RevId: 903219465\n"
    },
    {
      "commit": "89e7b28c867c7991a5e82c416e5f5ba5680a45bf",
      "tree": "a0885a8d9164924126ad89dca914391d30cba03d",
      "parents": [
        "8f3011a3c44ee0927aaf51eea255675b4a8e952b"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Tue Apr 21 13:59:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 21 13:59:52 2026"
      },
      "message": "MSVC DLLEXPORT fixes for skeleton_test/thread_pool, fixes #2798\n\nUse HWY_CONTRIB_DLLEXPORT in contrib\nThanks @yzazik\n\nPiperOrigin-RevId: 903207933\n"
    },
    {
      "commit": "8f3011a3c44ee0927aaf51eea255675b4a8e952b",
      "tree": "a30874382f8c524df943b0808db02f747b9a61f6",
      "parents": [
        "9f73ae5687825cf95a76b47e204d74b3b72bb986"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Tue Apr 21 13:11:55 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 21 13:12:24 2026"
      },
      "message": "Fix incorrect macro layering, move sanitizer macros to detect_compiler_arch\n\ndetect_targets used HWY_IS_MSAN to disable SVE, but might not be defined\n\nPiperOrigin-RevId: 903188168\n"
    },
    {
      "commit": "9f73ae5687825cf95a76b47e204d74b3b72bb986",
      "tree": "bf98dd2720ff39cb5f174f5d938b9fc956aa463f",
      "parents": [
        "4605f1678600ffba7963f4b5fa2368f1b75f74dc"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Tue Apr 21 07:46:38 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 21 07:47:04 2026"
      },
      "message": "RVV fix for count_value_test + use concrete types\n\nOnly test 128+ bit vectors.\nUse V/VI/MI types instead of auto.\nUse {} for narrowing instead of ctor casts which raise lint warnings.\n\nPiperOrigin-RevId: 903049958\n"
    },
    {
      "commit": "4605f1678600ffba7963f4b5fa2368f1b75f74dc",
      "tree": "950ffeaed0179966d1e4cd15d9ff169afd1f667e",
      "parents": [
        "d60946e9dd0c552e86839e326c7ea687f2794621"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Mon Apr 20 10:40:21 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 20 10:40:43 2026"
      },
      "message": "RVV fix for Reorder/OrderedDemote2To: GCC 15 scalar codegen bug\n\nRolls back #2971, CC @JamieMagee\nWorkaround dot_test codegen, also relating to the scalar reference impl\nAlso add comment on Loongarch introduction\n\nPiperOrigin-RevId: 902541683\n"
    },
    {
      "commit": "d60946e9dd0c552e86839e326c7ea687f2794621",
      "tree": "c2893799f1fd7843ccd5ec1bdce26ea20cba751e",
      "parents": [
        "c34a36fb145de0a922a6e719b217033e1ff2eece"
      ],
      "author": {
        "name": "Krzysztof Rymski",
        "email": "krymski@google.com",
        "time": "Mon Apr 20 08:13:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 20 08:14:13 2026"
      },
      "message": "Add printing of columns headers in profiler\n\nPiperOrigin-RevId: 902481742\n"
    },
    {
      "commit": "c34a36fb145de0a922a6e719b217033e1ff2eece",
      "tree": "958e6c70e3e27be31a1a14f7ac3deffa73257977",
      "parents": [
        "294297af1e9fbcdd1a04a97589e0948c54c56c12",
        "b0b7c2393bffb98d23667fdd1199b7f22457c208"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 17 09:31:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 17 09:31:49 2026"
      },
      "message": "Merge pull request #2994 from KimBioInfoStudio:freebsd-futex-support\n\nPiperOrigin-RevId: 901175711\n"
    },
    {
      "commit": "b0b7c2393bffb98d23667fdd1199b7f22457c208",
      "tree": "958e6c70e3e27be31a1a14f7ac3deffa73257977",
      "parents": [
        "294297af1e9fbcdd1a04a97589e0948c54c56c12"
      ],
      "author": {
        "name": "Kim Yang",
        "email": "kimy@nvidia.com",
        "time": "Fri Apr 17 03:47:47 2026"
      },
      "committer": {
        "name": "Kim Yang",
        "email": "kimy@nvidia.com",
        "time": "Fri Apr 17 04:37:29 2026"
      },
      "message": "Add native futex support for FreeBSD via _umtx_op\n\nFreeBSD was previously falling back to NanoSleep polling. This adds\nnative kernel-level futex using _umtx_op with UMTX_OP_WAIT_UINT_PRIVATE\nand UMTX_OP_WAKE_PRIVATE for process-private blocking/waking, matching\nthe pattern used for Linux, Apple, and Windows. Includes a\n__FreeBSD_version \u003e\u003d 600000 guard to gracefully fall back on ancient\nreleases.\n"
    },
    {
      "commit": "294297af1e9fbcdd1a04a97589e0948c54c56c12",
      "tree": "befede68627a7975d2a60ba94fbe5cb4ab005515",
      "parents": [
        "1590e08615574be8811070aff69fa0a37c90afcc"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Thu Apr 16 14:16:37 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 16 14:17:07 2026"
      },
      "message": "use large(r) test runners\n\nPiperOrigin-RevId: 900714096\n"
    },
    {
      "commit": "1590e08615574be8811070aff69fa0a37c90afcc",
      "tree": "05537e5b24cede344167272d8d28250b033fee04",
      "parents": [
        "619d5195f785b7ab1fe3527c53acb7564b9c71eb"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Thu Apr 16 13:20:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 16 13:21:19 2026"
      },
      "message": "Pre-release test fixes+improvements\n\nFaster/shorter math_test: fewer AdjustedReps\nFix Lookup8 test for RVV (fill at least 8 elements)\nMODULE: fix warning by requesting newer version of rules_cc\nDisable AVX3_ZEN4 for gcc 9 due to test crash\nPiperOrigin-RevId: 900692427\n"
    },
    {
      "commit": "619d5195f785b7ab1fe3527c53acb7564b9c71eb",
      "tree": "ef1c17a60da73ef2a9e54aa1460a0730e61ff412",
      "parents": [
        "5dbd0decfc3687c6d8f226d66b6eec2068fb53e9"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Thu Apr 16 08:39:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 16 08:40:22 2026"
      },
      "message": "print bazel version before build\n\nPiperOrigin-RevId: 900582557\n"
    },
    {
      "commit": "5dbd0decfc3687c6d8f226d66b6eec2068fb53e9",
      "tree": "2ff0f873a14fe17ecc8693d93efc1c113423cdf8",
      "parents": [
        "10c73dd9e0d2028ad71c4ce1f30185b5ff7d8661",
        "b87a8757195079ddd46ff443911c52e17d1ba426"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 15 16:36:15 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 15 16:36:15 2026"
      },
      "message": "Merge pull request #2990 from google:dependabot/github_actions/step-security/harden-runner-2.18.0\n\nPiperOrigin-RevId: 900208535\n"
    },
    {
      "commit": "10c73dd9e0d2028ad71c4ce1f30185b5ff7d8661",
      "tree": "6fc333c9dacf0de095685c3af1748db3e22b2a35",
      "parents": [
        "8d797c14114ed023169c79f5aebd4a937f4d22bd"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Wed Apr 15 15:26:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 15 15:26:39 2026"
      },
      "message": "Fix GCC12 build: HWY_IF_CONSTEXPR. Also add FillBytes\n\nReplaces usage of memset.\nAlso document HWY_*_CONSTEXPR.\n\nPiperOrigin-RevId: 900179811\n"
    },
    {
      "commit": "8d797c14114ed023169c79f5aebd4a937f4d22bd",
      "tree": "b4409bcbb1041dd024ea4195366ea60f11ad87a8",
      "parents": [
        "a02e5fa3f00248f613c30172e36bf5f607871ef0"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Wed Apr 15 15:07:01 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 15 15:08:19 2026"
      },
      "message": "fix include path, fixes #2985, thanks @stefson\n\nPiperOrigin-RevId: 900172385\n"
    },
    {
      "commit": "b87a8757195079ddd46ff443911c52e17d1ba426",
      "tree": "a731e64543c43cbb3a7544814e1f6fd52f0599ce",
      "parents": [
        "a02e5fa3f00248f613c30172e36bf5f607871ef0"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 15 13:23:34 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 13:23:34 2026"
      },
      "message": "Bump step-security/harden-runner from 2.17.0 to 2.18.0\n\nBumps [step-security/harden-runner](https://github.com/step-security/harden-runner) from 2.17.0 to 2.18.0.\n- [Release notes](https://github.com/step-security/harden-runner/releases)\n- [Commits](https://github.com/step-security/harden-runner/compare/f808768d1510423e83855289c910610ca9b43176...6c3c2f2c1c457b00c10c4848d6f5491db3b629df)\n\n---\nupdated-dependencies:\n- dependency-name: step-security/harden-runner\n  dependency-version: 2.18.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "a02e5fa3f00248f613c30172e36bf5f607871ef0",
      "tree": "f5034188d5945434129c7189d01a16064a59cafb",
      "parents": [
        "069f7e131afd69fcbf06e2307a30bcd5e6d1edcb"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Tue Apr 14 16:42:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 14 16:42:52 2026"
      },
      "message": "minor cleanup (license header, includes, comments)\n\nPiperOrigin-RevId: 899634492\n"
    },
    {
      "commit": "069f7e131afd69fcbf06e2307a30bcd5e6d1edcb",
      "tree": "eeaef6f5ddd30fa015d31f11336b1e030c697318",
      "parents": [
        "a158161ed1d2fcda046ed1c9167a82d4979220d3"
      ],
      "author": {
        "name": "Krzysztof Rymski",
        "email": "krymski@google.com",
        "time": "Tue Apr 14 15:55:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 14 15:55:34 2026"
      },
      "message": "Add simple and advanced array sum tutorials to Highway\n\nThis adds two new examples to demonstrate how to use the Highway SIMD library\nfor calculating the sum of an array, providing a clear starting point for new users.\n\n* `sum_array_simple.cc` demonstrates a minimal Highway SIMD implementation.\n  It shows how to write a basic SIMD loop with a simple scalar fallback for\n  handling remaining elements, as well as basic dynamic dispatch.\n* `sum_array_advanced.cc` showcases production-ready, advanced techniques:\n  - Template usage to support multiple data types (float, int32_t).\n  - Loop unrolling (by a factor of 4) to mask the latency of addition instructions.\n  - Efficient remainder handling using `LoadN`, which avoids the need for a\n    scalar fallback loop.\n  - Proper use of `HWY_EXPORT_T` and `HWY_DYNAMIC_DISPATCH_T` for dispatching\n    target-specific implementations during benchmarking.\n\nAdditionally, build rules (Bazel/CMake) and a README.md are included with\ninstructions on how to compile and run these examples using various environments.\n\nPiperOrigin-RevId: 899612855\n"
    },
    {
      "commit": "a158161ed1d2fcda046ed1c9167a82d4979220d3",
      "tree": "7d7e283bca9700a4c7249548dbcf7dbab6872f3b",
      "parents": [
        "a9daa4e3103215ca4d200e1cbb3b8d2bb0a6f81f",
        "cef904b45367341748c2f4f4a3bd069f86c3f283"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 14 14:06:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 14 14:06:43 2026"
      },
      "message": "Merge pull request #2982 from google:dependabot/github_actions/actions/cache-5.0.5\n\nPiperOrigin-RevId: 899566991\n"
    },
    {
      "commit": "cef904b45367341748c2f4f4a3bd069f86c3f283",
      "tree": "7d7e283bca9700a4c7249548dbcf7dbab6872f3b",
      "parents": [
        "a9daa4e3103215ca4d200e1cbb3b8d2bb0a6f81f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 14 13:25:39 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 13:25:39 2026"
      },
      "message": "Bump actions/cache from 5.0.4 to 5.0.5\n\nBumps [actions/cache](https://github.com/actions/cache) from 5.0.4 to 5.0.5.\n- [Release notes](https://github.com/actions/cache/releases)\n- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)\n- [Commits](https://github.com/actions/cache/compare/668228422ae6a00e4ad889ee87cd7109ec5666a7...27d5ce7f107fe9357f9df03efb73ab90386fccae)\n\n---\nupdated-dependencies:\n- dependency-name: actions/cache\n  dependency-version: 5.0.5\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "a9daa4e3103215ca4d200e1cbb3b8d2bb0a6f81f",
      "tree": "7c50ea5a06375f7bf61c47ab5d1b9116700a7933",
      "parents": [
        "0b05d298858809195db9483bc41f1cb235c4f90f",
        "a27624ef5e93b83bfc4a83bc784dd50bca767abc"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 14 09:28:47 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 14 09:28:47 2026"
      },
      "message": "Merge pull request #2981 from bkmgit:patch-1\n\nPiperOrigin-RevId: 899456474\n"
    },
    {
      "commit": "a27624ef5e93b83bfc4a83bc784dd50bca767abc",
      "tree": "7c50ea5a06375f7bf61c47ab5d1b9116700a7933",
      "parents": [
        "0b05d298858809195db9483bc41f1cb235c4f90f"
      ],
      "author": {
        "name": "Benson Muite",
        "email": "bkmgit@users.noreply.github.com",
        "time": "Tue Apr 14 06:37:49 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 06:37:49 2026"
      },
      "message": "Add information about NumKong SIMD accelerated math library"
    },
    {
      "commit": "0b05d298858809195db9483bc41f1cb235c4f90f",
      "tree": "33b00b61c099234b8679b66a07e01c6167509782",
      "parents": [
        "154cc0add09affdc8f4ddd6507f6408b0ca72ff1"
      ],
      "author": {
        "name": "Nikhil Dev Goyal",
        "email": "nikhildevgoyal@google.com",
        "time": "Mon Apr 13 15:01:38 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 13 15:01:59 2026"
      },
      "message": "Optimize FastLog10 by preabsorbing the constant into FastLog coeffeceint which essentially saves 1 Mul instruction\n\nPiperOrigin-RevId: 899001730\n"
    },
    {
      "commit": "154cc0add09affdc8f4ddd6507f6408b0ca72ff1",
      "tree": "c4ddc06d07798b4fcf9251834463dabe08165f57",
      "parents": [
        "664837aa76ad9658449adb63c70fb38e760ff130"
      ],
      "author": {
        "name": "Nikhil Dev Goyal",
        "email": "nikhildevgoyal@google.com",
        "time": "Mon Apr 13 13:35:31 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 13 13:35:56 2026"
      },
      "message": "Optimize FastLog2 by removing the redundant Mul() instruction at the end by preabsorbing multiplication of kInvLn2 directly into the implementation of FastLog\n\nPiperOrigin-RevId: 898966052\n"
    },
    {
      "commit": "664837aa76ad9658449adb63c70fb38e760ff130",
      "tree": "726d0034899e3a25a074bec08dd7b3181bdffc46",
      "parents": [
        "ea8672c03f180bd60b6323ba41ce774633c5c772",
        "1b1a6a4c5391af22ee94c0216be1e7d3066c8093"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 13 12:54:07 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 13 12:54:07 2026"
      },
      "message": "Merge pull request #2966 from RaviTriv:count/CountIf\n\nPiperOrigin-RevId: 898949217\n"
    },
    {
      "commit": "1b1a6a4c5391af22ee94c0216be1e7d3066c8093",
      "tree": "726d0034899e3a25a074bec08dd7b3181bdffc46",
      "parents": [
        "3d46456d8e9087ff5e60504e897edd59a77e05a7"
      ],
      "author": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Sat Apr 11 03:05:56 2026"
      },
      "committer": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Mon Apr 13 10:31:24 2026"
      },
      "message": "add runtime check for SVE\n"
    },
    {
      "commit": "3d46456d8e9087ff5e60504e897edd59a77e05a7",
      "tree": "27339b905e11b455a309cf0dfc3abd2f40a14b1b",
      "parents": [
        "54ef9d73d6574d2f016b5a1c412ec19c83fa1c6e"
      ],
      "author": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Fri Apr 10 12:04:35 2026"
      },
      "committer": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Mon Apr 13 10:31:24 2026"
      },
      "message": "move k1 inside if\n"
    },
    {
      "commit": "54ef9d73d6574d2f016b5a1c412ec19c83fa1c6e",
      "tree": "7c97d5a3c25d0c6ac2642cf426d00b923ecd51bb",
      "parents": [
        "1e86a3fe9f5363fd30392f77f729dd6ef11f2a04"
      ],
      "author": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Fri Apr 10 11:11:02 2026"
      },
      "committer": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Mon Apr 13 10:31:24 2026"
      },
      "message": "update CountIf\n"
    },
    {
      "commit": "1e86a3fe9f5363fd30392f77f729dd6ef11f2a04",
      "tree": "bf01ee2cd1ade61f897fa82e584bc54781b21a05",
      "parents": [
        "79a8d4775c3005f1826b9f58af98ea5b7638baa6"
      ],
      "author": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Fri Apr 10 02:09:07 2026"
      },
      "committer": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Mon Apr 13 10:31:24 2026"
      },
      "message": "widen before to prevent overflow\n"
    },
    {
      "commit": "79a8d4775c3005f1826b9f58af98ea5b7638baa6",
      "tree": "0a40d2bc7cedf502895c7ee14b77665274d4b3ed",
      "parents": [
        "07e0b98696a547c5399d2ce9059267e1625accc5"
      ],
      "author": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Fri Apr 10 00:48:15 2026"
      },
      "committer": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Mon Apr 13 10:31:24 2026"
      },
      "message": "update formatting\n"
    },
    {
      "commit": "07e0b98696a547c5399d2ce9059267e1625accc5",
      "tree": "012b4747262754ce8facec7c1a70016c00664268",
      "parents": [
        "35b719cf23651e65824b81d4a32f48e76f851224"
      ],
      "author": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Thu Apr 09 11:18:25 2026"
      },
      "committer": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Mon Apr 13 10:31:24 2026"
      },
      "message": "add lane guard\n"
    },
    {
      "commit": "35b719cf23651e65824b81d4a32f48e76f851224",
      "tree": "90401a03ebd0838b4e7a3be6d0610fbb8a1a4b2d",
      "parents": [
        "e95a89a16e8b929c7d698fa973eb32227be9db5d"
      ],
      "author": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Thu Apr 09 00:23:49 2026"
      },
      "committer": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Mon Apr 13 10:31:24 2026"
      },
      "message": "refactor for masked accumulation\n"
    },
    {
      "commit": "e95a89a16e8b929c7d698fa973eb32227be9db5d",
      "tree": "90e958a121c30475350414cde0dc45414116df25",
      "parents": [
        "e689d4b4e2f9fa78fa33815b87cc159edb25aaa8"
      ],
      "author": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Wed Apr 08 00:09:43 2026"
      },
      "committer": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Mon Apr 13 10:31:24 2026"
      },
      "message": "update build files\n"
    },
    {
      "commit": "e689d4b4e2f9fa78fa33815b87cc159edb25aaa8",
      "tree": "7742792ae38d3d00a7badf4d0b7ea2c9285ce3c8",
      "parents": [
        "b025d7b55819fe402868112e293377d269fc8159"
      ],
      "author": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Sat Apr 04 16:48:02 2026"
      },
      "committer": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Mon Apr 13 10:31:24 2026"
      },
      "message": "use lamba for CountIf\n"
    },
    {
      "commit": "b025d7b55819fe402868112e293377d269fc8159",
      "tree": "a615268219e1973cd094c59560b629522d2b16eb",
      "parents": [
        "ea8672c03f180bd60b6323ba41ce774633c5c772"
      ],
      "author": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Sat Apr 04 12:59:18 2026"
      },
      "committer": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Mon Apr 13 10:31:24 2026"
      },
      "message": "implement count\n"
    },
    {
      "commit": "ea8672c03f180bd60b6323ba41ce774633c5c772",
      "tree": "c57969472fe853951c244998d9ff95f6b7f349f1",
      "parents": [
        "7deaa38ad5fcaafd538a7eea25b2b6e4136c240c"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Mon Apr 13 09:17:45 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 13 09:18:07 2026"
      },
      "message": "Fix f164ebb - GCC requires + before target attr\n\nPiperOrigin-RevId: 898862082\n"
    },
    {
      "commit": "7deaa38ad5fcaafd538a7eea25b2b6e4136c240c",
      "tree": "0e880ccb7b23f808754c12411c6717b1dde6374f",
      "parents": [
        "f164ebbaf20995fe955f686cce021bddb3014882",
        "0094585a2ccd5b57681da893cdce7f5c14c27337"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 13 07:33:34 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 13 07:33:34 2026"
      },
      "message": "Merge pull request #2975 from google:dependabot/github_actions/step-security/harden-runner-2.17.0\n\nPiperOrigin-RevId: 898824935\n"
    },
    {
      "commit": "f164ebbaf20995fe955f686cce021bddb3014882",
      "tree": "593b014170fd72cb227c012ed89da41bf3598073",
      "parents": [
        "9c734ef252ff3fad9e7effa6516814884d93c18d"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Fri Apr 10 15:51:16 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 10 15:51:36 2026"
      },
      "message": "SVE2_128 requires I8MM/BF16. Fixes #2973\n\nAlso change pragma target strings to comma-delimited (allows refactoring into separate substring macros)\n\nPiperOrigin-RevId: 897714617\n"
    },
    {
      "commit": "0094585a2ccd5b57681da893cdce7f5c14c27337",
      "tree": "db77565a3240574c34a9d7f028d60615c9a9b854",
      "parents": [
        "9c734ef252ff3fad9e7effa6516814884d93c18d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Apr 10 13:23:18 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 13:23:18 2026"
      },
      "message": "Bump step-security/harden-runner from 2.16.1 to 2.17.0\n\nBumps [step-security/harden-runner](https://github.com/step-security/harden-runner) from 2.16.1 to 2.17.0.\n- [Release notes](https://github.com/step-security/harden-runner/releases)\n- [Commits](https://github.com/step-security/harden-runner/compare/fe104658747b27e96e4f7e80cd0a94068e53901d...f808768d1510423e83855289c910610ca9b43176)\n\n---\nupdated-dependencies:\n- dependency-name: step-security/harden-runner\n  dependency-version: 2.17.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "9c734ef252ff3fad9e7effa6516814884d93c18d",
      "tree": "1bc5100325406d4206045f17ad6887a271e2b113",
      "parents": [
        "3b9166ffed76d3b40ffad97fc854d69c3ffdeca6"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Thu Apr 09 15:38:09 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 09 15:38:33 2026"
      },
      "message": "Fix SVE HWY_NATIVE_DOT_BF16 - used before defined\n\nAlso print NATIVE* in list_targets.cc\n\nPiperOrigin-RevId: 897130511\n"
    },
    {
      "commit": "3b9166ffed76d3b40ffad97fc854d69c3ffdeca6",
      "tree": "e06d465a1fb344a703454bc7f496e3ad125c52d2",
      "parents": [
        "4dc92845322c0e6b88d5a5172775afcc8479e35c"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Thu Apr 09 07:10:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 09 07:10:41 2026"
      },
      "message": "Attempted workaround for GCC-15 RVV vnclipu mis-optimization\n\nAlso addresses mishandling of _mu in vrgather.\n\nPiperOrigin-RevId: 896921431\n"
    },
    {
      "commit": "4dc92845322c0e6b88d5a5172775afcc8479e35c",
      "tree": "23d0168591efa54fc8dc2697be0962fbf3c6fa2e",
      "parents": [
        "22fc355d48bc25ae6033b1bc375fa209c4902dc3"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Wed Apr 08 10:59:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 08 11:00:21 2026"
      },
      "message": "Fix GTest target name display for older GTest\n\nThey ignore the 4th arg to HWY_GTEST_INSTANTIATE_TEST_SUITE_P.\nWrap the i64 target in a struct with a PrintTo overload.\n\nPiperOrigin-RevId: 896403608\n"
    },
    {
      "commit": "22fc355d48bc25ae6033b1bc375fa209c4902dc3",
      "tree": "189af4fc6e125e4bf6cc0a3864b05be7fb241819",
      "parents": [
        "9970542786236bae39ca06e2b2f67c672307520a",
        "bdf3cd981df093cd498d6f7644c9b389db61b01e"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 07 21:34:11 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 07 21:34:11 2026"
      },
      "message": "Merge pull request #2964 from mohammadmseet-hue:fix/integer-overflow-checks\n\nPiperOrigin-RevId: 896090839\n"
    },
    {
      "commit": "9970542786236bae39ca06e2b2f67c672307520a",
      "tree": "3a23eced8d1a71788eb8f5ca95074b5b237573ad",
      "parents": [
        "e525cbc979a9e7340fcb7ff7cc88434ab198a2e7"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Tue Apr 07 16:57:39 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 07 16:58:04 2026"
      },
      "message": "Release testing updates\n\n- non-static QEMU\n- avoid pass-failed warning/error on POWER clang\n- GCC 13 RVV fails to build if_test, update to 15\n\nPiperOrigin-RevId: 895953484\n"
    },
    {
      "commit": "e525cbc979a9e7340fcb7ff7cc88434ab198a2e7",
      "tree": "3089be5134f6c79cd0feadb8ca3c676f96ba3873",
      "parents": [
        "bac2b2507b7b47f8e13138df95cb0ebb1d62b60b",
        "9c8f74eb9201e102823cfcc3d76e0e6da33937d6"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 07 08:37:54 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 07 08:37:54 2026"
      },
      "message": "Merge pull request #2963 from kleisauke:add-missing-header\n\nPiperOrigin-RevId: 895748643\n"
    },
    {
      "commit": "bac2b2507b7b47f8e13138df95cb0ebb1d62b60b",
      "tree": "0a2d97d1b8c8474a8c14abf3cb2e1b0ea34d948c",
      "parents": [
        "068d596d576224de8694a17be15d7ea2bc103a3d",
        "4a43b154a3c74c1a6b585c0bad1a54436a78df82"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 07 07:51:33 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 07 07:51:33 2026"
      },
      "message": "Merge pull request #2968 from JamieMagee:enable-rvv-runtime-dispatch\n\nPiperOrigin-RevId: 895727991\n"
    },
    {
      "commit": "068d596d576224de8694a17be15d7ea2bc103a3d",
      "tree": "540edab7418c1b2e2d4b143deb995e5fa62dd58e",
      "parents": [
        "a43090982bc0941b264725daa539a93c6e04c0e6",
        "6d2072eb82e3c7d60682501caec295558e2eb065"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 07 06:53:33 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 07 06:53:33 2026"
      },
      "message": "Merge pull request #2961 from google:dependabot/github_actions/step-security/harden-runner-2.16.1\n\nPiperOrigin-RevId: 895703280\n"
    },
    {
      "commit": "4a43b154a3c74c1a6b585c0bad1a54436a78df82",
      "tree": "48d3536c3a8cd09824247a1517cbae4fa325fa11",
      "parents": [
        "a43090982bc0941b264725daa539a93c6e04c0e6"
      ],
      "author": {
        "name": "Jamie Magee",
        "email": "jamie.magee@gmail.com",
        "time": "Mon Apr 06 15:57:43 2026"
      },
      "committer": {
        "name": "Jamie Magee",
        "email": "jamie.magee@gmail.com",
        "time": "Mon Apr 06 16:25:51 2026"
      },
      "message": "Enable RVV runtime dispatch for Clang 19+\n\nRemove the `\u0026\u0026 0` guard that disabled RVV runtime dispatch in\ndetect_targets.h. Both upstream compiler issues that blocked this\nare resolved:\n\n- LLVM #56592: riscv_vector.h intrinsics are now target-gated via\n  attributes instead of preprocessor guards (fixed in Clang 19,\n  llvm/llvm-project@13b653a).\n- GCC #115325: RVV intrinsics are now available without -march\n  (marked RESOLVED FIXED).\n\nBinaries compiled for a baseline rv64gc target can now include RVV\ncode paths and select them at runtime when the V extension is present.\n\nCross-compiled with Clang 19.1.7 and 20.1.8 using -march\u003drv64gc:\nthe full test suite (including interleaved_test) builds cleanly.\n\nFixes #2967\n"
    },
    {
      "commit": "bdf3cd981df093cd498d6f7644c9b389db61b01e",
      "tree": "70eefcd18921bfa4acc6e8717dcea3ff71fc4871",
      "parents": [
        "a43090982bc0941b264725daa539a93c6e04c0e6"
      ],
      "author": {
        "name": "mohammadmseet-hue",
        "email": "mohammadmseet@gmail.com",
        "time": "Fri Apr 03 05:46:14 2026"
      },
      "committer": {
        "name": "mohammadmseet-hue",
        "email": "mohammadmseet@gmail.com",
        "time": "Fri Apr 03 05:46:14 2026"
      },
      "message": "Fix integer overflow and missing bounds checks in AlignedNDArray and ImageBase\n\n## Summary\n\nThis PR fixes multiple integer overflow and missing bounds check issues\nthat can lead to heap-buffer-overflow:\n\n### 1. AlignedNDArray::Offset() missing bounds check (aligned_allocator.h)\noperator[] calls Offset() which computes array offsets without validating\nthat indices are within the array\u0027s shape. Out-of-bounds indices cause\nheap-buffer-overflow (confirmed with ASAN).\n\n### 2. AlignedNDArray::ComputeSizes() integer overflow (aligned_allocator.h)\nMultiplying shape dimensions can overflow size_t, causing memory_size()\nto return a small value. This results in a tiny allocation that is then\naccessed as if it were the full (overflowed) size, causing heap corruption\n(confirmed with ASAN).\n\n### 3. AlignedAllocator::allocate() integer overflow (aligned_allocator.h)\nThe multiplication n * sizeof(value_type) has no overflow check, which\ncan cause AllocateAlignedBytes to receive a truncated size.\n\n### 4. ImageBase::BytesPerRow() integer overflow (contrib/image/image.cc)\nxsize * sizeof_t can overflow to a small value, causing BytesPerRow to\nreturn an insufficient row size.\n\n### 5. ImageBase constructor: uint32_t truncation + allocation overflow\n- xsize/ysize are silently truncated from size_t to uint32_t\n- bytes_per_row_ * ysize can overflow, causing undersized allocation\n\nAll fixes use the pattern `if (a \u003e SIZE_MAX / b)` to detect overflow\nbefore the multiplication, consistent with existing checks in\nAllocateAlignedBytes().\n"
    },
    {
      "commit": "a43090982bc0941b264725daa539a93c6e04c0e6",
      "tree": "ce447050845ae9612e3d640d84d94e4903b41c30",
      "parents": [
        "7e2773cd030b1c85c90d7c242d33efa51f9d9477"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Thu Apr 02 14:01:17 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 02 14:01:46 2026"
      },
      "message": "Pre-release fixes: x86 cross compiler, UNUSED\n\nArmv7: avoid UNUSED attribute for initialized variables\nuse cross-compiler for 32-bit x86\ngeneric_ops: add missing cast\nPiperOrigin-RevId: 893488398\n"
    },
    {
      "commit": "9c8f74eb9201e102823cfcc3d76e0e6da33937d6",
      "tree": "089f353677d5f7d064b6d6c01c4489020a20da97",
      "parents": [
        "7e2773cd030b1c85c90d7c242d33efa51f9d9477"
      ],
      "author": {
        "name": "Kleis Auke Wolthuizen",
        "email": "github@kleisauke.nl",
        "time": "Thu Apr 02 12:49:24 2026"
      },
      "committer": {
        "name": "Kleis Auke Wolthuizen",
        "email": "github@kleisauke.nl",
        "time": "Thu Apr 02 12:49:24 2026"
      },
      "message": "Add missing minmax-inl.h header to CMake and Meson build files\n"
    },
    {
      "commit": "6d2072eb82e3c7d60682501caec295558e2eb065",
      "tree": "4543510dc2aadb652a2cff1ce79e01964578a979",
      "parents": [
        "7e2773cd030b1c85c90d7c242d33efa51f9d9477"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 01 16:46:45 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 16:46:45 2026"
      },
      "message": "Bump step-security/harden-runner from 2.16.0 to 2.16.1\n\nBumps [step-security/harden-runner](https://github.com/step-security/harden-runner) from 2.16.0 to 2.16.1.\n- [Release notes](https://github.com/step-security/harden-runner/releases)\n- [Commits](https://github.com/step-security/harden-runner/compare/fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594...fe104658747b27e96e4f7e80cd0a94068e53901d)\n\n---\nupdated-dependencies:\n- dependency-name: step-security/harden-runner\n  dependency-version: 2.16.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "7e2773cd030b1c85c90d7c242d33efa51f9d9477",
      "tree": "b14d90e3a5883ee71c683cc2126de0daa652a15e",
      "parents": [
        "fde5200f43775c913c0eae8e6765033d399ebdb1"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Wed Apr 01 13:59:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 01 13:59:45 2026"
      },
      "message": "clang aarch64 OOM workaround: disable some of NEON/SVE targets\n\nPiperOrigin-RevId: 892907278\n"
    },
    {
      "commit": "fde5200f43775c913c0eae8e6765033d399ebdb1",
      "tree": "e6a127a780b09c73fdf65c85550ec38afb9da45b",
      "parents": [
        "eeebfb8bf705eb753ffe496f83b1271200906f6f"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Wed Apr 01 13:24:01 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 01 13:24:30 2026"
      },
      "message": "fix clangd warning (extra overload), fixes #2957. Also update op_wishlist\n\nPiperOrigin-RevId: 892894208\n"
    },
    {
      "commit": "eeebfb8bf705eb753ffe496f83b1271200906f6f",
      "tree": "0c5119ae665ba6810da4fcaee3c32e63e549b382",
      "parents": [
        "8b2cf5395aa8c3a518d947c8d59fbb4d9940dfe5",
        "a1ac79c20800a025aaad4daa76b6e7afc66fbd21"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 01 09:41:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 01 09:41:48 2026"
      },
      "message": "Merge pull request #2950 from RaviTriv:minmax\n\nPiperOrigin-RevId: 892813293\n"
    },
    {
      "commit": "a1ac79c20800a025aaad4daa76b6e7afc66fbd21",
      "tree": "c8be64c5263b16f74bab3b69c748c007ff489631",
      "parents": [
        "3fc866e558b66a0175c14bd9bd4c586f18a1abef"
      ],
      "author": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Wed Apr 01 01:33:46 2026"
      },
      "committer": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Wed Apr 01 01:33:46 2026"
      },
      "message": "leverage if statement to prevent over/under flow errors\n"
    },
    {
      "commit": "3fc866e558b66a0175c14bd9bd4c586f18a1abef",
      "tree": "3a114a6785b11fa4a96dfa9ef2f35e92afecdc5b",
      "parents": [
        "972d1ed7faeadbcf5a578799be88fc8cbe86b18e"
      ],
      "author": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Tue Mar 31 01:58:41 2026"
      },
      "committer": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Tue Mar 31 01:58:41 2026"
      },
      "message": "4x unroll\n"
    },
    {
      "commit": "972d1ed7faeadbcf5a578799be88fc8cbe86b18e",
      "tree": "64cd820ad3f66d3f2f6fb5ec7bb13ac3a48ec6d4",
      "parents": [
        "9d29a1eb5c5b7b6ab5a5597ab15a536e4a9fcffa"
      ],
      "author": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Mon Mar 30 21:30:29 2026"
      },
      "committer": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Mon Mar 30 21:30:29 2026"
      },
      "message": "update .gni\n"
    },
    {
      "commit": "9d29a1eb5c5b7b6ab5a5597ab15a536e4a9fcffa",
      "tree": "dd762cd5dd2a3b3b75336f8aee2b50b57b7c8cf0",
      "parents": [
        "4fb15b20060d816e6fd4aca08e7366dd1aa1a76e"
      ],
      "author": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Mon Mar 30 21:28:01 2026"
      },
      "committer": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Mon Mar 30 21:28:01 2026"
      },
      "message": "update wishlist\n"
    },
    {
      "commit": "4fb15b20060d816e6fd4aca08e7366dd1aa1a76e",
      "tree": "ddc81c0fc06738f7b575c016ce99a9f5b136c08a",
      "parents": [
        "c943faaa6df71c0ed1fb9880e0a94fb7c5c5c478"
      ],
      "author": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Mon Mar 30 21:25:59 2026"
      },
      "committer": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Mon Mar 30 21:25:59 2026"
      },
      "message": "update year\n"
    },
    {
      "commit": "8b2cf5395aa8c3a518d947c8d59fbb4d9940dfe5",
      "tree": "2ffdd6cd9c5ba20ea3dd2c92d38799ffc673a0a0",
      "parents": [
        "2c04b8ee29cea97259d11098c633fbe1829b9ead"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Mon Mar 30 15:21:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 30 15:22:20 2026"
      },
      "message": "Re-enable SVE targets. Fixes #2908\n\nPiperOrigin-RevId: 891730025\n"
    },
    {
      "commit": "2c04b8ee29cea97259d11098c633fbe1829b9ead",
      "tree": "5d2377c7e24b8830b45afd4c616dd917e7d05566",
      "parents": [
        "4b97a0e12d6a1f79d9f739c87d3304da0e3f61e3"
      ],
      "author": {
        "name": "Nikhil Dev Goyal",
        "email": "nikhildevgoyal@google.com",
        "time": "Mon Mar 30 14:23:01 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 30 14:23:23 2026"
      },
      "message": "Add all remaining functions of FastMath in math_benchmark for completeness\n\nPiperOrigin-RevId: 891705027\n"
    },
    {
      "commit": "4b97a0e12d6a1f79d9f739c87d3304da0e3f61e3",
      "tree": "f059cec33cfc92002fc57a9d81fa9af5f4f17193",
      "parents": [
        "374767c451ffb652f216afa691f3342a77293589"
      ],
      "author": {
        "name": "Nikhil Dev Goyal",
        "email": "nikhildevgoyal@google.com",
        "time": "Mon Mar 30 13:28:11 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 30 13:28:34 2026"
      },
      "message": "Add template \u0027kHandleSubnormals\u0027 to FastExp and FastExp2\n\nPiperOrigin-RevId: 891685203\n"
    },
    {
      "commit": "374767c451ffb652f216afa691f3342a77293589",
      "tree": "53fae883de827ef55f7ef621e728c7e3074725c2",
      "parents": [
        "888be3090175c67024b152af46c2eb3e59792b35"
      ],
      "author": {
        "name": "Nikhil Dev Goyal",
        "email": "nikhildevgoyal@google.com",
        "time": "Mon Mar 30 12:59:41 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 30 12:59:59 2026"
      },
      "message": "Fixing a bug in \u0027TestMath\u0027 which didnt handle the case correctly when both min and max were negative leading to no tests running for that case and ending with the max ulp error 0 if both min and max were passed negative.\nFixing up the error bounds and comments for FastExp and FastExp2 based on this.\n\nPiperOrigin-RevId: 891675949\n"
    },
    {
      "commit": "888be3090175c67024b152af46c2eb3e59792b35",
      "tree": "a9eea63cf88ae163e80e8f9edbdf81864d508780",
      "parents": [
        "6bd7760af35701c6c751c5941dd7b1c2b030ad33"
      ],
      "author": {
        "name": "Nikhil Dev Goyal",
        "email": "nikhildevgoyal@google.com",
        "time": "Mon Mar 30 12:45:16 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 30 12:46:43 2026"
      },
      "message": "Optimize Log()  in math-inl.h\n\nPiperOrigin-RevId: 891670893\n"
    },
    {
      "commit": "6bd7760af35701c6c751c5941dd7b1c2b030ad33",
      "tree": "376276d95a596bf0084f2b9ef8716c531fdf2c49",
      "parents": [
        "6f0c329d639e9be4575d3f777c36fa50a16d8b82"
      ],
      "author": {
        "name": "Nikhil Dev Goyal",
        "email": "nikhildevgoyal@google.com",
        "time": "Mon Mar 30 12:45:08 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 30 12:45:40 2026"
      },
      "message": "Optimize FastTanh()\nReplace IfThenElse with Min() since the cubic is monotonically increasing for indice 7 so Min() achieves the same purpose as IfThenElse\n\nPiperOrigin-RevId: 891670842\n"
    },
    {
      "commit": "6f0c329d639e9be4575d3f777c36fa50a16d8b82",
      "tree": "2d649dffc0cbecf54bef327a308c74aa194ef8c7",
      "parents": [
        "ed26e26642b12733d5a562ea65ddaab7de4818c7"
      ],
      "author": {
        "name": "Nikhil Dev Goyal",
        "email": "nikhildevgoyal@google.com",
        "time": "Mon Mar 30 12:34:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 30 12:34:43 2026"
      },
      "message": "Optimize FastLog()\nPrecompute kexpmask - kmagic saving 1 register and 1 Sub instruction.\nAlso remove a redundant BitCast.\n\nPiperOrigin-RevId: 891667340\n"
    },
    {
      "commit": "ed26e26642b12733d5a562ea65ddaab7de4818c7",
      "tree": "98ee29e3090f134ab853b3e8c2f1e5adaf718c65",
      "parents": [
        "40d581215235c661a86d58b49044a00c5d40bc59"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Mon Mar 30 11:34:52 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 30 11:35:24 2026"
      },
      "message": "Split compare_test due to SVE OOM. Refs #2908\n\nPiperOrigin-RevId: 891645686\n"
    },
    {
      "commit": "c943faaa6df71c0ed1fb9880e0a94fb7c5c5c478",
      "tree": "eb950e660fa333adf7c338d2940a7e95e85e32f2",
      "parents": [
        "5dc0fd390b7adb25320e4f650a8d318d53a55a47"
      ],
      "author": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Mon Mar 30 00:19:47 2026"
      },
      "committer": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Mon Mar 30 00:19:47 2026"
      },
      "message": "update bazel build\n"
    },
    {
      "commit": "5dc0fd390b7adb25320e4f650a8d318d53a55a47",
      "tree": "e8cab114b0a32e02e21fde0b36c96f4c18976003",
      "parents": [
        "40d581215235c661a86d58b49044a00c5d40bc59"
      ],
      "author": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Mon Mar 30 00:07:47 2026"
      },
      "committer": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Mon Mar 30 00:07:47 2026"
      },
      "message": "add minmax algo\n"
    },
    {
      "commit": "40d581215235c661a86d58b49044a00c5d40bc59",
      "tree": "7078ed682a650eac6866ed685a905ddeb83e01ed",
      "parents": [
        "3d8b9be6eec8457430bd449fb7427cb140a93838"
      ],
      "author": {
        "name": "Nikhil Dev Goyal",
        "email": "nikhildevgoyal@google.com",
        "time": "Fri Mar 27 15:19:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 27 15:19:52 2026"
      },
      "message": "Correct copyright year\n\nPiperOrigin-RevId: 890463899\n"
    },
    {
      "commit": "3d8b9be6eec8457430bd449fb7427cb140a93838",
      "tree": "491e4369bf4e9fcbbeca8208f7e2bc42705271c9",
      "parents": [
        "83804a42114fb04e215c3ed9eed0e1f9e784a96a"
      ],
      "author": {
        "name": "Nikhil Dev Goyal",
        "email": "nikhildevgoyal@google.com",
        "time": "Fri Mar 27 15:09:33 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 27 15:09:55 2026"
      },
      "message": "Add dynamic function selection for benchmarking via command line flags\n\nPiperOrigin-RevId: 890459252\n"
    },
    {
      "commit": "83804a42114fb04e215c3ed9eed0e1f9e784a96a",
      "tree": "6a252c30344fce4f9ffe459acca54d30288cc9c9",
      "parents": [
        "9ce2d10c8a1153674fe74ce31ab50e44bbce317e",
        "76a6701bb9b0a3fdc9f950d3eb54c095764a0395"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 27 13:39:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 27 13:39:59 2026"
      },
      "message": "Merge pull request #2945 from LXYan2333:master\n\nPiperOrigin-RevId: 890421251\n"
    },
    {
      "commit": "76a6701bb9b0a3fdc9f950d3eb54c095764a0395",
      "tree": "6a252c30344fce4f9ffe459acca54d30288cc9c9",
      "parents": [
        "9ce2d10c8a1153674fe74ce31ab50e44bbce317e"
      ],
      "author": {
        "name": "LXYan2333",
        "email": "z00823823@126.com",
        "time": "Fri Mar 27 10:08:48 2026"
      },
      "committer": {
        "name": "LXYan2333",
        "email": "z00823823@126.com",
        "time": "Fri Mar 27 10:08:48 2026"
      },
      "message": "Add `HWY_ATTR` requirements of lambda to reference\n"
    },
    {
      "commit": "9ce2d10c8a1153674fe74ce31ab50e44bbce317e",
      "tree": "8d0d8bf7bd786c0d2ab1aeda0a964810332f7f1b",
      "parents": [
        "d8642f67426eef8204a55584e611f66339af2b45"
      ],
      "author": {
        "name": "Nikhil Dev Goyal",
        "email": "nikhildevgoyal@google.com",
        "time": "Thu Mar 26 18:29:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 26 18:29:48 2026"
      },
      "message": "Add math_benchmark test file.\n\nPiperOrigin-RevId: 889952943\n"
    },
    {
      "commit": "d8642f67426eef8204a55584e611f66339af2b45",
      "tree": "3833a290250fcfc70af3613fe4d093ba14d464bf",
      "parents": [
        "7a1336cb782ac2a4e6584c9beaf6b4831f21f267"
      ],
      "author": {
        "name": "Nikhil Dev Goyal",
        "email": "nikhildevgoyal@google.com",
        "time": "Thu Mar 26 13:49:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 26 13:49:45 2026"
      },
      "message": "Optimize FastLog()\n\nPiperOrigin-RevId: 889811615\n"
    },
    {
      "commit": "7a1336cb782ac2a4e6584c9beaf6b4831f21f267",
      "tree": "736f0666ff1a6acc96c1251d16b8e7badee8518c",
      "parents": [
        "c827df3de01de798f9c7cbbc0a0e3ffd1f4c2d4a"
      ],
      "author": {
        "name": "Nikhil Dev Goyal",
        "email": "nikhildevgoyal@google.com",
        "time": "Thu Mar 26 13:01:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 26 13:01:50 2026"
      },
      "message": "Tighten Type safety\n\nPiperOrigin-RevId: 889791547\n"
    },
    {
      "commit": "c827df3de01de798f9c7cbbc0a0e3ffd1f4c2d4a",
      "tree": "31bcf05954cabc36393dc8170dcba399697c6536",
      "parents": [
        "a90ab8e62e766fca755f3c64b6f25005c630197c"
      ],
      "author": {
        "name": "Nikhil Dev Goyal",
        "email": "nikhildevgoyal@google.com",
        "time": "Thu Mar 26 12:51:21 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 26 12:51:47 2026"
      },
      "message": "Use piecewise cubic instead of piecewise pade1,1 in FastTanh\n\nPiperOrigin-RevId: 889787928\n"
    },
    {
      "commit": "a90ab8e62e766fca755f3c64b6f25005c630197c",
      "tree": "985d78be93545a5bf6b9649b50ba1463ca90404e",
      "parents": [
        "71d83589ac27a28d7dbcc1bc34c15ee989fa64f4"
      ],
      "author": {
        "name": "Nikhil Dev Goyal",
        "email": "nikhildevgoyal@google.com",
        "time": "Thu Mar 26 09:49:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 26 09:50:22 2026"
      },
      "message": "Tighten Type safety in math-inl.h\n\nPiperOrigin-RevId: 889717398\n"
    },
    {
      "commit": "71d83589ac27a28d7dbcc1bc34c15ee989fa64f4",
      "tree": "68257b3158c5dc9dc52076ee2c7107727dca9a74",
      "parents": [
        "8127819a512a671c8f04c809b37aa03a33f629e8"
      ],
      "author": {
        "name": "Nikhil Dev Goyal",
        "email": "nikhildevgoyal@google.com",
        "time": "Wed Mar 25 13:40:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 25 13:41:18 2026"
      },
      "message": "Add FastExp2\n\nPiperOrigin-RevId: 889212625\n"
    },
    {
      "commit": "8127819a512a671c8f04c809b37aa03a33f629e8",
      "tree": "b2b58a57113e7ca46d73b9727c4a634bc46abf38",
      "parents": [
        "4ab934022077ea0c157bef7170c4fabacbfca891",
        "048283d396071bd9cfaf378319879b27ebaa6ebc"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 25 13:30:54 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 25 13:30:54 2026"
      },
      "message": "Merge pull request #2936 from bkmgit:threads-header-install\n\nPiperOrigin-RevId: 889208054\n"
    },
    {
      "commit": "4ab934022077ea0c157bef7170c4fabacbfca891",
      "tree": "627d51c0fa728404e95d187557b2e773e33a6f6a",
      "parents": [
        "f93da7d0d58eea9d30318d0d3bce977ffedf4b9b"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Wed Mar 25 13:28:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 25 13:28:45 2026"
      },
      "message": "fix gcc-12 build: skip 64-bit Lookup8 for 128-bit vectors\n\nPiperOrigin-RevId: 889207696\n"
    },
    {
      "commit": "048283d396071bd9cfaf378319879b27ebaa6ebc",
      "tree": "3afe4fc92e9ee86aa558d71b7cf1737e48a2989b",
      "parents": [
        "158be641f8dcbd5120c4b0ca3967be7b31f224ef"
      ],
      "author": {
        "name": "Benson Muite",
        "email": "benson_muite@emailplus.org",
        "time": "Wed Mar 25 12:30:53 2026"
      },
      "committer": {
        "name": "Benson Muite",
        "email": "fed500@fedoraproject.org",
        "time": "Wed Mar 25 12:38:53 2026"
      },
      "message": "bit_set.h header is needed when building with threads\n\nEnsure it is installed.\n"
    },
    {
      "commit": "f93da7d0d58eea9d30318d0d3bce977ffedf4b9b",
      "tree": "9693e90d596ebacd94abc4b5c51044c4364977ab",
      "parents": [
        "158be641f8dcbd5120c4b0ca3967be7b31f224ef"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Wed Mar 25 12:17:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 25 12:18:04 2026"
      },
      "message": "Fix InterleaveUpperBlocks for SVE. Refs #2908\n\nWas using ZipUpperSame which assumes full vectors. Add a codepath for partial vectors.\n\nPiperOrigin-RevId: 889182318\n"
    },
    {
      "commit": "158be641f8dcbd5120c4b0ca3967be7b31f224ef",
      "tree": "4381a161bfd96e7394ac9b8ff7d07259fb66be0b",
      "parents": [
        "9b848fad84626eaff7ef82c420e3ac38f09df33f"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Tue Mar 24 15:40:07 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 24 15:40:32 2026"
      },
      "message": "faster math_test (timeout on Arm)\n\nPiperOrigin-RevId: 888685903\n"
    },
    {
      "commit": "9b848fad84626eaff7ef82c420e3ac38f09df33f",
      "tree": "0c786f4031b46ed1ce7e365b3ff938c6780b67c8",
      "parents": [
        "e3f9e53304734bafd34a8b2fb093ede4cdd6e124"
      ],
      "author": {
        "name": "Nikhil Dev Goyal",
        "email": "nikhildevgoyal@google.com",
        "time": "Tue Mar 24 13:53:08 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 24 13:53:28 2026"
      },
      "message": "Remove redundant debug assertion\n\nPiperOrigin-RevId: 888639639\n"
    },
    {
      "commit": "e3f9e53304734bafd34a8b2fb093ede4cdd6e124",
      "tree": "ef312bf0eb6e52acef3fd2f73577d19d8a7415f3",
      "parents": [
        "39f27a37f75f392885447738c9e0df1f15e24bca"
      ],
      "author": {
        "name": "Nikhil Dev Goyal",
        "email": "nikhildevgoyal@google.com",
        "time": "Tue Mar 24 12:53:03 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 24 12:53:29 2026"
      },
      "message": "Reformat\n\nPiperOrigin-RevId: 888616925\n"
    },
    {
      "commit": "39f27a37f75f392885447738c9e0df1f15e24bca",
      "tree": "7cfa5f8e1e412e8c9191512fdd7194ff071e2b06",
      "parents": [
        "a19ae4eedfc2bf80817687a675645f7c29c5f740"
      ],
      "author": {
        "name": "Nikhil Dev Goyal",
        "email": "nikhildevgoyal@google.com",
        "time": "Tue Mar 24 12:05:45 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 24 12:06:06 2026"
      },
      "message": "Use Lookup8 in FastTan, FastLog, FastTanh.\nChange targeted to fix : for scalable architectures specifically for TwoTableLookupLanes path.\n\nPiperOrigin-RevId: 888600435\n"
    },
    {
      "commit": "a19ae4eedfc2bf80817687a675645f7c29c5f740",
      "tree": "3a9b1862d0adaa4588b019d5cceefa84f43d92ed",
      "parents": [
        "05230e7c367405e05215d61c1426aea0e3858cec"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Tue Mar 24 11:10:18 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 24 11:10:43 2026"
      },
      "message": "Extend Lookup8 to \u003e\u003d 16 bit types\n\nPiperOrigin-RevId: 888581179\n"
    },
    {
      "commit": "05230e7c367405e05215d61c1426aea0e3858cec",
      "tree": "2f194795659475a2aea256d5d114d3714c9c1971",
      "parents": [
        "4c1444dfa52316bace7ccdca7a080516be69e583"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Mon Mar 23 16:39:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 23 16:39:28 2026"
      },
      "message": "Add Lookup8\n\nAlso fix table_test for SVE\nRVV: LanesPerBlock uses Lanes hence is not constexpr.\n\nWe may generalize this/replace this with Lookup256(bit) with other T sizes.\n\nPiperOrigin-RevId: 888139232\n"
    },
    {
      "commit": "4c1444dfa52316bace7ccdca7a080516be69e583",
      "tree": "ba9d3960529d9085c119b8d2f3429bc9c2e0a71f",
      "parents": [
        "fb965514752bf386bb07e7cea91e29a0bdfc2d25"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Mon Mar 23 10:48:00 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 23 10:48:24 2026"
      },
      "message": "update TwoTablesLookupLanes doc with guidance for partial vectors\n\nPiperOrigin-RevId: 888004766\n"
    },
    {
      "commit": "fb965514752bf386bb07e7cea91e29a0bdfc2d25",
      "tree": "38a184fd0e6f1fa8c98d6c5c7a67a18dfecab413",
      "parents": [
        "0cdac868e1f9896a98452e996d45802d6054d58e",
        "86cd3215248f770916c26bddcc0e31a660c55a65"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 23 10:42:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 23 10:42:53 2026"
      },
      "message": "Merge pull request #2927 from bkmgit:patch-1\n\nPiperOrigin-RevId: 888003024\n"
    },
    {
      "commit": "86cd3215248f770916c26bddcc0e31a660c55a65",
      "tree": "38a184fd0e6f1fa8c98d6c5c7a67a18dfecab413",
      "parents": [
        "0cdac868e1f9896a98452e996d45802d6054d58e"
      ],
      "author": {
        "name": "Benson Muite",
        "email": "bkmgit@users.noreply.github.com",
        "time": "Mon Mar 23 09:11:22 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 09:11:22 2026"
      },
      "message": "Mention xSimd as an alternate library"
    },
    {
      "commit": "0cdac868e1f9896a98452e996d45802d6054d58e",
      "tree": "4805375eecfcf31f8a1e777ebf317d32f6ce4864",
      "parents": [
        "dff9d8f5382d2788c31a341e1bc2904678bcf4a2"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Thu Mar 19 16:32:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 19 16:32:54 2026"
      },
      "message": "disable SVE2 for vqsort, but not SVE2_128\n\nPiperOrigin-RevId: 886223011\n"
    },
    {
      "commit": "dff9d8f5382d2788c31a341e1bc2904678bcf4a2",
      "tree": "3348e025cda57046f3f44c53c35c49c61dfdc5eb",
      "parents": [
        "314f4b0c5245659acab5056fc51f2491fd3a2159"
      ],
      "author": {
        "name": "Nikhil Dev Goyal",
        "email": "nikhildevgoyal@google.com",
        "time": "Thu Mar 19 16:00:01 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 19 16:00:23 2026"
      },
      "message": "Fix Log1p Division Underflow on ARMv7 NEON\n\nWhen dividing x / divisor, Highway\u0027s SIMD Div() computes the Newton-Raphson approximation x * vrecpe(divisor). On ARMv7, the subnormal float reciprocal of ~8.51e37 (which is ~1.17e-38) falls beneath the normal float limit and is flushed to zero by the VFP unit. This results in the entire division evaluating to 0.0 instead of 1.0.\n\nThis is replicating the fix that was recenlty applied for FastLog1p.\nThe tests werent failing before becasuse the upper bound was set as 1e37 which is still safe, increasing this to FLT_MAX to catch any future regressions.\nAlso use MaskedSubOr to save an IfThenElse op.\n\nPiperOrigin-RevId: 886208172\n"
    },
    {
      "commit": "314f4b0c5245659acab5056fc51f2491fd3a2159",
      "tree": "5d25e92ffe2cb9408de14934cfc379f3daf17ce6",
      "parents": [
        "71a3d059c134a4a848c9c10100328ef571fb3b5e"
      ],
      "author": {
        "name": "Nikhil Dev Goyal",
        "email": "nikhildevgoyal@google.com",
        "time": "Thu Mar 19 15:19:51 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 19 15:20:20 2026"
      },
      "message": "Eliminate Dead Multiply in polynomial calculation\n\nPiperOrigin-RevId: 886190508\n"
    },
    {
      "commit": "71a3d059c134a4a848c9c10100328ef571fb3b5e",
      "tree": "7eff63ad5fc914699a9e08f0b99dc3ad77a36c05",
      "parents": [
        "c631cbc7d52c44b3b2d77f467607d0a0967b93f8"
      ],
      "author": {
        "name": "Nikhil Dev Goyal",
        "email": "nikhildevgoyal@google.com",
        "time": "Thu Mar 19 15:10:24 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 19 15:11:16 2026"
      },
      "message": "Optimize FastTan, FastTanh, FastLog with paralell blend chain path for registers \u003e\u003d 32\n\nPiperOrigin-RevId: 886186099\n"
    },
    {
      "commit": "c631cbc7d52c44b3b2d77f467607d0a0967b93f8",
      "tree": "1227df1c719ed950d8b2bd788205bbb46e812f2d",
      "parents": [
        "0c8a1702748fc5b5b69291cc63609ba92d833b26"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Thu Mar 19 15:05:29 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 19 15:05:57 2026"
      },
      "message": "Warning fix: signed vs unsigned\n\nAlso fix potential uninitialized load for 1-byte Compress.\n\nPiperOrigin-RevId: 886183567\n"
    },
    {
      "commit": "0c8a1702748fc5b5b69291cc63609ba92d833b26",
      "tree": "0514b80008017558a390fde482a4ce07b776b511",
      "parents": [
        "39ed90daf548c2e94a96effadaa96e15ae925ea4"
      ],
      "author": {
        "name": "Nikhil Dev Goyal",
        "email": "nikhildevgoyal@google.com",
        "time": "Thu Mar 19 14:49:54 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 19 14:50:26 2026"
      },
      "message": "Refactor FastTan, FastTanh, and FastLog rational approximations.\n\nThe rational function form used for approximations in these have been changed from (ax + b)/(cx + d) to (x + b\u0027)/(c\u0027x + d\u0027).\nThis will reduce port contention while calculating numerator since on modern cpus(IceLake and its successors) there is a seperate port of Add(Port5) thus increasing the thoroughput.\nAlso 1 register less is used since we dont have to hold 1.0 for b along with a as we did in the previous approach\n\nPiperOrigin-RevId: 886176460\n"
    }
  ],
  "next": "39ed90daf548c2e94a96effadaa96e15ae925ea4"
}
