)]}'
{
  "log": [
    {
      "commit": "9ca61efcab7f54c244cc211e573324e6a29ffa17",
      "tree": "d59f0e71264a0282dba2d2aed705b6d17659ade5",
      "parents": [
        "4fe3563be0aaba10f46eea07db9461eb026a82c7",
        "3a9bbdafacc89f9ae88b74bec24d8c3080d9aaa1"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 14 13:59:47 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 14 13:59:47 2026"
      },
      "message": "Merge pull request #3215 from RaviTriv:lgamma\n\nPiperOrigin-RevId: 947658001\n"
    },
    {
      "commit": "3a9bbdafacc89f9ae88b74bec24d8c3080d9aaa1",
      "tree": "d59f0e71264a0282dba2d2aed705b6d17659ade5",
      "parents": [
        "de6cb0b4244b44e012748e2874d6417ed8c821b2"
      ],
      "author": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Tue Jul 14 10:35:50 2026"
      },
      "committer": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Tue Jul 14 10:36:46 2026"
      },
      "message": "use MulSub and NegMulAdd\n"
    },
    {
      "commit": "de6cb0b4244b44e012748e2874d6417ed8c821b2",
      "tree": "2c16dbacfc898d2b2071e9154cea60ef5f26eb17",
      "parents": [
        "feda8bfdcf2addf00ce08e2615601d6c342f0259"
      ],
      "author": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Tue Jul 14 01:22:16 2026"
      },
      "committer": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Tue Jul 14 10:36:46 2026"
      },
      "message": "update user facing name to LogGamma\n"
    },
    {
      "commit": "feda8bfdcf2addf00ce08e2615601d6c342f0259",
      "tree": "bd616e684b0a945eefa3babc93c2135938554f22",
      "parents": [
        "92e21ca8adaa9c687ae3929793ecac1c7a567f9b"
      ],
      "author": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Tue Jul 14 00:55:43 2026"
      },
      "committer": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Tue Jul 14 10:36:46 2026"
      },
      "message": "apply fused multiply add on FMA targets\n"
    },
    {
      "commit": "92e21ca8adaa9c687ae3929793ecac1c7a567f9b",
      "tree": "5ff95981d7c2e97a722d5bb26e1f763ae7dacb05",
      "parents": [
        "4fe3563be0aaba10f46eea07db9461eb026a82c7"
      ],
      "author": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Sun Jul 12 23:37:27 2026"
      },
      "committer": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Tue Jul 14 10:36:46 2026"
      },
      "message": "implement lgamma\n"
    },
    {
      "commit": "4fe3563be0aaba10f46eea07db9461eb026a82c7",
      "tree": "7a1c05a088043f5aef19f23e467946c7a5e6ae6b",
      "parents": [
        "74d072270227e4f423f77105b2d3464656b4bc7d"
      ],
      "author": {
        "name": "Highway",
        "email": "no-reply@google.com",
        "time": "Tue Jul 14 09:04:36 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 14 09:04:58 2026"
      },
      "message": "Add more detailed comment on Hopcroft-Karp algorithm.\n\nPiperOrigin-RevId: 947534022\n"
    },
    {
      "commit": "74d072270227e4f423f77105b2d3464656b4bc7d",
      "tree": "b79845628581f7922d6e9f752255f1b0265c2360",
      "parents": [
        "2822a5259c0f5822a4e3037e98c2655a78bbac76"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Tue Jul 14 09:02:42 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 14 09:03:25 2026"
      },
      "message": "update CONTRIBUTING to mention AI tool authorship+CLA\n\nPiperOrigin-RevId: 947532906\n"
    },
    {
      "commit": "2822a5259c0f5822a4e3037e98c2655a78bbac76",
      "tree": "1cfca3c92fe0b3c41fc4f810dc24c06d3d2d2844",
      "parents": [
        "f3f803e4054a6857d632bc2d39f9309215b312b6",
        "8f7b58fdc4535cdd6ed3f2ba009eb070c5226466"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 14 06:48:18 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 14 06:48:18 2026"
      },
      "message": "Merge pull request #3213 from bkmgit:masks_and_logic_no_auto\n\nPiperOrigin-RevId: 947475493\n"
    },
    {
      "commit": "f3f803e4054a6857d632bc2d39f9309215b312b6",
      "tree": "7d6f92a2a69f5d5fa139a790078bed08cc1f4f99",
      "parents": [
        "9d5b12611fcfe145f988771c45e7bae9f78cb7fa",
        "a1505b24fe1213b3b8260e2c972c96e9e8ba6230"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 13 19:06:08 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 13 19:06:08 2026"
      },
      "message": "Merge pull request #3214 from bkmgit:quick-reference-fix\n\nPiperOrigin-RevId: 947170054\n"
    },
    {
      "commit": "a1505b24fe1213b3b8260e2c972c96e9e8ba6230",
      "tree": "7d6f92a2a69f5d5fa139a790078bed08cc1f4f99",
      "parents": [
        "9d5b12611fcfe145f988771c45e7bae9f78cb7fa"
      ],
      "author": {
        "name": "Benson Muite",
        "email": "benson_muite@emailplus.org",
        "time": "Sun Jul 12 16:17:03 2026"
      },
      "committer": {
        "name": "Benson Muite",
        "email": "benson_muite@emailplus.org",
        "time": "Mon Jul 13 10:55:11 2026"
      },
      "message": "Make more informative missing argument\n"
    },
    {
      "commit": "8f7b58fdc4535cdd6ed3f2ba009eb070c5226466",
      "tree": "3c7136d4b9a29563a6375af238eae1788377e0c5",
      "parents": [
        "2f880f2d1496ab08774dd62d3322f0f17f2f9df3"
      ],
      "author": {
        "name": "Benson Muite",
        "email": "benson_muite@emailplus.org",
        "time": "Sun Jul 12 15:22:49 2026"
      },
      "committer": {
        "name": "Benson Muite",
        "email": "benson_muite@emailplus.org",
        "time": "Sun Jul 12 15:34:28 2026"
      },
      "message": "Specify types to masks example easier to read\n"
    },
    {
      "commit": "9d5b12611fcfe145f988771c45e7bae9f78cb7fa",
      "tree": "7fe1a72246d69e9c0eea864c6d89dabd74d12e31",
      "parents": [
        "3e98d6580cbf330175e5d87ed5f77056c8abf0ad",
        "2efdba2c1a9948a0fb5ef34f7e7d577d0e0b6c98"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 16:34:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 16:34:22 2026"
      },
      "message": "Merge pull request #3210 from brad0:hwy_openbsd_futex\n\nPiperOrigin-RevId: 945162296\n"
    },
    {
      "commit": "3e98d6580cbf330175e5d87ed5f77056c8abf0ad",
      "tree": "493f8cf7cac613aee92b4765e341d62ce57a2e7c",
      "parents": [
        "b4f48979c28dc6b73dd6c2555357716826bf7894"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Thu Jul 09 13:44:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 13:45:13 2026"
      },
      "message": "Cuckoo speedups (2x2: 1.25x speedup for single query)\n\ncuckoo-inl: use WeakTwoMul, add LookupSlots function\ncuckoo2x2-inl: single hash function (WeakTwoMul instead of Triple32 + WeakOneMul)\nhash-inl: default ctor for WeakTwoMul\nShardMul: support mixed u32/u64 input; add stats on failed buckets; one per_bucket array\nPiperOrigin-RevId: 945087452\n"
    },
    {
      "commit": "2efdba2c1a9948a0fb5ef34f7e7d577d0e0b6c98",
      "tree": "72f491dae75e8bc3a65e119f0ca8f95c5a3c4a0f",
      "parents": [
        "b4f48979c28dc6b73dd6c2555357716826bf7894"
      ],
      "author": {
        "name": "Brad Smith",
        "email": "brad@comstyle.com",
        "time": "Thu Jul 09 01:50:20 2026"
      },
      "committer": {
        "name": "Brad Smith",
        "email": "brad@comstyle.com",
        "time": "Thu Jul 09 03:54:42 2026"
      },
      "message": "Add native futex support for OpenBSD via futex()\n"
    },
    {
      "commit": "b4f48979c28dc6b73dd6c2555357716826bf7894",
      "tree": "b272bd4181f620e07d02cab72cbdc7f5b41347e4",
      "parents": [
        "7e84ea65c78a32da6498b1e4fdedaafffdcc8a4b"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Wed Jul 08 15:53:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 15:53:46 2026"
      },
      "message": "add note on HWY_MAX_BYTES, refs #3204\n\nPiperOrigin-RevId: 944526313\n"
    },
    {
      "commit": "7e84ea65c78a32da6498b1e4fdedaafffdcc8a4b",
      "tree": "a1749d7527efc5a412912028d224b2c051dab65e",
      "parents": [
        "1edaf947a70c8bdcd39e70f8a3b3a0b08a69f356",
        "234c1388448ccb4d5a65b48beda3942dd0c1a71e"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 14:36:02 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 14:36:02 2026"
      },
      "message": "Merge pull request #3204 from johnplatts:hwy_float_distribution_fix_070726\n\nPiperOrigin-RevId: 944491550\n"
    },
    {
      "commit": "1edaf947a70c8bdcd39e70f8a3b3a0b08a69f356",
      "tree": "6d45026323520214879b823617d31fcc48797e85",
      "parents": [
        "2f880f2d1496ab08774dd62d3322f0f17f2f9df3",
        "2231b2d1254dd3ab324451e9218915a2edc436ec"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 14:29:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 14:29:59 2026"
      },
      "message": "Merge pull request #3205 from johnplatts:hwy_meson_fix_070726\n\nPiperOrigin-RevId: 944489130\n"
    },
    {
      "commit": "234c1388448ccb4d5a65b48beda3942dd0c1a71e",
      "tree": "41fcceed8084b46fe84ea435164e0ff69f4697c2",
      "parents": [
        "6f2c78f0ce9203a7e7676c70108cd28a9e9a0189"
      ],
      "author": {
        "name": "John Platts",
        "email": "john_platts@hotmail.com",
        "time": "Wed Jul 08 13:12:45 2026"
      },
      "committer": {
        "name": "John Platts",
        "email": "john_platts@hotmail.com",
        "time": "Wed Jul 08 13:12:45 2026"
      },
      "message": "Made adjustments to float_distribution.cc\n"
    },
    {
      "commit": "2f880f2d1496ab08774dd62d3322f0f17f2f9df3",
      "tree": "ec86ad9bd67a7d4f03a50ece62e697b6ed811463",
      "parents": [
        "2b0ad27e5f2b44234466fce75078426e3bf8040c",
        "ba2dafd5320fcd2fdabe6d4a5564ad68e5ee9365"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 08:32:47 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 08:32:47 2026"
      },
      "message": "Merge pull request #3206 from bkmgit:patch-2\n\nPiperOrigin-RevId: 944346058\n"
    },
    {
      "commit": "2b0ad27e5f2b44234466fce75078426e3bf8040c",
      "tree": "55706ddb3b76eb56eab5d8bc8cf7a871e8e5079a",
      "parents": [
        "5b91d7f5e568ec011ab6ba6d9065c79355cfe713",
        "b03ae621dc3703d02af24cc2cc4ca185a9404f41"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 08:10:26 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 08:10:26 2026"
      },
      "message": "Merge pull request #3202 from google:dependabot/github_actions/step-security/harden-runner-2.20.0\n\nPiperOrigin-RevId: 944336950\n"
    },
    {
      "commit": "ba2dafd5320fcd2fdabe6d4a5564ad68e5ee9365",
      "tree": "5c24d83f8ca93d21ba227420708f8f516c9843b4",
      "parents": [
        "e4041050819c40fbed5fc3c62bfb4cd169658357"
      ],
      "author": {
        "name": "Benson Muite",
        "email": "benson_muite@emailplus.org",
        "time": "Wed Jul 08 06:33:48 2026"
      },
      "committer": {
        "name": "Benson Muite",
        "email": "benson_muite@emailplus.org",
        "time": "Wed Jul 08 06:33:48 2026"
      },
      "message": "Run mixed precision dot product as a test\n"
    },
    {
      "commit": "e4041050819c40fbed5fc3c62bfb4cd169658357",
      "tree": "325c02a17c9c63b409cfe1523844d4a766c05790",
      "parents": [
        "5b91d7f5e568ec011ab6ba6d9065c79355cfe713"
      ],
      "author": {
        "name": "Benson Muite",
        "email": "bkmgit@users.noreply.github.com",
        "time": "Wed Jul 08 04:51:03 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 04:51:03 2026"
      },
      "message": "Typo fixes"
    },
    {
      "commit": "6f2c78f0ce9203a7e7676c70108cd28a9e9a0189",
      "tree": "be4d679fe4ded260c0b324380e2e27b0f9bd1e09",
      "parents": [
        "5b91d7f5e568ec011ab6ba6d9065c79355cfe713"
      ],
      "author": {
        "name": "John Platts",
        "email": "john_platts@hotmail.com",
        "time": "Tue Jul 07 17:42:40 2026"
      },
      "committer": {
        "name": "John Platts",
        "email": "john_platts@hotmail.com",
        "time": "Tue Jul 07 18:27:12 2026"
      },
      "message": "Made fixes to float_distribution example\n"
    },
    {
      "commit": "5b91d7f5e568ec011ab6ba6d9065c79355cfe713",
      "tree": "eef9f7a923ce26534ca352da83bafb42655541b8",
      "parents": [
        "4d8a00d2e1e20fd25c806079e2c32b48ce7595b3"
      ],
      "author": {
        "name": "Krzysztof Rymski",
        "email": "krymski@google.com",
        "time": "Tue Jul 07 16:39:26 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 16:39:56 2026"
      },
      "message": "Fix asan issue and update comments\n\nPiperOrigin-RevId: 943941625\n"
    },
    {
      "commit": "2231b2d1254dd3ab324451e9218915a2edc436ec",
      "tree": "546000386bb7c69ace94b5fda4083f8d412bb415",
      "parents": [
        "ec3186e470d737eaa8f42b5e1278eed2ad6e82e0"
      ],
      "author": {
        "name": "John Platts",
        "email": "john_platts@hotmail.com",
        "time": "Tue Jul 07 15:49:36 2026"
      },
      "committer": {
        "name": "John Platts",
        "email": "john_platts@hotmail.com",
        "time": "Tue Jul 07 15:49:36 2026"
      },
      "message": "Fixed build errors with Meson build\n"
    },
    {
      "commit": "b03ae621dc3703d02af24cc2cc4ca185a9404f41",
      "tree": "cf190cd58f3bbfc66206b83de0520dff9eaf46c1",
      "parents": [
        "4d8a00d2e1e20fd25c806079e2c32b48ce7595b3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jul 07 13:22:42 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 13:22:42 2026"
      },
      "message": "Bump step-security/harden-runner from 2.19.4 to 2.20.0\n\nBumps [step-security/harden-runner](https://github.com/step-security/harden-runner) from 2.19.4 to 2.20.0.\n- [Release notes](https://github.com/step-security/harden-runner/releases)\n- [Commits](https://github.com/step-security/harden-runner/compare/9af89fc71515a100421586dfdb3dc9c984fbf411...bf7454d06d71f1098171f2acdf0cd4708d7b5920)\n\n---\nupdated-dependencies:\n- dependency-name: step-security/harden-runner\n  dependency-version: 2.20.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": "4d8a00d2e1e20fd25c806079e2c32b48ce7595b3",
      "tree": "146bd9d4c2a90360512d05882b3c3118741b2fa6",
      "parents": [
        "ec3186e470d737eaa8f42b5e1278eed2ad6e82e0",
        "2237ec46368d01d72a3c3c7395a43c0d07181e52"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 13:21:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 13:21:14 2026"
      },
      "message": "Merge pull request #3193 from johnplatts:hwy_scalar_byteswap_070526\n\nPiperOrigin-RevId: 943854419\n"
    },
    {
      "commit": "2237ec46368d01d72a3c3c7395a43c0d07181e52",
      "tree": "146bd9d4c2a90360512d05882b3c3118741b2fa6",
      "parents": [
        "52088d5f6ba0e3fe4997c605c5093aaced98225d",
        "ec3186e470d737eaa8f42b5e1278eed2ad6e82e0"
      ],
      "author": {
        "name": "John Platts",
        "email": "john_platts@hotmail.com",
        "time": "Tue Jul 07 12:38:37 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 12:38:37 2026"
      },
      "message": "Merge branch \u0027google:master\u0027 into hwy_scalar_byteswap_070526\n"
    },
    {
      "commit": "52088d5f6ba0e3fe4997c605c5093aaced98225d",
      "tree": "2331b982303ad4acadde2090bbf1c094997056c6",
      "parents": [
        "215f7b953550ac3c50641b8be7f4ab057d15c516"
      ],
      "author": {
        "name": "John Platts",
        "email": "john_platts@hotmail.com",
        "time": "Tue Jul 07 12:37:57 2026"
      },
      "committer": {
        "name": "John Platts",
        "email": "john_platts@hotmail.com",
        "time": "Tue Jul 07 12:37:57 2026"
      },
      "message": "Made fixes to IsConsteval, renamed ScalarByteSwapIfBigEndian to NativeFromLittleEndian, renamed HWY_HAVE_IS_CONSTEVAL_BUILTIN to HWY_HAVE_IS_CONSTEVAL\n"
    },
    {
      "commit": "ec3186e470d737eaa8f42b5e1278eed2ad6e82e0",
      "tree": "c70b98272742990a498b8ed4a25da3783cf208e3",
      "parents": [
        "2f3754afafb2ab000cd46cfa175b53db97455e44"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Tue Jul 07 08:20:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 08:20:34 2026"
      },
      "message": "sum_array_simple uses static dispatch\n\nPiperOrigin-RevId: 943737978\n"
    },
    {
      "commit": "2f3754afafb2ab000cd46cfa175b53db97455e44",
      "tree": "468db70df252cbb41ee76bf12fd2a077c84b4460",
      "parents": [
        "11732eb2a8df6aba1e58d61320dd8bf9a658ef74",
        "7e170722f128620280546de9c1dcec0d8ddd08c5"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 06:46:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 06:46:25 2026"
      },
      "message": "Merge pull request #3191 from bkmgit:patch-1\n\nPiperOrigin-RevId: 943704604\n"
    },
    {
      "commit": "11732eb2a8df6aba1e58d61320dd8bf9a658ef74",
      "tree": "20f46346983c7ca26fc8205e3148b1a683750dd8",
      "parents": [
        "50b0e673e25e49cb2c9e2187d16d968d045bec2d"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Mon Jul 06 22:26:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 22:26:58 2026"
      },
      "message": "add missing DLLEXPORT, fixes #3181, thanks @stefson\n\nPiperOrigin-RevId: 943524867\n"
    },
    {
      "commit": "50b0e673e25e49cb2c9e2187d16d968d045bec2d",
      "tree": "e229b92dda43f90631dd215b585d53feb31f78da",
      "parents": [
        "2e13b6ec1acd753139a4527fca77ec03b4c54ec3",
        "3c4a4be3fb3805d9ea6006945f03d697bd9dfb2a"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 22:15:51 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 22:15:51 2026"
      },
      "message": "Merge pull request #3178 from brad0:hwy_freebsd\n\nPiperOrigin-RevId: 943518934\n"
    },
    {
      "commit": "2e13b6ec1acd753139a4527fca77ec03b4c54ec3",
      "tree": "c99576bd249d82c384bc4b52bc58b7b73dd0b37b",
      "parents": [
        "327efd3b95bd4eeb3aa45e85a024753a0c6153bd"
      ],
      "author": {
        "name": "Krzysztof Rymski",
        "email": "krymski@google.com",
        "time": "Mon Jul 06 17:08:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 17:11:01 2026"
      },
      "message": "Add Highway SIMD audio compression tutorial\n\nDemonstrates audio compression using IEEE-754 exponent extraction, via Abs and per lane bit shifts.\nNarrowing conversions (ReorderDemote2To), stream compression (CompressStore), and vector remainder handling (LoadN).\n\nPiperOrigin-RevId: 943355725\n"
    },
    {
      "commit": "7e170722f128620280546de9c1dcec0d8ddd08c5",
      "tree": "aaa252e80caced59eb1b07cc49377495e3466803",
      "parents": [
        "59e8d6acf028d9400af981787bb4695fa3b6f6c7"
      ],
      "author": {
        "name": "Benson Muite",
        "email": "benson_muite@emailplus.org",
        "time": "Fri Jul 03 16:36:01 2026"
      },
      "committer": {
        "name": "Benson Muite",
        "email": "benson_muite@emailplus.org",
        "time": "Mon Jul 06 15:20:35 2026"
      },
      "message": "Mixed precision dot product example\n"
    },
    {
      "commit": "327efd3b95bd4eeb3aa45e85a024753a0c6153bd",
      "tree": "540d44e71d554922aec5f37699b5e3e85c40d2bf",
      "parents": [
        "5ee36f82c124df340760816589614a87933ab92d",
        "4224471d9072490d01dc21ed43c7c9a1d77ecc4d"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 14:29:10 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 14:29:10 2026"
      },
      "message": "Merge pull request #3199 from miladfarca:TestShardMul-fix\n\nPiperOrigin-RevId: 943275912\n"
    },
    {
      "commit": "5ee36f82c124df340760816589614a87933ab92d",
      "tree": "a81e6cc056d8889e5bb020867d39d0044067946b",
      "parents": [
        "fa739e6ad475e887895cb8cef5fa9df102460706"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Mon Jul 06 13:09:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 13:11:36 2026"
      },
      "message": "Add AllUnique and 7x ShardMul builder speedup (AVX2)\n\nDecouple seeds and mul. First search for seed that best balances buckets.\nThen precompute LL/RR and only mul/sort. Also use AllUnique.\nImproved parallelization allows using more than 16 cores by working on the same bucket in different tasks.\nAlso add ShardMul to phast_bench.\n\nPiperOrigin-RevId: 943240510\n"
    },
    {
      "commit": "4224471d9072490d01dc21ed43c7c9a1d77ecc4d",
      "tree": "427b1edef13c46dae2ca75727df0b40fe4ad0916",
      "parents": [
        "fa739e6ad475e887895cb8cef5fa9df102460706"
      ],
      "author": {
        "name": "Milad Fa",
        "email": "mfarazma@ibm.com",
        "time": "Mon Jul 06 11:45:09 2026"
      },
      "committer": {
        "name": "Milad Fa",
        "email": "mfarazma@ibm.com",
        "time": "Mon Jul 06 11:45:09 2026"
      },
      "message": "Fix\n"
    },
    {
      "commit": "fa739e6ad475e887895cb8cef5fa9df102460706",
      "tree": "5406940b531f9fc08badde4103e61a6bb7424f2c",
      "parents": [
        "653f65445772c3f77717ce51460d7e6f3e3b530c",
        "bf9b9471eb987ca0f684446cb3381f42c5cd3448"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 10:14:01 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 10:14:01 2026"
      },
      "message": "Merge pull request #3160 from eyupcanakman:feat/loongarch-shift-right-and-demote\n\nPiperOrigin-RevId: 943164858\n"
    },
    {
      "commit": "653f65445772c3f77717ce51460d7e6f3e3b530c",
      "tree": "0b9cb3a78217a81625be3aeb63f8d4c0fa612fd0",
      "parents": [
        "f2a48f37e7a8202dd13ec6c73734afa2a7c15a8f",
        "ab6b2a54770f18b48a0a6ad247a8cc41eb76b1f2"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 09:36:18 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 09:36:18 2026"
      },
      "message": "Merge pull request #3196 from johnplatts:hwy_sve_expand_fix_070526\n\nPiperOrigin-RevId: 943148744\n"
    },
    {
      "commit": "f2a48f37e7a8202dd13ec6c73734afa2a7c15a8f",
      "tree": "0c8a6e083a554b8112b6047de60ff46011bd2239",
      "parents": [
        "cd50b47379724fe2f354fa4e89923a2ee51ab126",
        "df0f4f7b8ef843a958afc8562405379ae375237b"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 09:07:08 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 09:07:08 2026"
      },
      "message": "Merge pull request #3194 from johnplatts:hwy_sve2_128_fix_070526\n\nPiperOrigin-RevId: 943136890\n"
    },
    {
      "commit": "cd50b47379724fe2f354fa4e89923a2ee51ab126",
      "tree": "f90f41ff322f0f3981d639dcb567962f20a78e54",
      "parents": [
        "3631de09e9a97b4d2f2b474489e830b2b1448289",
        "1c914705fc16823137f105bc34fa8826049f952e"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 08:53:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 08:53:12 2026"
      },
      "message": "Merge pull request #3195 from johnplatts:hwy_standalone_hash_test_fix_070526\n\nPiperOrigin-RevId: 943130625\n"
    },
    {
      "commit": "3631de09e9a97b4d2f2b474489e830b2b1448289",
      "tree": "77e94a61e7c55c148e8b979e232ceefdb00bc3ea",
      "parents": [
        "4f8461629b4a6aa5b0c50217bf9103ee5eee9e6f"
      ],
      "author": {
        "name": "Krzysztof Rymski",
        "email": "krymski@google.com",
        "time": "Mon Jul 06 08:34:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 08:34:47 2026"
      },
      "message": "New tutorials that explains how to use table lookups,\nand saturated math, and mixed precision arithmetic to accelerate accumulation.\n\nPiperOrigin-RevId: 943122326\n"
    },
    {
      "commit": "ab6b2a54770f18b48a0a6ad247a8cc41eb76b1f2",
      "tree": "d44c279c36d51c4d27d17ec2a57081e104b20928",
      "parents": [
        "4f8461629b4a6aa5b0c50217bf9103ee5eee9e6f"
      ],
      "author": {
        "name": "John Platts",
        "email": "john_platts@hotmail.com",
        "time": "Mon Jul 06 02:23:01 2026"
      },
      "committer": {
        "name": "John Platts",
        "email": "john_platts@hotmail.com",
        "time": "Mon Jul 06 02:23:01 2026"
      },
      "message": "Made fixes and enhancements to ExpandLoop on SVE\n"
    },
    {
      "commit": "1c914705fc16823137f105bc34fa8826049f952e",
      "tree": "5140406a66987ae4ef0d6f60cf0a623ca5717f61",
      "parents": [
        "4f8461629b4a6aa5b0c50217bf9103ee5eee9e6f"
      ],
      "author": {
        "name": "John Platts",
        "email": "john_platts@hotmail.com",
        "time": "Mon Jul 06 01:35:13 2026"
      },
      "committer": {
        "name": "John Platts",
        "email": "john_platts@hotmail.com",
        "time": "Mon Jul 06 01:35:13 2026"
      },
      "message": "Fixed errors in hash_test and phast_test if HWY_TEST_STANDALONE is 1\n"
    },
    {
      "commit": "df0f4f7b8ef843a958afc8562405379ae375237b",
      "tree": "7d5f202f683554a8ba221e1780789784d47b9e9e",
      "parents": [
        "4f8461629b4a6aa5b0c50217bf9103ee5eee9e6f"
      ],
      "author": {
        "name": "John Platts",
        "email": "john_platts@hotmail.com",
        "time": "Mon Jul 06 01:29:01 2026"
      },
      "committer": {
        "name": "John Platts",
        "email": "john_platts@hotmail.com",
        "time": "Mon Jul 06 01:29:01 2026"
      },
      "message": "Fixed compiler errors on AArch64, resolves issue #3192\n"
    },
    {
      "commit": "215f7b953550ac3c50641b8be7f4ab057d15c516",
      "tree": "2c8c555af66523713f21bf03d4cf2e0350256c9c",
      "parents": [
        "8beb51d3e24f10d0b56426fc3835938bdf7a76a1",
        "4f8461629b4a6aa5b0c50217bf9103ee5eee9e6f"
      ],
      "author": {
        "name": "John Platts",
        "email": "john_platts@hotmail.com",
        "time": "Mon Jul 06 00:34:46 2026"
      },
      "committer": {
        "name": "John Platts",
        "email": "john_platts@hotmail.com",
        "time": "Mon Jul 06 00:34:46 2026"
      },
      "message": "Merge remote-tracking branch \u0027origin/master\u0027 into hwy_scalar_byteswap_070526\n"
    },
    {
      "commit": "8beb51d3e24f10d0b56426fc3835938bdf7a76a1",
      "tree": "7e1ad3b2dba05e02fc65634afc426a3cf7786f81",
      "parents": [
        "4524a8193ce73a657e824d2e753a8deff3537bc4"
      ],
      "author": {
        "name": "John Platts",
        "email": "john_platts@hotmail.com",
        "time": "Sun Jul 05 23:12:25 2026"
      },
      "committer": {
        "name": "John Platts",
        "email": "john_platts@hotmail.com",
        "time": "Sun Jul 05 23:28:36 2026"
      },
      "message": "Added ScalarByteSwap, ScalarByteSwapIfBigEndian, and IsKnownToBeConstantEvaluated\n"
    },
    {
      "commit": "4f8461629b4a6aa5b0c50217bf9103ee5eee9e6f",
      "tree": "c7e348c308983df7cdcfd8dab49fed91d0226198",
      "parents": [
        "59e8d6acf028d9400af981787bb4695fa3b6f6c7"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Sat Jul 04 06:21:54 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jul 04 06:22:18 2026"
      },
      "message": "Fix dispatch mismatch in sort_test vs vqsort, fixes #3188\n\nVQSort is compiled with its own dispatch table whereas the test is compiled for all targets. This means SCALAR thinks f64 is supported and calls vqsort, which has no target supporting f64, causing an assert.\nInstead create new HaveFloat16/64 accessors that return the actual status for which VQSort was compiled.\nAlso update armv7 compiler for test.\n\nPiperOrigin-RevId: 942376939\n"
    },
    {
      "commit": "59e8d6acf028d9400af981787bb4695fa3b6f6c7",
      "tree": "81e21d33cfdcf1f33994ffdd43a29ed0df084c81",
      "parents": [
        "b9868d9d913e31135a183735cab5b0d39c6245df",
        "c33e2c5141dc93c6f2199acb70b4ea0b0bbd39bf"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 03 14:30:17 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 03 14:30:17 2026"
      },
      "message": "Merge pull request #3141 from RaviTriv:gamma\n\nPiperOrigin-RevId: 942134721\n"
    },
    {
      "commit": "b9868d9d913e31135a183735cab5b0d39c6245df",
      "tree": "d92eaf25cd2aec781da9471f38ea454c2f9dede0",
      "parents": [
        "cc309d1a295ca32d7e281243c55079e9704ece63",
        "3ed31b267ea13460f87ad02e862760744742c0e2"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 03 13:06:36 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 03 13:06:36 2026"
      },
      "message": "Merge pull request #3189 from EylonKrause:fix/vqsort-partialsort-k0-hang\n\nPiperOrigin-RevId: 942107737\n"
    },
    {
      "commit": "cc309d1a295ca32d7e281243c55079e9704ece63",
      "tree": "058937746adee1e1957cd89143eb237120ea8098",
      "parents": [
        "44a6b7c056df525fd955f2c87515e8380b64d841",
        "1b392e07dbb7b43f582ca1ad8648e7945d960560"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 03 11:58:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 03 11:58:58 2026"
      },
      "message": "Merge pull request #3187 from EylonKrause:fix/phast-empty-keys\n\nPiperOrigin-RevId: 942085943\n"
    },
    {
      "commit": "44a6b7c056df525fd955f2c87515e8380b64d841",
      "tree": "014c413b6d32e92c1f1bcb101d05cee7e5db5835",
      "parents": [
        "a477903d3f6466adb81b3d6824e8acfaa30ec9c4",
        "ba3b4959cc9d2756defd1d8a7d0b0a7155950fea"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 03 11:10:41 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 03 11:10:41 2026"
      },
      "message": "Merge pull request #3185 from EylonKrause:fix/shardmul-test-32bit-conversion\n\nPiperOrigin-RevId: 942070226\n"
    },
    {
      "commit": "a477903d3f6466adb81b3d6824e8acfaa30ec9c4",
      "tree": "86020f01b30d172b774325a1ab97ed2a002a7d74",
      "parents": [
        "cf2ce3b10d4e70e0f640b8c1191631f33e2d8d66",
        "735d206461dc97d7beba174c41cc527728b32c75"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 03 11:04:07 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 03 11:04:07 2026"
      },
      "message": "Merge pull request #3180 from EylonKrause:fix/bitpack-test-random-mask\n\nPiperOrigin-RevId: 942068218\n"
    },
    {
      "commit": "3ed31b267ea13460f87ad02e862760744742c0e2",
      "tree": "7d7fa991c37b770e82aeaf81673e4a4bb0fcf81f",
      "parents": [
        "cf2ce3b10d4e70e0f640b8c1191631f33e2d8d66"
      ],
      "author": {
        "name": "EylonKrause",
        "email": "eylon1909@gmail.com",
        "time": "Fri Jul 03 07:21:53 2026"
      },
      "committer": {
        "name": "EylonKrause",
        "email": "eylon1909@gmail.com",
        "time": "Fri Jul 03 07:21:53 2026"
      },
      "message": "sort: fix hang in the heapsort PartialSort fallback for k \u003d\u003d 0\n\nOn !VQSORT_ENABLED builds (HWY_SCALAR, MSVC optimized, ARMv7 debug, or\n-DHWY_DISABLE_VQSORT), VQPartialSort(keys, n, /*k\u003d*/0, ...) hangs.\nHeapPartialSort calls HeapSelect/HeapSort with k_lanes \u003d\u003d 0, and their\nbuild-heap loops start at ((k_lanes - N1) / N1 / 2) * N1. With k_lanes \u003d\u003d\n0 the (0 - N1) subtraction underflows to ~SIZE_MAX, so the size_t loop\ncounter starts near SIZE_MAX/2 and only reaches its (~N1 + 1) sentinel\nafter ~2^63 iterations -- an effectively infinite loop.\n\nReturn early from HeapPartialSort when k_lanes \u003d\u003d 0 (selecting/sorting\nzero keys is a no-op), and harden HeapSort\u0027s already-sorted guard from\n\u003d\u003d N1 to \u003c\u003d N1 so a direct HeapSort(0) also cannot underflow.\n\nTestAllPartialSort draws k from k_dist(1, num_keys - 1) and skips VQ algos\nwhen !VQSORT_ENABLED, so the fallback k \u003d\u003d 0 path was untested. Add\nTestPartialSortKEqualsZero, which calls VQPartialSort with k \u003d\u003d 0\n(exercising the heap fallback on !VQSORT_ENABLED builds).\n"
    },
    {
      "commit": "1b392e07dbb7b43f582ca1ad8648e7945d960560",
      "tree": "af9322a28ecd70933cb8f82515c33b65db722744",
      "parents": [
        "cf2ce3b10d4e70e0f640b8c1191631f33e2d8d66"
      ],
      "author": {
        "name": "EylonKrause",
        "email": "eylon1909@gmail.com",
        "time": "Thu Jul 02 23:52:39 2026"
      },
      "committer": {
        "name": "EylonKrause",
        "email": "eylon1909@gmail.com",
        "time": "Thu Jul 02 23:52:39 2026"
      },
      "message": "hash/phast: return empty sentinel instead of aborting on an empty key set\n\nBuildPhast(Span{}, ...) with num_keys \u003d\u003d 0 aborts the whole program:\nBuildPhastImpl -\u003e EnumerateConfigs -\u003e MinSliceLength(0) hits\nHWY_ASSERT(num_keys \u003e\u003d 1). num_keys \u003d\u003d 1 builds fine, so 0 is a lone\naborting boundary; and the HWY_SCALAR overload already returns an empty\nPhastData() for any input, so the behaviour is target-dependent.\n\nReturn the existing empty/failed sentinel (PhastData(), NumSlots() \u003d\u003d 0)\nfor an empty key set -- the same value the build-failure path and the\nscalar overload return -- so callers can detect it instead of the library\naborting. Add a regression test.\n"
    },
    {
      "commit": "cf2ce3b10d4e70e0f640b8c1191631f33e2d8d66",
      "tree": "575bac5187572005e32026fb6edf99809af7525f",
      "parents": [
        "5683caf97fdb088cba6c2e84c233d6d13be883fc"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Thu Jul 02 17:54:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 02 17:55:11 2026"
      },
      "message": "Add opt-in for APX flag. Fixes #3114\n\nAlso auto-format set_macros-inl.h.\n\nPiperOrigin-RevId: 941760567\n"
    },
    {
      "commit": "5683caf97fdb088cba6c2e84c233d6d13be883fc",
      "tree": "1b64264e478103f003d8f4e71bd117e488387138",
      "parents": [
        "4ecb74a64b6dac4325a378f9cb622423f18f8602",
        "1cd67bf60ac509295cb4e33be36178a225d5fe73"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 02 17:46:29 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 02 17:46:29 2026"
      },
      "message": "Merge pull request #3182 from EylonKrause:fix/phast-64-keys-assert\n\nPiperOrigin-RevId: 941757960\n"
    },
    {
      "commit": "ba3b4959cc9d2756defd1d8a7d0b0a7155950fea",
      "tree": "ab4e37657ce094c6d9a625e37d97216415f06e09",
      "parents": [
        "4ecb74a64b6dac4325a378f9cb622423f18f8602"
      ],
      "author": {
        "name": "EylonKrause",
        "email": "eylon1909@gmail.com",
        "time": "Thu Jul 02 17:41:05 2026"
      },
      "committer": {
        "name": "EylonKrause",
        "email": "eylon1909@gmail.com",
        "time": "Thu Jul 02 17:41:05 2026"
      },
      "message": "hash/shardmul_test: fix uint64-\u003esize_t narrowing on 32-bit targets\n\nGenerateClusteredKeys computed `num_mutations \u003d 1 + (rng() % 5)`, where\nrng() returns a 64-bit result_type. On 32-bit targets (size_t is 32-bit)\nthe uint64 -\u003e size_t conversion is narrowing and fails the\n-Werror\u003dconversion build, breaking the armv7 and riscv64 multiarch CI\njobs (GCC):\n\n  shardmul_test.cc:79:36: error: conversion from\n  \u0027RngStream::result_type\u0027 {aka \u0027long long unsigned int\u0027} to \u0027size_t\u0027\n  {aka \u0027unsigned int\u0027} may change value [-Werror\u003dconversion]\n\nCast the modulo result to size_t explicitly; the value is in [0, 4], so\nthe cast is exact. (The nearby `rng() % 8` is accepted because GCC\u0027s\nrange analysis proves [0, 7] fits size_t; the `1 + (int)` here defeats\nthat.)\n"
    },
    {
      "commit": "1cd67bf60ac509295cb4e33be36178a225d5fe73",
      "tree": "1b64264e478103f003d8f4e71bd117e488387138",
      "parents": [
        "4ecb74a64b6dac4325a378f9cb622423f18f8602"
      ],
      "author": {
        "name": "EylonKrause",
        "email": "eylon1909@gmail.com",
        "time": "Thu Jul 02 16:30:46 2026"
      },
      "committer": {
        "name": "EylonKrause",
        "email": "eylon1909@gmail.com",
        "time": "Thu Jul 02 16:30:46 2026"
      },
      "message": "hash/phast: don\u0027t abort BuildPhast for exactly 64 keys\n\nEnumerateConfigs asserts `num_keys \u003d\u003d 1 || min_slice_length \u003c num_keys`.\nMinSliceLength returns RoundDownToPow2(num_keys/2) below 64 and a flat 64\nfor 64..1299, so at exactly num_keys \u003d\u003d 64 min_slice_length \u003d\u003d num_keys\nand the assert fires. HWY_ASSERT is unconditional, so BuildPhast -- a\npublic HWY_CONTRIB_DLLEXPORT entry point -- aborts the program for any\nset of 64 distinct keys, while 63 and 65 keys build fine. num_keys \u003d\u003d 64\nis the only value besides the already-whitelisted 1 where MinSliceLength\nequals num_keys.\n\nEquality is a valid state: MakeConfig clamps num_slots to at least\nslice_length, so num_slice_offsets stays \u003e\u003d 1 and the table builds\nexactly as it does for 65 keys. Relax the guard to\n`min_slice_length \u003c\u003d num_keys` (only min_slice_length \u003e num_keys would be\na real problem), which also subsumes the num_keys \u003d\u003d 1 case.\n\nTestMultipleSizes only swept num_keys in [1, 64), so the boundary was\nuntested; extend it to [1, 100) to cover it.\n"
    },
    {
      "commit": "4ecb74a64b6dac4325a378f9cb622423f18f8602",
      "tree": "162bf1c1ac05c84057003ed681740d0e5cce0475",
      "parents": [
        "a131798bd1d28fcca9c8616ac33d542c92d21aad"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Thu Jul 02 12:46:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 02 12:46:31 2026"
      },
      "message": "Add Unique algo and ShardMul reducer\n\nUse Unique in contrib/hash.\n\nPiperOrigin-RevId: 941651305\n"
    },
    {
      "commit": "735d206461dc97d7beba174c41cc527728b32c75",
      "tree": "7117966dae9339a7e143182a495a42f6180d1caf",
      "parents": [
        "e6d24c99ebf39a1a7f7de76ccd84d730df5d600c"
      ],
      "author": {
        "name": "EylonKrause",
        "email": "eylon1909@gmail.com",
        "time": "Thu Jul 02 12:22:50 2026"
      },
      "committer": {
        "name": "EylonKrause",
        "email": "eylon1909@gmail.com",
        "time": "Thu Jul 02 12:22:50 2026"
      },
      "message": "bit_pack: fix Pack16\u003c11\u003e/\u003c13\u003e round-trip and harden the test mask\n\nThe bit_pack test\u0027s Random() masked generated values with `\u0026 kBits`, but\nkBits is a bit COUNT, not a mask, so it only produced values sharing bits\nwith kBits\u0027s binary representation and never exercised the full kBits-wide\nrange. That hid two real round-trip bugs in the 16-bit packers:\n\nPack16\u003c11\u003e::Unpack reconstructed rawF by masking all three shifted MSB\nterms with the same hi3 (0x700). ShiftRight\u003c6\u003e/\u003c5\u003e also bring packed9\nbit 14 and packedA bits 13-14 (the top bits of the rawD/rawE groups) into\nthat window, corrupting rawF\u0027s low top-bits. Mask each term to its own\ntarget bit instead.\n\nPack16\u003c13\u003e had three issues: (1) Pack scattered rawF\u0027s top bits with\n`next \u003d ShiftLeft\u003c3\u003e(next)`, but next is 0x7C00 there so that is 0xE000,\nnot the intended 0x8000 -- it also overwrote bits 13-14 (the top of the\nrawA..E groups) with rawF\u0027s lower bits; (2) Unpack read raw8/raw9 and\nrawD/rawE from packed9/packedA, but Pack stores those groups in\npackedB/packedC; (3) the rawF reconstruction had the same shared-hi5 leak\nas the 11-bit case.\n\nFix Random() to mask with (1 \u003c\u003c kBits) - 1, computed in 64-bit and using\na 64-bit RNG for 64-bit T, so the test exercises the full width. With the\npacker fixes, Pack8/16/32/64 round-trip on every target (verified SCALAR\nthrough AVX3_ZEN4 for all bit widths).\n"
    },
    {
      "commit": "a131798bd1d28fcca9c8616ac33d542c92d21aad",
      "tree": "f66cebfc9d85a68ccb3a6328b9c66b7a1397dbbd",
      "parents": [
        "e6d24c99ebf39a1a7f7de76ccd84d730df5d600c",
        "c0af02f72c18212acaac8c05ecf8d47bcc163639"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 02 12:11:28 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 02 12:11:28 2026"
      },
      "message": "Merge pull request #3177 from brad0:hwy_googletest\n\nPiperOrigin-RevId: 941638534\n"
    },
    {
      "commit": "e6d24c99ebf39a1a7f7de76ccd84d730df5d600c",
      "tree": "61120db45eb5eb359560fe1ac11750b67e07c6ba",
      "parents": [
        "8d9cf10c2c3f574e5a903e56eb461b819c295b24",
        "036859af21681e6c87415a5fd62d8c471c3fbf05"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 02 10:15:46 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 02 10:15:46 2026"
      },
      "message": "Merge pull request #3028 from DiamonDinoia:fix/random-license-bsd3\n\nPiperOrigin-RevId: 941590668\n"
    },
    {
      "commit": "c33e2c5141dc93c6f2199acb70b4ea0b0bbd39bf",
      "tree": "a46d31bec7b79c785ba28406bd5183b356cd698f",
      "parents": [
        "11961756dd3a4dc399d4d2f5c681df9f15b2e246"
      ],
      "author": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Tue Jun 30 12:53:27 2026"
      },
      "committer": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Thu Jul 02 10:15:31 2026"
      },
      "message": "use fused negative multiply add for loongarch lsx\n"
    },
    {
      "commit": "11961756dd3a4dc399d4d2f5c681df9f15b2e246",
      "tree": "9e3f408251dc5b4585407ee115c7604e67219eff",
      "parents": [
        "17994566dd536e489ce89b1790f063c60b4e2dd6"
      ],
      "author": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Sun Jun 28 11:46:12 2026"
      },
      "committer": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Thu Jul 02 10:15:31 2026"
      },
      "message": "loosen f64 to 8 ULP\n"
    },
    {
      "commit": "17994566dd536e489ce89b1790f063c60b4e2dd6",
      "tree": "23c0930c92b580d4afa72236420fbc648f634724",
      "parents": [
        "1911d7fc40cb13da8cb2d4d6f51168890975aac7"
      ],
      "author": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Sun Jun 28 11:09:44 2026"
      },
      "committer": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Thu Jul 02 10:15:31 2026"
      },
      "message": "loosen to 6 ULP\n"
    },
    {
      "commit": "1911d7fc40cb13da8cb2d4d6f51168890975aac7",
      "tree": "716a18b25586246671115a4bb74caa929fd41182",
      "parents": [
        "be2c15aaabcd681f06aa2bf246f1b65c676ad2d2"
      ],
      "author": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Sat Jun 27 23:38:02 2026"
      },
      "committer": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Thu Jul 02 10:15:31 2026"
      },
      "message": "use mantissa bit shifts in TwoProducts non fma path\n"
    },
    {
      "commit": "be2c15aaabcd681f06aa2bf246f1b65c676ad2d2",
      "tree": "4afdb6f9a0bc29f324c5f8addc3aab44d9933d9e",
      "parents": [
        "d57279a3c8eed76c1e9529e53dbb1b7573eace60"
      ],
      "author": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Fri Jun 26 01:51:26 2026"
      },
      "committer": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Thu Jul 02 10:15:31 2026"
      },
      "message": "move fp contraction guard to math-inl\n"
    },
    {
      "commit": "d57279a3c8eed76c1e9529e53dbb1b7573eace60",
      "tree": "bfb3f25c165f2c7bb02fed4bb7ae885ed9c6dd43",
      "parents": [
        "95b21389ba843b414f6f6bcf43c1bdd59d1a4475"
      ],
      "author": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Thu Jun 25 22:26:48 2026"
      },
      "committer": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Thu Jul 02 10:15:31 2026"
      },
      "message": "disable fp contraction for error free transform\n"
    },
    {
      "commit": "95b21389ba843b414f6f6bcf43c1bdd59d1a4475",
      "tree": "fc56ce73150de46cae2bb399ed5e372c40cc548e",
      "parents": [
        "cbb389e17a6cd955c801ca0fd390c7f776ce7d49"
      ],
      "author": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Thu Jun 25 02:32:42 2026"
      },
      "committer": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Thu Jul 02 10:15:29 2026"
      },
      "message": "rename double double mul\n"
    },
    {
      "commit": "cbb389e17a6cd955c801ca0fd390c7f776ce7d49",
      "tree": "2793fe88a0f70cd011c56f50d3bff991323fc97c",
      "parents": [
        "de714695b6ee560ce5a03649b0ff4292d0a66cba"
      ],
      "author": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Wed Jun 24 01:25:18 2026"
      },
      "committer": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Thu Jul 02 10:14:47 2026"
      },
      "message": "port gemma fp_arith\n"
    },
    {
      "commit": "de714695b6ee560ce5a03649b0ff4292d0a66cba",
      "tree": "5fca65fb8a24493a60b8a7c355a3d5d1ce967910",
      "parents": [
        "9258d6b5a2514f3ae9fc011b7cf2a89afcc16ff7"
      ],
      "author": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Tue Jun 23 01:32:52 2026"
      },
      "committer": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Thu Jul 02 10:14:47 2026"
      },
      "message": "start updating as per feedback\n"
    },
    {
      "commit": "9258d6b5a2514f3ae9fc011b7cf2a89afcc16ff7",
      "tree": "862ae486b9df2c6d997ef06c02d37d666608c433",
      "parents": [
        "8d9cf10c2c3f574e5a903e56eb461b819c295b24"
      ],
      "author": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Sat Jun 20 01:27:34 2026"
      },
      "committer": {
        "name": "Ravi",
        "email": "trivediravi561@gmail.com",
        "time": "Thu Jul 02 10:14:46 2026"
      },
      "message": "implement tgamma\n"
    },
    {
      "commit": "8d9cf10c2c3f574e5a903e56eb461b819c295b24",
      "tree": "93515a66dacc77905478ccd763021499064c36a0",
      "parents": [
        "7257f78e419096877a28201941bf910b80aa71ae",
        "aad3891ad8034231e3d420cdb9e0ed4264353389"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 02 10:11:24 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 02 10:11:24 2026"
      },
      "message": "Merge pull request #3176 from brad0:hwy_openbsd_setthread\n\nPiperOrigin-RevId: 941588101\n"
    },
    {
      "commit": "aad3891ad8034231e3d420cdb9e0ed4264353389",
      "tree": "93515a66dacc77905478ccd763021499064c36a0",
      "parents": [
        "7257f78e419096877a28201941bf910b80aa71ae"
      ],
      "author": {
        "name": "Brad Smith",
        "email": "brad@comstyle.com",
        "time": "Thu Jul 02 06:35:51 2026"
      },
      "committer": {
        "name": "Brad Smith",
        "email": "brad@comstyle.com",
        "time": "Thu Jul 02 08:03:38 2026"
      },
      "message": "Add OpenBSD support to SetThreadName\n"
    },
    {
      "commit": "3c4a4be3fb3805d9ea6006945f03d697bd9dfb2a",
      "tree": "1c676c165d553ec0f420bdd6949e2466280a9d35",
      "parents": [
        "d92d33d2f4f1b0fecd6183d4626bac08f878ebe0"
      ],
      "author": {
        "name": "Brad Smith",
        "email": "brad@comstyle.com",
        "time": "Thu Jul 02 07:19:20 2026"
      },
      "committer": {
        "name": "Brad Smith",
        "email": "brad@comstyle.com",
        "time": "Thu Jul 02 07:29:55 2026"
      },
      "message": "Simplify FreeBSD futex handling\n\nDrop support for ancient versions that are long unsupported.\n"
    },
    {
      "commit": "7257f78e419096877a28201941bf910b80aa71ae",
      "tree": "5f031e4bbd9ea6759bdad5ce9077b8c9e8d5582f",
      "parents": [
        "e4471b9b13c3f16d774f6c4f13548e4ad2e86096",
        "2ddca0e08c7dbc7a7c794e96c959acc2a84301bb"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 02 07:21:10 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 02 07:21:10 2026"
      },
      "message": "Merge pull request #3175 from brad0:hwy_openbsd\n\nPiperOrigin-RevId: 941518696\n"
    },
    {
      "commit": "e4471b9b13c3f16d774f6c4f13548e4ad2e86096",
      "tree": "38c8f87d9e43812e15e5f9106ec2904cef055ddf",
      "parents": [
        "a021ccb6ba59ebb2c5d84a19b31519a129e21b40",
        "2994a23359f4270c7b650beedbe90b4976144e4c"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 02 06:48:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 02 06:48:59 2026"
      },
      "message": "Merge pull request #3174 from EylonKrause:fix/topology-read-off-by-one\n\nPiperOrigin-RevId: 941505272\n"
    },
    {
      "commit": "c0af02f72c18212acaac8c05ecf8d47bcc163639",
      "tree": "2c008d5f93be8a2e21c322ffb3a63f7ccf65e4fc",
      "parents": [
        "d92d33d2f4f1b0fecd6183d4626bac08f878ebe0"
      ],
      "author": {
        "name": "Brad Smith",
        "email": "brad@comstyle.com",
        "time": "Thu Jul 02 06:39:15 2026"
      },
      "committer": {
        "name": "Brad Smith",
        "email": "brad@comstyle.com",
        "time": "Thu Jul 02 06:41:19 2026"
      },
      "message": "Update GoogleTest to v1.17.0\n\nFixes building on OpenBSD\n"
    },
    {
      "commit": "2ddca0e08c7dbc7a7c794e96c959acc2a84301bb",
      "tree": "1b11b810c08098b061e4fd50ea7bf5d05054d697",
      "parents": [
        "d92d33d2f4f1b0fecd6183d4626bac08f878ebe0"
      ],
      "author": {
        "name": "Brad Smith",
        "email": "brad@comstyle.com",
        "time": "Thu Jul 02 05:01:29 2026"
      },
      "committer": {
        "name": "Brad Smith",
        "email": "brad@comstyle.com",
        "time": "Thu Jul 02 05:01:29 2026"
      },
      "message": "Add OpenBSD detection\n"
    },
    {
      "commit": "2994a23359f4270c7b650beedbe90b4976144e4c",
      "tree": "38c8f87d9e43812e15e5f9106ec2904cef055ddf",
      "parents": [
        "a021ccb6ba59ebb2c5d84a19b31519a129e21b40"
      ],
      "author": {
        "name": "EylonKrause",
        "email": "eylon1909@gmail.com",
        "time": "Wed Jul 01 22:07:53 2026"
      },
      "committer": {
        "name": "EylonKrause",
        "email": "eylon1909@gmail.com",
        "time": "Wed Jul 01 22:07:53 2026"
      },
      "message": "contrib/thread_pool: fix off-by-one OOB write in File::Read\n\nFile::Read fills a caller-provided 200-byte buffer with `read(fd, buf + pos,\n200 - pos)`. When the file is \u003e\u003d 200 bytes, pos reaches 200 and the next\niteration issues read(fd, buf + 200, 0); a zero-count read returns 0, so the\n\"EOF\" branch runs `buf200[pos++] \u003d \u0027\\0\u0027`, writing buf200[200] -- one past the\nend of the array. Reachable when a sysfs cpulist/shared_cpu_list is \u003e\u003d 200\nbytes (large or fragmented CPU topologies); HWY_ASSERT(pos \u003c\u003d 200) does not\ncatch it and is a no-op in release builds.\n\nReserve one byte for the terminator (read at most 199 - pos) so pos tops out at\n199 and the terminator lands in bounds, and tighten the assert to pos \u003c\u003d 199.\n"
    },
    {
      "commit": "a021ccb6ba59ebb2c5d84a19b31519a129e21b40",
      "tree": "5c2158cb822349865b15861236063449b96828b8",
      "parents": [
        "4b739a42922e4fbed6307e6141d3d697cd8ea947"
      ],
      "author": {
        "name": "Krzysztof Rymski",
        "email": "krymski@google.com",
        "time": "Wed Jul 01 14:49:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 14:49:39 2026"
      },
      "message": "Fix a bug where on sve2_128\nWe would set HWY_NATIVE_DOT_BF16 but not  HWY_SVE_HAVE_BF16_FEATURE\nTherefore would use emulated version of bf dot and also forget to merge results.\nThis change makes it so two flags are consistent with each other\n\nPiperOrigin-RevId: 941092401\n"
    },
    {
      "commit": "4b739a42922e4fbed6307e6141d3d697cd8ea947",
      "tree": "2811cf3609ce856b78535b885755a51bb11a6534",
      "parents": [
        "c6a585bdd455828f04b373150bfab296c2529fb9"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Wed Jul 01 14:30:52 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 14:31:12 2026"
      },
      "message": "fix unescaped \u003c\u003e in code block\n\nPiperOrigin-RevId: 941084031\n"
    },
    {
      "commit": "c6a585bdd455828f04b373150bfab296c2529fb9",
      "tree": "6f7e342cf034d637afe9dad8b18556ab18113a01",
      "parents": [
        "a6b3d781230dc6e63183f1249c54645c6ed5a0ba"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Wed Jul 01 13:53:01 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 13:53:22 2026"
      },
      "message": "Add Lookup32\n\nPiperOrigin-RevId: 941068012\n"
    },
    {
      "commit": "a6b3d781230dc6e63183f1249c54645c6ed5a0ba",
      "tree": "20aab800ab8fd1308db5fdfd06e29429347a98b6",
      "parents": [
        "3c2b2578b56a334d2e022aefde8646c20090f2c5",
        "c5ef9339db6dbf0ef4e0de42ed37512f597754f6"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 12:32:37 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 12:32:37 2026"
      },
      "message": "Merge pull request #3171 from EylonKrause:fix/count16-accumulator-overflow\n\nPiperOrigin-RevId: 941036649\n"
    },
    {
      "commit": "3c2b2578b56a334d2e022aefde8646c20090f2c5",
      "tree": "585c912f6974231e003b4900162fae42427b481e",
      "parents": [
        "01b7ecb38ef386af10f0231c18933b2b4630ab18",
        "7ff51f35f0d71fef9974eb1ab8e7d8d2b2c53c9a"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 11:05:07 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 11:05:07 2026"
      },
      "message": "Merge pull request #3164 from EylonKrause:fix/alignednd-null-zerobytes\n\nPiperOrigin-RevId: 941001106\n"
    },
    {
      "commit": "c5ef9339db6dbf0ef4e0de42ed37512f597754f6",
      "tree": "edaccce122850dcbde542050fa1bbc37c11a9b3b",
      "parents": [
        "01b7ecb38ef386af10f0231c18933b2b4630ab18"
      ],
      "author": {
        "name": "EylonKrause",
        "email": "eylon1909@gmail.com",
        "time": "Wed Jul 01 10:52:56 2026"
      },
      "committer": {
        "name": "EylonKrause",
        "email": "eylon1909@gmail.com",
        "time": "Wed Jul 01 10:52:56 2026"
      },
      "message": "contrib/algo: fix int16 Count/CountIf overflow on a fully-matching run\n\nThe 16-bit Count/CountIf paths accumulate matches in a signed int16 SIMD\nlane and flush to the int32 sum every 32768 * 4 * N elements. A lane that\nmatches on every one of those 32768 inner iterations reaches 32768, which\noverflows the signed int16 accumulator (to -32768). On HWY_NATIVE_MASK\ntargets the accumulator is fed directly to the signed pairwise widening\n(SatWidenMulPairwiseAccumulate), so the count is wrong (off by 65536 per\noverflowing lane).\n\nUnlike the 8-bit path -- which caps at 128 and recovers via BitCast to\nunsigned, since uint8 holds 128 and the 8-\u003e16 widening is unsigned*signed --\nthere is no unsigned 16-\u003e32 pairwise widening, so the accumulator must stay\nwithin int16 range. Cap the inner loop at 32767 instead of 32768.\n\nAdd TestAllLargeMatchingCount, an all-matching run of one full cap chunk,\nwhich overflows before this change on native-mask targets (e.g. AVX3) and\ncounts correctly after.\n"
    },
    {
      "commit": "01b7ecb38ef386af10f0231c18933b2b4630ab18",
      "tree": "b9f9b4eb669781db4e29dc0a5da4310a1e36c6c5",
      "parents": [
        "6ffab7ef0a8d088d80c6c530c836876e3aef6d82",
        "846e02283dd2eed3a389cae3831acefb80042f90"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 10:20:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 10:20:23 2026"
      },
      "message": "Merge pull request #3165 from EylonKrause:fix/xoshiro-storen-remainder\n\nPiperOrigin-RevId: 940981471\n"
    },
    {
      "commit": "6ffab7ef0a8d088d80c6c530c836876e3aef6d82",
      "tree": "d86759a1a347a1b699ca42f89b6aaa85cd27c954",
      "parents": [
        "6b3cc87e866a79a177088bc44e3a9fb9602ce5f7",
        "69ba37bbfc05b9a9f302621342bece48334768df"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 07:56:32 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 07:56:32 2026"
      },
      "message": "Merge pull request #3169 from rajeshgangam:rvv-gcc-runtime-dispatch\n\nPiperOrigin-RevId: 940913321\n"
    },
    {
      "commit": "846e02283dd2eed3a389cae3831acefb80042f90",
      "tree": "55f09213413714c075e6b40e88625eb15c67e04d",
      "parents": [
        "4524a8193ce73a657e824d2e753a8deff3537bc4"
      ],
      "author": {
        "name": "EylonKrause",
        "email": "eylon1909@gmail.com",
        "time": "Mon Jun 29 19:43:28 2026"
      },
      "committer": {
        "name": "EylonKrause",
        "email": "eylon1909@gmail.com",
        "time": "Tue Jun 30 21:45:20 2026"
      },
      "message": "random: fix out-of-bounds Store in VectorXoshiro when count is not a multiple of Lanes\n\nVectorXoshiro\u0027s generation loops strided by Lanes and used a full-width\nStore on every iteration, writing past the end of the result buffer when\nthe requested count is not a multiple of the vector length.\n\nFollowing review feedback, keep StoreN out of the hot loop: the bulk loop\nuses the cheap full-width Store for complete vectors, and a single StoreN\nhandles only the final partial vector. Applied to all four overloads\n(operator()(n), operator()\u003cN\u003e(), Uniform(n), Uniform\u003cN\u003e()). The number of\nUpdate() calls -- and therefore the generated values -- is unchanged.\n\nAdd TestNextNRemainder covering non-multiple-of-Lanes sizes for all four\noverloads; the existing tests only used power-of-two sizes, which is why\nthe out-of-bounds Store was not caught.\n"
    },
    {
      "commit": "6b3cc87e866a79a177088bc44e3a9fb9602ce5f7",
      "tree": "45a3d8b12c9eda624426768240698e1f5473569e",
      "parents": [
        "c8aa4a1450fee2ef2deb3e9673ebeeeecfd665c8",
        "3c285efcd5a738cb45f909ac8d9c2226641d8e6e"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 30 20:59:46 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 30 20:59:46 2026"
      },
      "message": "Merge pull request #3157 from johnplatts:hwy_multiarch_workflow_062526\n\nPiperOrigin-RevId: 940644719\n"
    },
    {
      "commit": "c8aa4a1450fee2ef2deb3e9673ebeeeecfd665c8",
      "tree": "4a7c21d846f7ae9e364e073f22ffdf9382bba407",
      "parents": [
        "4524a8193ce73a657e824d2e753a8deff3537bc4",
        "86d7ac1fafd8843b74170d486176abb2e2cb5f60"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 30 07:20:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 30 07:20:12 2026"
      },
      "message": "Merge pull request #3159 from eyupcanakman:feat/rvv-shift-right-and-demote2\n\nPiperOrigin-RevId: 940277652\n"
    },
    {
      "commit": "7ff51f35f0d71fef9974eb1ab8e7d8d2b2c53c9a",
      "tree": "64ca464f9a77416a54f25a7621a4fa5061ed36f6",
      "parents": [
        "4524a8193ce73a657e824d2e753a8deff3537bc4"
      ],
      "author": {
        "name": "EylonKrause",
        "email": "eylon1909@gmail.com",
        "time": "Mon Jun 29 17:58:58 2026"
      },
      "committer": {
        "name": "EylonKrause",
        "email": "eylon1909@gmail.com",
        "time": "Mon Jun 29 20:07:44 2026"
      },
      "message": "aligned_allocator: don\u0027t ZeroBytes a null buffer in AlignedNDArray ctor\n\nAlignedNDArray\u0027s constructor calls ZeroBytes(buffer_.get(),\nmemory_size() * sizeof(T)) immediately after AllocateAligned(), without\nchecking the returned pointer. AllocateAligned() returns nullptr when the\nallocation fails or when the byte count (items * sizeof(T)) overflows\nsize_t -- a contract that detail::AllocateAlignedItems() implements and\nthat aligned_allocator_test exercises (TestOverflow). ZeroBytes() is\n__builtin_memset, so zeroing a null buffer is a null-pointer write\n(undefined behavior).\n\nGuard the buffer and HWY_ABORT with a clear message on failure, mirroring\nthe size_t-overflow check already in ComputeSizes(). Every free path in\nthis file already null-checks; this brings the constructor in line.\n\nReproduced with -fsanitize\u003daddress,undefined via\nAlignedNDArray\u003cdouble, 1\u003e({(size_t{1} \u003c\u003c 61) + 1}): before, UBSan reports\n\"null pointer passed as argument 1\" and ASan reports a SEGV write at\naddress 0x0; after, the constructor aborts with a diagnostic and\naligned_allocator_test still passes (19/19).\n"
    },
    {
      "commit": "4524a8193ce73a657e824d2e753a8deff3537bc4",
      "tree": "8cd59bcc80807e1252964e2701d6908129a8a766",
      "parents": [
        "e1c26b2ed392d5739d1bbe74eb3b03ab8e607134",
        "bfdb163f7dc537e0f5d00768bdca5adfb62be504"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 15:02:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 15:02:14 2026"
      },
      "message": "Merge pull request #3163 from google:dependabot/github_actions/actions/cache-6.1.0\n\nPiperOrigin-RevId: 939836353\n"
    },
    {
      "commit": "bfdb163f7dc537e0f5d00768bdca5adfb62be504",
      "tree": "8cd59bcc80807e1252964e2701d6908129a8a766",
      "parents": [
        "e1c26b2ed392d5739d1bbe74eb3b03ab8e607134"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 29 13:22:37 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 13:22:37 2026"
      },
      "message": "Bump actions/cache from 6.0.0 to 6.1.0\n\nBumps [actions/cache](https://github.com/actions/cache) from 6.0.0 to 6.1.0.\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/2c8a9bd7457de244a408f35966fab2fb45fda9c8...55cc8345863c7cc4c66a329aec7e433d2d1c52a9)\n\n---\nupdated-dependencies:\n- dependency-name: actions/cache\n  dependency-version: 6.1.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": "e1c26b2ed392d5739d1bbe74eb3b03ab8e607134",
      "tree": "95c3634351c3675c4572897dd3d6c5eb6d7d4786",
      "parents": [
        "ba0bb54738234b323998b0c95902537ea4d16503"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Mon Jun 29 12:26:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 12:27:22 2026"
      },
      "message": "Mask improvements\n\nAdd non-native note for integer `*MulSub` and `Masked*Mul{Add|Sub}Or`\nDocument all `Masked*` FMA\nSpecialize MaskedAbs\nRVV: specialize zero-masking\nx86: specialize MaskedSaturatedAdd/Sub, MaskedMax/Add/Sub/Mul/Sqrt\nGeneric-only MaskedMulAddOr\nFix redundant int MulSub\nPiperOrigin-RevId: 939776433\n"
    },
    {
      "commit": "ba0bb54738234b323998b0c95902537ea4d16503",
      "tree": "409f62a46956fcfcab948687b5178a3e032fff4f",
      "parents": [
        "5584c2abe3b8af9824a7e21e4892353e0b6ff188"
      ],
      "author": {
        "name": "Jan Wassenberg",
        "email": "janwas@google.com",
        "time": "Mon Jun 29 12:25:15 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 12:25:40 2026"
      },
      "message": "add note on masked hashing\n\nPiperOrigin-RevId: 939775868\n"
    },
    {
      "commit": "5584c2abe3b8af9824a7e21e4892353e0b6ff188",
      "tree": "306201974a169b59f8528bc8d87d52de4f8c7164",
      "parents": [
        "83eff39371e5e6494b305b253f8a3c06f831faf4",
        "0310e76a4ece2ba16e0a0d025165d676660d877a"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 09:47:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 09:47:49 2026"
      },
      "message": "Merge pull request #3161 from johnplatts:hwy_slide_up_lanes_or_062626\n\nPiperOrigin-RevId: 939716630\n"
    },
    {
      "commit": "0310e76a4ece2ba16e0a0d025165d676660d877a",
      "tree": "258557e1a12f5a43c33f3fc9b9730c7f3028aea1",
      "parents": [
        "0d7e97aa13516a36a0cef205fd941dfee4c5e7ea"
      ],
      "author": {
        "name": "John Platts",
        "email": "john_platts@hotmail.com",
        "time": "Fri Jun 26 20:06:13 2026"
      },
      "committer": {
        "name": "John Platts",
        "email": "john_platts@hotmail.com",
        "time": "Fri Jun 26 20:06:13 2026"
      },
      "message": "Added SlideUpLanesOr op\n"
    }
  ],
  "next": "bf9b9471eb987ca0f684446cb3381f42c5cd3448"
}
