)]}'
{
  "log": [
    {
      "commit": "23e5f80390db9a3a65485933d255e163d2dab519",
      "tree": "fb38aeea27237400f225ff9af56c29a11f2794fe",
      "parents": [
        "c7cd7dc04bede050475da32fa019c2d0712ed6cf"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Feb 05 18:47:26 2025 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Feb 05 18:47:26 2025 -0800"
      },
      "message": "Revert \"pass dictionary loading method as parameter\"\n\nThis reverts commit 821fc567f93a415e9fbe856271ccd452ee7acf07.\n"
    },
    {
      "commit": "c7cd7dc04bede050475da32fa019c2d0712ed6cf",
      "tree": "ff87cc4a010b18b11a1bef267bd7987f9e70d62c",
      "parents": [
        "f11bd19c7f7899840585a260688e969eb705a008"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Sat Feb 01 00:41:36 2025 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Feb 05 18:42:00 2025 -0800"
      },
      "message": "better MT fluidity\n\n--patch-from no longer blocked on first job dictionary loading\n"
    },
    {
      "commit": "f11bd19c7f7899840585a260688e969eb705a008",
      "tree": "2b9783914f672c860ccfda94ea5e79548d6d32f7",
      "parents": [
        "7406d2b6eb91851db6a1cef10121de2a4c5a794a"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Sat Feb 01 00:55:52 2025 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Feb 05 18:42:00 2025 -0800"
      },
      "message": "ensure cdict is properly reset to NULL\n"
    },
    {
      "commit": "7406d2b6eb91851db6a1cef10121de2a4c5a794a",
      "tree": "7b45360fba32a95c99e3a8572aaebdf997ed3bf5",
      "parents": [
        "220abe6da857142305ab7337b346c826856bcfd1"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Jan 31 20:57:21 2025 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Feb 05 18:42:00 2025 -0800"
      },
      "message": "skips the need to create a temporary cdict for --patch-from\n\nthus saving a bit of memory and a little bit of cpu time\n"
    },
    {
      "commit": "220abe6da857142305ab7337b346c826856bcfd1",
      "tree": "032e910829d21cd5c879b72d0f39038d98bb00b2",
      "parents": [
        "85a44b233accb544d89c85b804182e3f34e8d4b1"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Jan 31 18:19:45 2025 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Feb 05 18:42:00 2025 -0800"
      },
      "message": "reduced memory usage\n\nby avoiding to duplicate in memory\na dictionary that was passed by reference.\n"
    },
    {
      "commit": "85a44b233accb544d89c85b804182e3f34e8d4b1",
      "tree": "ce68668013dcf6632618022c27a0cf757cdb0aa7",
      "parents": [
        "e637fc64c5f918e316146fb1d78c1cb587b1134c"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Jan 31 15:53:25 2025 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Feb 05 18:41:59 2025 -0800"
      },
      "message": "always free .cdictLocal\n"
    },
    {
      "commit": "e637fc64c5f918e316146fb1d78c1cb587b1134c",
      "tree": "91ba5ee536bb11ee673f9b8390060d36734b5116",
      "parents": [
        "34ba14437aeeb5e678ae7f1dbdfa6333beb2723b"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Jan 31 15:00:36 2025 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Feb 05 18:41:59 2025 -0800"
      },
      "message": "update type naming convention\n"
    },
    {
      "commit": "34ba14437aeeb5e678ae7f1dbdfa6333beb2723b",
      "tree": "f26416f7908b0e0c99d9dffb8c9760682dd10b75",
      "parents": [
        "ffa66a6971010057a5918ddc54531bec7bf18842"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Thu Jan 30 18:05:58 2025 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Feb 05 18:41:59 2025 -0800"
      },
      "message": "minor boundary change\n\nimproves compression ratio at low levels\n"
    },
    {
      "commit": "ffa66a6971010057a5918ddc54531bec7bf18842",
      "tree": "882ad0cf0493eb312892c3dc4b05450869cc735f",
      "parents": [
        "30e0f29c4dbfac9f4df56310d70d4d904587e2f5"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Thu Jan 30 15:58:20 2025 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Feb 05 18:41:59 2025 -0800"
      },
      "message": "fix speed of --patch-from at high compression mode\n"
    },
    {
      "commit": "e117d79e22ae98be24d1867b0f2b8730e952c835",
      "tree": "7bb96f86d57883f040cfec55c7f5042f29aaf049",
      "parents": [
        "c39424ea87288aec400305c3bc3cf1ec6ef7d803"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Feb 05 16:13:58 2025 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Feb 05 16:13:58 2025 -0800"
      },
      "message": "fix minor alignment warning\n"
    },
    {
      "commit": "c39424ea87288aec400305c3bc3cf1ec6ef7d803",
      "tree": "cc70339c39268d114cb6f7a0638cd091947f652f",
      "parents": [
        "32dff04d320c2dc667380076dff5d575fcf73207"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Feb 05 16:11:54 2025 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Feb 05 16:11:54 2025 -0800"
      },
      "message": "fix minor alignment warning\n\nthis is a prototype definition error:\n`_mm_storeu_si128()` should accept a `void*` pointer,\nsince it explicitly states that it accepts unaligned addresses\nyet requiring a `__m128i*` tells otherwise, and requires the compiler the enforce this alignment.\n"
    },
    {
      "commit": "32dff04d320c2dc667380076dff5d575fcf73207",
      "tree": "330b739a7fe355bebb2e21675bc90ecaea30fc0c",
      "parents": [
        "5883ee6cc2303259f6a5ca824d9b9786c223df54"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Feb 05 15:46:44 2025 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Feb 05 15:46:44 2025 -0800"
      },
      "message": "fix one minor alignment warning\n\nseems like a prototype interface error:\ninput parameter should have been `const void*`,\nsince the documentation is explicit that input doesn\u0027t have to be aligned,\nbut `const __m256i*` makes the compiler enforce it.\n"
    },
    {
      "commit": "54e9d46db44c4832d031100800f54a397358f896",
      "tree": "24ef3d44486c1f12d78c632735842021e12f6df6",
      "parents": [
        "bcf404c0ab73cb6cc822a1412b78ba7965f9d74d"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Feb 05 13:48:24 2025 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Feb 05 13:48:24 2025 -0800"
      },
      "message": "added __clang__ to compiler-specific alignment attribute\n\nwhen clang is used within msvc, `__GNUC__` isn\u0027t defined,\nso testing `__clang__` explicitly is required.\n"
    },
    {
      "commit": "bcf404c0ab73cb6cc822a1412b78ba7965f9d74d",
      "tree": "a73c31c649c1e3a63f2bae473294a955e7ec9237",
      "parents": [
        "6e1d02f1f04f9c255108f84cc788b709e7871c2e"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Feb 05 13:25:14 2025 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Feb 05 13:25:14 2025 -0800"
      },
      "message": "changed C11 keyword to _Alignas\n\nso that it doesn\u0027t depend on #include\n"
    },
    {
      "commit": "26a2b5d5dfae463beab4374cd5cb70706ec3ed6c",
      "tree": "5c4af453f1191f30b7ff350ab06fe3e9d4aa4a6d",
      "parents": [
        "086ddcd9bad48fae611ae9a93387d8170eca4c65",
        "0cda0100ea4b9d87eeaaf68e7d192fbbff4f2ab2"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "Cyan4973@users.noreply.github.com",
        "time": "Fri Jan 31 14:39:20 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 31 14:39:20 2025 -0800"
      },
      "message": "Merge pull request #4265 from pps83/static-bmi2-check\n\nCheck `STATIC_BMI2` instead of `STATIC_BMI2 \u003d\u003d 1`"
    },
    {
      "commit": "283fbd2dca79a7ed681da5c4aa03d329686ed9ff",
      "tree": "802304db5e680fa718ad1e5d2f9b3173d699b387",
      "parents": [
        "6a65a43032e84eccccdf2d5aa3c2dfba20d5c95b",
        "0a183620a3c21bce4ca3b10a12aba7d7f84c12b2"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "Cyan4973@users.noreply.github.com",
        "time": "Thu Jan 30 11:11:51 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 30 11:11:51 2025 -0800"
      },
      "message": "Merge pull request #4264 from pps83/dev-static-bmi2\n\nMove STATIC_BMI2 define to portability_macros.h"
    },
    {
      "commit": "0cda0100ea4b9d87eeaaf68e7d192fbbff4f2ab2",
      "tree": "5379aad76961a236e1c59c2dd85dc7675bcd909d",
      "parents": [
        "f7e8fc339b1ce64bbbfe3dc149b8cc0a13644844"
      ],
      "author": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Fri Jan 24 01:26:13 2025 +0200"
      },
      "committer": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Fri Jan 24 03:03:22 2025 +0200"
      },
      "message": "fix formatting\n"
    },
    {
      "commit": "f7e8fc339b1ce64bbbfe3dc149b8cc0a13644844",
      "tree": "319dcf0d997e3351443fce9f9c74c1f903245bd3",
      "parents": [
        "ea0aa030cdf31f7897c5bfc153f0d36e92768095"
      ],
      "author": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Fri Jan 24 01:25:07 2025 +0200"
      },
      "committer": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Fri Jan 24 03:03:21 2025 +0200"
      },
      "message": "Check `STATIC_BMI2` instead of `STATIC_BMI2 \u003d\u003d 1`\n"
    },
    {
      "commit": "0a183620a3c21bce4ca3b10a12aba7d7f84c12b2",
      "tree": "6717499aa2c3e7ae8b71c29e086d16514f742125",
      "parents": [
        "d486ccc9e90a9d2e0095f9a81cbf29f72bac4f37"
      ],
      "author": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Fri Jan 24 00:09:44 2025 +0200"
      },
      "committer": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Fri Jan 24 03:02:47 2025 +0200"
      },
      "message": "Reorder __BMI2__ check\n\n + if `__BMI2__` defined, then set STATIC_BMI2 for all compilers\n + use `defined(_MSC_VER) \u0026\u0026 defined(__AVX2__)` as fallback for ms compiler\n"
    },
    {
      "commit": "d486ccc9e90a9d2e0095f9a81cbf29f72bac4f37",
      "tree": "66aee12fd35dce1b01e465318a24d6fb339d011c",
      "parents": [
        "1b15e888fc1a2f5f84583b0df014c6032eb3a162"
      ],
      "author": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Fri Jan 24 00:06:13 2025 +0200"
      },
      "committer": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Fri Jan 24 03:02:47 2025 +0200"
      },
      "message": "Update comment for STATIC_BMI2 macro\n"
    },
    {
      "commit": "1b15e888fc1a2f5f84583b0df014c6032eb3a162",
      "tree": "68c6902256dfa2556caf8b49e6d87024859be4a2",
      "parents": [
        "ea0aa030cdf31f7897c5bfc153f0d36e92768095"
      ],
      "author": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Fri Jan 24 00:05:03 2025 +0200"
      },
      "committer": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Fri Jan 24 03:02:46 2025 +0200"
      },
      "message": "Move STATIC_BMI2 block as-is to portability_macros.h\n"
    },
    {
      "commit": "59afb28c977ab743b4430e8c284c41d209ac49eb",
      "tree": "0637b1adf024caa0491f1d579cdb02a872773dd5",
      "parents": [
        "ea0aa030cdf31f7897c5bfc153f0d36e92768095"
      ],
      "author": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Fri Jan 24 02:13:20 2025 +0200"
      },
      "committer": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Fri Jan 24 02:13:20 2025 +0200"
      },
      "message": "Remove unused ZSTD_decompressSequences_t typedef\n"
    },
    {
      "commit": "12046261382422494d7423cd39df553f236270ee",
      "tree": "ff441a3bd1135e7d8c38bc39891843bcfb65a5a9",
      "parents": [
        "a7b59bcb7f1f62f94d4390a905bec75d80eeea60"
      ],
      "author": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Thu Jan 23 23:58:50 2025 +0200"
      },
      "committer": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Thu Jan 23 23:59:38 2025 +0200"
      },
      "message": "Check `DYNAMIC_BMI2` instead of `DYNAMIC_BMI2 !\u003d 0`\n\n`#if DYNAMIC_BMI2` is consistent with the rest of the code.\n\n + use spaces instead of tabs\n"
    },
    {
      "commit": "a7b59bcb7f1f62f94d4390a905bec75d80eeea60",
      "tree": "380b85ecb50e9e6e15b687600dbbd8acd178e865",
      "parents": [
        "55c0c5bdcaf9d00803be396d63adef2b61d1cf47",
        "6c1d1cc600f0cc5dab40e16200f4d23eeaeb0c9f"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "Cyan4973@users.noreply.github.com",
        "time": "Thu Jan 23 12:50:27 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 23 12:50:27 2025 -0800"
      },
      "message": "Merge pull request #4257 from pps83/dev-x64test\n\nUse _M_X64 only without mixing with _M_AMD64"
    },
    {
      "commit": "55c0c5bdcaf9d00803be396d63adef2b61d1cf47",
      "tree": "09f52802efb2f2bc8b0863f1650ef59cc53c86c1",
      "parents": [
        "2ef57cf1e2d8405f36901d16c6e1b25f6a6e520e",
        "a0872a837294ae9b18967e9e80342587f3089fb0"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "Cyan4973@users.noreply.github.com",
        "time": "Wed Jan 22 15:09:35 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 22 15:09:35 2025 -0800"
      },
      "message": "Merge pull request #4258 from pps83/dev-ZSTD_ALIGNED\n\nImplement ZSTD_ALIGNED for ms compiler"
    },
    {
      "commit": "a0872a837294ae9b18967e9e80342587f3089fb0",
      "tree": "19d7a401495e660d1692e91290357b948ba34c99",
      "parents": [
        "9fbed3330c032ec82b5a3ccbf38edabd61b80be6"
      ],
      "author": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Tue Jan 21 02:33:25 2025 +0200"
      },
      "committer": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Tue Jan 21 02:33:25 2025 +0200"
      },
      "message": "Implement ZSTD_ALIGNED for ms compiler\n"
    },
    {
      "commit": "6c1d1cc600f0cc5dab40e16200f4d23eeaeb0c9f",
      "tree": "5d38935ed1277e24d220f3bb404267b1073202d7",
      "parents": [
        "9fbed3330c032ec82b5a3ccbf38edabd61b80be6"
      ],
      "author": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Tue Jan 21 02:27:09 2025 +0200"
      },
      "committer": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Tue Jan 21 02:27:39 2025 +0200"
      },
      "message": "Use _M_X64 only without mixing with _M_AMD64\n"
    },
    {
      "commit": "48b186f76bb740d01b9d1bb63108bc215e04ea62",
      "tree": "1d7264f975f6e0d29464703b0ea103aa1a8986df",
      "parents": [
        "0c335c97b84cef9a6818e111bf3640f946402345",
        "82346b92bb5f02dea90907135f74cd77f0c9cb33"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "Cyan4973@users.noreply.github.com",
        "time": "Sun Jan 19 18:35:36 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 19 18:35:36 2025 -0800"
      },
      "message": "Merge pull request #4253 from facebook/BitContainerType\n\nminor: use BitContainerType when appropriate"
    },
    {
      "commit": "82346b92bb5f02dea90907135f74cd77f0c9cb33",
      "tree": "031eb4b065940d99a463ef07315f42de219a956b",
      "parents": [
        "9fbed3330c032ec82b5a3ccbf38edabd61b80be6"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Sun Jan 19 09:32:01 2025 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Sun Jan 19 18:05:57 2025 -0800"
      },
      "message": "minor: generalize BitContainerType\n\ntechnically equivalent to `size_t`,\nbut it\u0027s the proper type for underlying register representation.\n\nThis makes it possible to control register type, and therefore size, independently from `size_t`,\nwhich can be useful on systems where `size_t` is 32-bit, while the architecture supports 64-bit registers.\n"
    },
    {
      "commit": "4bbf4a285d92e4cb5b37e0fd1d4af96c12c2c249",
      "tree": "a9cda3c543ef141f39e9894a4364bbc9ef18b5b0",
      "parents": [
        "9fbed3330c032ec82b5a3ccbf38edabd61b80be6"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "yann.collet.73@gmail.com",
        "time": "Sun Jan 19 07:39:17 2025 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "yann.collet.73@gmail.com",
        "time": "Sun Jan 19 08:11:59 2025 -0800"
      },
      "message": "enable DYNAMIC_BMI2 by default on x86 (32-bit mode)\n\nso far was only enabled for x64 (64-bit mode)\n"
    },
    {
      "commit": "a556559841db607ede4e4e0a85773e5b214e66f1",
      "tree": "d16ee1f3b0dd281fe73dc0731df0f0f624d414fa",
      "parents": [
        "e475dc4c05f436b80c31e383d414b538495558ac"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "yann.collet.73@gmail.com",
        "time": "Sun Jan 19 00:08:57 2025 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "yann.collet.73@gmail.com",
        "time": "Sun Jan 19 00:08:57 2025 -0800"
      },
      "message": "no longer limit automated BMI2 detection to x64\n\nthis was previously no triggered in x86 32-bit mode,\ndue to a limitation in `bitstream.h`, that was fixed in #4248.\n\nNow, `bmi2` will be automatically detected and triggered\nat compilation time, if the corresponding instruction set is enabled,\neven in 32-bit mode.\n\nAlso: updated library documentation, to feature STATIC_BMI2 build variable\n"
    },
    {
      "commit": "27d794063162096e3a4be7d2d3f80ce117a5592d",
      "tree": "e2eda6e9c2fe58ae4222c98abdad45250cbf0259",
      "parents": [
        "050109589800be49d3840927b9e821d24622e1ea"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Sat Jan 18 22:48:49 2025 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Sat Jan 18 22:49:16 2025 -0800"
      },
      "message": "minor: cosmetic, indentation\n"
    },
    {
      "commit": "f0b5f65bca6587f6d9b642e3a95d58ae36b7cdea",
      "tree": "5129230a8f03deaea932c389f1c34fc2d2975faa",
      "parents": [
        "35edbc20dc31fcc64f7dfe0c256d5005879b1b59"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Sat Jan 18 20:43:30 2025 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Sat Jan 18 22:49:16 2025 -0800"
      },
      "message": "fixed minor static function declaration issue\n\nin AVX2 mode only\n"
    },
    {
      "commit": "9efb09749b85acfbc2299fb6dec6146b942c6b2e",
      "tree": "e64246798ed37a876cd696e4ac911ec39f4eefc6",
      "parents": [
        "a469e7c0832825a1f5b992ca9b000266f051bb78"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Sat Jan 18 20:19:55 2025 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Sat Jan 18 22:49:16 2025 -0800"
      },
      "message": "added a CI test for x86 32-bit + avx2 combination\n\nwhich is expected to be quite rare, but nonetheless possible.\n\nThis test is initially expected to fail, before integration of #4248 fix\n"
    },
    {
      "commit": "a469e7c0832825a1f5b992ca9b000266f051bb78",
      "tree": "1694c7a7b9b412324b3296341facdd9bd192a2ae",
      "parents": [
        "167b00495dff3b7970eeaff19aba71453e147c0b",
        "fcd684b9b45917dbb90e8122faf782e4028fdb42"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "Cyan4973@users.noreply.github.com",
        "time": "Sat Jan 18 22:48:24 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 18 22:48:24 2025 -0800"
      },
      "message": "Merge pull request #4248 from pps83/dev-bzhi32\n\nUse _bzhi_u32 for 32-bit builds when building with STATIC_BMI2"
    },
    {
      "commit": "167b00495dff3b7970eeaff19aba71453e147c0b",
      "tree": "b6ed3c17bf810f41b80b4c2ef52e8ece98fdf41a",
      "parents": [
        "eb2ceb4bc882edf02a20b51d41ba9fd4c5f44ae6",
        "d60c4d75e9d29d76cc202f7a8341ab0bda1d6402"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "Cyan4973@users.noreply.github.com",
        "time": "Sat Jan 18 20:03:16 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 18 20:03:16 2025 -0800"
      },
      "message": "Merge pull request #4246 from pps83/dev-asmx64-win\n\n[asm] Enable x86_64 asm for windows builds"
    },
    {
      "commit": "fcd684b9b45917dbb90e8122faf782e4028fdb42",
      "tree": "50e6e4e4e131f13b766bf4302749be59f6251037",
      "parents": [
        "462484d5dcbab964474bf4704df4d188e5c31818"
      ],
      "author": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Sun Jan 19 02:37:35 2025 +0200"
      },
      "committer": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Sun Jan 19 02:37:35 2025 +0200"
      },
      "message": "update sizeof check\n"
    },
    {
      "commit": "d60c4d75e9d29d76cc202f7a8341ab0bda1d6402",
      "tree": "92654ee2908e3889ae8c760aae4a30c64e7e54e1",
      "parents": [
        "46e17b805b1bb2982583208da3b9184e377c2dd5"
      ],
      "author": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Sun Jan 19 02:36:00 2025 +0200"
      },
      "committer": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Sun Jan 19 02:36:00 2025 +0200"
      },
      "message": "remove unrelated changes\n"
    },
    {
      "commit": "462484d5dcbab964474bf4704df4d188e5c31818",
      "tree": "b83e2cca30229e9bcdf5a648b4e77631a75a7106",
      "parents": [
        "26e5fb36149b9d155a3640ca0800199fc13711e8"
      ],
      "author": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Sun Jan 19 02:34:23 2025 +0200"
      },
      "committer": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Sun Jan 19 02:34:41 2025 +0200"
      },
      "message": "change to BitContainerType\n"
    },
    {
      "commit": "26e5fb36149b9d155a3640ca0800199fc13711e8",
      "tree": "c3c3969f588680e885b846c79b5b4bd1d125ad5a",
      "parents": [
        "936927a427704ca21dfd07c666c4123737c8fb03"
      ],
      "author": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Sat Jan 18 23:37:50 2025 +0200"
      },
      "committer": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Sat Jan 18 23:37:50 2025 +0200"
      },
      "message": "handle 32bit size_t when building for x64\n"
    },
    {
      "commit": "936927a427704ca21dfd07c666c4123737c8fb03",
      "tree": "40282d2c7588f1895710695850a8edfb0eca6c26",
      "parents": [
        "ee17f4c6d295e82733673f824e7dba81a33e245b"
      ],
      "author": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Sat Jan 18 23:27:19 2025 +0200"
      },
      "committer": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Sat Jan 18 23:30:55 2025 +0200"
      },
      "message": "handle 32bit size_t when building for x64\n"
    },
    {
      "commit": "e8de8085f4a75fe46021b82851b72b07bb824c2b",
      "tree": "05e36a23988eafd4c4ddfc126d6ea5e2f665840d",
      "parents": [
        "053e4bef2083e5b047d8b2a7670f445640ca9082"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Sat Jan 18 13:08:04 2025 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Sat Jan 18 13:08:04 2025 -0800"
      },
      "message": "minor: assert that state is not null\n\nreplaces #4016\n"
    },
    {
      "commit": "ee17f4c6d295e82733673f824e7dba81a33e245b",
      "tree": "7314c3a8119beba598ce4584353904984a6728d1",
      "parents": [
        "c8243b472479ae4d64c5b684cd8abe1984588597"
      ],
      "author": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Sat Jan 18 21:32:30 2025 +0200"
      },
      "committer": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Sat Jan 18 21:33:04 2025 +0200"
      },
      "message": "Use _bzhi_u32 for 32-bit builds when building with STATIC_BMI2\n\n`_bzhi_u64` is available only for 64-bit builds, while `BIT_getLowerBits` expects `nbBits` to be less than `BIT_MASK_SIZE` (`BIT_MASK_SIZE` is 32)\n"
    },
    {
      "commit": "46e17b805b1bb2982583208da3b9184e377c2dd5",
      "tree": "e80d177eade9e8335a074866c2a3979e18511e19",
      "parents": [
        "c8243b472479ae4d64c5b684cd8abe1984588597"
      ],
      "author": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Sat Jan 18 05:01:43 2025 +0200"
      },
      "committer": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Sat Jan 18 05:33:08 2025 +0200"
      },
      "message": "[asm] Enable x86_64 asm for windows builds\n"
    },
    {
      "commit": "19025f3da0f34a99e0eafe9bc2bf304f3b4036cd",
      "tree": "74fbf0d0f96b9b57497d9ea1a97c47c3edc5c749",
      "parents": [
        "33747e256937340b07b14e9155cf317b47f7fdc9",
        "afff3d2cce1ad2e81b16459de5b572131949c44f"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "Cyan4973@users.noreply.github.com",
        "time": "Wed Jan 15 17:56:41 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 15 17:56:41 2025 -0800"
      },
      "message": "Merge pull request #4238 from szsam/patch-1\n\nfix out-of-bounds array index access"
    },
    {
      "commit": "87f0a4fbe0a1ffcaab4618f2aa76545e225acf07",
      "tree": "bd1906abb52d8ea6704cffa353214293ff18b65d",
      "parents": [
        "8bff69af869fca1cc44172c2ae5d5f995322509b"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "yann.collet.73@gmail.com",
        "time": "Tue Jan 14 15:57:05 2025 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Jan 15 17:11:27 2025 -0800"
      },
      "message": "restore full equation\n\ndo not solve the equation, even though some members cancel each other,\nthis is done for clarity,\nwe\u0027ll let the compiler do the resolution at compile time.\n"
    },
    {
      "commit": "8bff69af869fca1cc44172c2ae5d5f995322509b",
      "tree": "1bfa84f8f70ee4cd8efb6fb538ddc495555c2ad9",
      "parents": [
        "2f3ee8b5309958a2bc1fc7477e703fd8195a31ea"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "yann.collet.73@gmail.com",
        "time": "Tue Jan 14 15:54:10 2025 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Jan 15 17:11:27 2025 -0800"
      },
      "message": "Alignment instruction ZSTD_ALIGNED() in common/compiler.h\n"
    },
    {
      "commit": "2f3ee8b5309958a2bc1fc7477e703fd8195a31ea",
      "tree": "ca186b14db50a8346c531a7d26d9bd8c6ca59070",
      "parents": [
        "debe3d20d9ea0aaa45fbb692302347d0ece9f2c0"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "yann.collet.73@gmail.com",
        "time": "Tue Jan 14 14:56:10 2025 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Jan 15 17:11:27 2025 -0800"
      },
      "message": "changed code compilation test to employ ZSTD_ARCH_X86_AVX2\n"
    },
    {
      "commit": "debe3d20d9ea0aaa45fbb692302347d0ece9f2c0",
      "tree": "545fb67ad487f2f0c44b375c2328de5727445ab9",
      "parents": [
        "6f8e6f3c97c8e95527a29c4667edca6b793f798f"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "yann.collet.73@gmail.com",
        "time": "Tue Jan 14 14:54:02 2025 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Jan 15 17:11:27 2025 -0800"
      },
      "message": "removed unused branch\n"
    },
    {
      "commit": "6f8e6f3c97c8e95527a29c4667edca6b793f798f",
      "tree": "e30c25d9e23d024d50dded14d1036037eaa90cd0",
      "parents": [
        "e3181cfd325db59dbdeadcaf91b8187f49c5546c"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Tue Jan 14 14:44:02 2025 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Jan 15 17:11:27 2025 -0800"
      },
      "message": "create new compilation macro ZSTD_ARCH_X86_AVX2\n"
    },
    {
      "commit": "e3181cfd325db59dbdeadcaf91b8187f49c5546c",
      "tree": "b023ad6b6ad178796874e27dfd77420ce3950dec",
      "parents": [
        "aa2cdf964f93d96113c09028ad7354ca2debc849"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "yann.collet.73@gmail.com",
        "time": "Wed Jan 08 14:25:03 2025 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Jan 15 17:11:27 2025 -0800"
      },
      "message": "minor code doc update\n"
    },
    {
      "commit": "aa2cdf964f93d96113c09028ad7354ca2debc849",
      "tree": "25dcc1c40f21474de03763df4e2d5446036dae65",
      "parents": [
        "57a45541927180724712b651ed1fb3e125105f30"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "yann.collet.73@gmail.com",
        "time": "Wed Jan 08 10:51:57 2025 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Jan 15 17:11:27 2025 -0800"
      },
      "message": "added compilation-time checks to ensure AVX2 code is valid\n\nsince it depends on a specific definition of ZSTD_Sequence structure.\n"
    },
    {
      "commit": "57a45541927180724712b651ed1fb3e125105f30",
      "tree": "8f4ff9309cf504b162f2c288b2c48cb48e846759",
      "parents": [
        "4aaf9cefe9bdda1fafb5f6a5ba13294d2b478bd7"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "yann.collet.73@gmail.com",
        "time": "Tue Jan 07 23:59:01 2025 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Jan 15 17:11:27 2025 -0800"
      },
      "message": "removed unused variable\n"
    },
    {
      "commit": "4aaf9cefe9bdda1fafb5f6a5ba13294d2b478bd7",
      "tree": "8d659f4b26d985356edc42c33d0209f4985fbd9e",
      "parents": [
        "db3d48823a75a12a5ad9221e5a39191ff0044d3a"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "yann.collet.73@gmail.com",
        "time": "Tue Jan 07 23:45:15 2025 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Jan 15 17:11:27 2025 -0800"
      },
      "message": "fix minor conversion warning\n"
    },
    {
      "commit": "db3d48823a75a12a5ad9221e5a39191ff0044d3a",
      "tree": "febdd24e8c2e8a4e9f8863f4083d7e33683764ee",
      "parents": [
        "cd53924eff684146b67e890d7b48158c37eca32c"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "yann.collet.73@gmail.com",
        "time": "Tue Jan 07 23:40:49 2025 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Jan 15 17:11:27 2025 -0800"
      },
      "message": "no need for specialized variant\n\nthe branch is not in the hot loop\n"
    },
    {
      "commit": "cd53924eff684146b67e890d7b48158c37eca32c",
      "tree": "9c0ef1c6ae6ddf57536dc0467fe8f79967f95485",
      "parents": [
        "ed0a8b8be173fdd8fc0a05b60c1571d13c14b0a3"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "yann.collet.73@gmail.com",
        "time": "Tue Jan 07 23:34:19 2025 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Jan 15 17:11:27 2025 -0800"
      },
      "message": "removed erroneous #includes\n\nthat were automatically added by the editor without notification\n"
    },
    {
      "commit": "ed0a8b8be173fdd8fc0a05b60c1571d13c14b0a3",
      "tree": "0b001780f50ca201232cfa0aa378cbbdd0c81430",
      "parents": [
        "b6a4d5a8ba29bc873c95098103f57f987cfacd23"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "yann.collet.73@gmail.com",
        "time": "Tue Jan 07 23:32:05 2025 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Jan 15 17:11:27 2025 -0800"
      },
      "message": "AVX2 version of ZSTD_get1BlockSummary()\n"
    },
    {
      "commit": "b6a4d5a8ba29bc873c95098103f57f987cfacd23",
      "tree": "a4b0eb7f9f115c6fb3288cda333745fb49538cb1",
      "parents": [
        "8eb2587432d70359f26ff98fd12db7e8c9be7515"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "yann.collet.73@gmail.com",
        "time": "Tue Jan 07 19:34:06 2025 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Jan 15 17:11:27 2025 -0800"
      },
      "message": "minor +10% speed improvement for scalar ZSTD_get1BlockSummary()\n"
    },
    {
      "commit": "8eb2587432d70359f26ff98fd12db7e8c9be7515",
      "tree": "9c952b7946c575e4d3f41ce6a4e5aa1f0235af1d",
      "parents": [
        "bfc58f5ba24a3c27edfbc61288e09d2837235456"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "yann.collet.73@gmail.com",
        "time": "Tue Jan 07 19:29:06 2025 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Jan 15 17:11:27 2025 -0800"
      },
      "message": "added benchmark for get1BlockSummary()\n"
    },
    {
      "commit": "8d621645891a8ec8a114fe09e94f967f2049352b",
      "tree": "fbc00c0d810efeae8760fd4e153a57bce6d54f45",
      "parents": [
        "d1f0e5fb9738073150e7e5c25b03444b5a6a5389"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "yann.collet.73@gmail.com",
        "time": "Tue Jan 07 16:42:36 2025 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Jan 15 17:11:27 2025 -0800"
      },
      "message": "control long length within AVX2 implementation\n"
    },
    {
      "commit": "d1f0e5fb9738073150e7e5c25b03444b5a6a5389",
      "tree": "1679a1a71ded528e1afa4a4f2709ff01a40c11d5",
      "parents": [
        "886720442f712b6e94c13075edaec1f224c1ae1a"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "yann.collet.73@gmail.com",
        "time": "Tue Jan 07 15:51:38 2025 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Jan 15 17:11:27 2025 -0800"
      },
      "message": "fullbench can run a verification function\n\ncompressSequencesAndLiterals: fixed long lengths in scalar mode\n"
    },
    {
      "commit": "886720442f712b6e94c13075edaec1f224c1ae1a",
      "tree": "b00ca5a66a3a11b87de14181d04fd4bfc06a80a6",
      "parents": [
        "72277079fbdb7bb95657c76c6ef6b87752c09708"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "yann.collet.73@gmail.com",
        "time": "Sun Dec 29 02:13:57 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Jan 15 17:11:27 2025 -0800"
      },
      "message": "initial implementation (incomplete)\n\nneeds to take care of long lengths \u003e 65535\n"
    },
    {
      "commit": "afff3d2cce1ad2e81b16459de5b572131949c44f",
      "tree": "6d71d836a68eecfad5c8c6427cafc83de6a618c4",
      "parents": [
        "e490be895cda9d1d6f707eaa86f8a72995960053"
      ],
      "author": {
        "name": "Mingjie Shen",
        "email": "shen497@purdue.edu",
        "time": "Mon Jan 13 20:52:06 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 13 20:52:06 2025 -0500"
      },
      "message": "return error if block delimiter is not found"
    },
    {
      "commit": "e490be895cda9d1d6f707eaa86f8a72995960053",
      "tree": "f9e5008fd1025e1586fbb67bb98ef0d478e72044",
      "parents": [
        "a610550e2c05cd08842e173bbeb830f596fdfaeb"
      ],
      "author": {
        "name": "Mingjie Shen",
        "email": "shen497@purdue.edu",
        "time": "Mon Jan 13 16:39:34 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 13 16:39:34 2025 -0500"
      },
      "message": "fix out-of-bounds array index access"
    },
    {
      "commit": "42d704ad5e286fe8ad8b8aca0af4c78543abd3f1",
      "tree": "907d4a4c5d16a0697099a3a586cef23fb7d5beb4",
      "parents": [
        "a610550e2c05cd08842e173bbeb830f596fdfaeb"
      ],
      "author": {
        "name": "MessyHack",
        "email": "messyhack@gmail.com",
        "time": "Fri Jan 10 22:38:56 2025 -0800"
      },
      "committer": {
        "name": "MessyHack",
        "email": "messyhack@gmail.com",
        "time": "Fri Jan 10 22:47:48 2025 -0800"
      },
      "message": "should check defined(_M_X64) not defined(_M_X86) when building with MSVC.\n\n_M_X86 is only defined under MSVC 32Bit\n_M_X64 is only defined under MSVC 64Bit\n"
    },
    {
      "commit": "a610550e2c05cd08842e173bbeb830f596fdfaeb",
      "tree": "d32a86c73e1d471d1bfa9530b45c83318a045353",
      "parents": [
        "f5e2996dd3e5c294d9089171d15023731be1a506",
        "8f49db5a022f5f77ad2c9a468b5929855bb6f36b"
      ],
      "author": {
        "name": "Victor Zhang",
        "email": "csv@meta.com",
        "time": "Tue Jan 07 10:06:08 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 07 10:06:08 2025 -0800"
      },
      "message": "Merge pull request #4218 from facebook/externC\n\nMove #includes out of `extern \"C\"` blocks"
    },
    {
      "commit": "d88651e6041995243c8cd6884bbc44c279ab80d2",
      "tree": "db7efd0d2aa499aa76036b0c70e548a6921f0773",
      "parents": [
        "1548bfc3497f45399daab58bcec4ab06a0878af1"
      ],
      "author": {
        "name": "Victor Zhang",
        "email": "csv@meta.com",
        "time": "Fri Jan 03 09:35:18 2025 -0800"
      },
      "committer": {
        "name": "Victor Zhang",
        "email": "csv@meta.com",
        "time": "Fri Jan 03 09:35:18 2025 -0800"
      },
      "message": "Do not vary row matchfinder selection based on availability of SSE2/Neon\n\nMove towards a stronger guarantee of reproducibility by removing this small difference for machines without SSE2/Neon.\nThe SIMD behavior is now the default for all platforms.\n"
    },
    {
      "commit": "1548bfc3497f45399daab58bcec4ab06a0878af1",
      "tree": "e6e4af4c953f673b17516fb801607f87852eef63",
      "parents": [
        "2759d9d52fd2b50d7ae3f4563797acc641928550"
      ],
      "author": {
        "name": "Nick Terrell",
        "email": "terrelln@meta.com",
        "time": "Fri Dec 20 17:32:28 2024 -0500"
      },
      "committer": {
        "name": "Nick Terrell",
        "email": "nickrterrell@gmail.com",
        "time": "Fri Jan 03 11:38:41 2025 -0500"
      },
      "message": "[opt] Fix too short of match getting generated\n\nThe optimal parser with LDM enabled using minMatch \u003e 3 could generate a match\nlength of 3 when minMatch \u003e\u003d 4. This is not allowed.\n\n1. Fix the bug\n2. Add validation logic to `ZSTD_buildSeqStore()` in debug mode for all block\n   compressors that checks we never generate too short a match. This way we don\u0027t\n   rely on the `generate_sequences` fuzzer to find this issue.\n\nCredit to OSS-Fuzz\n"
    },
    {
      "commit": "04a2a0219ca424595949d725fda5da5cf764b419",
      "tree": "0372650df734746c3ec1e6f84338adeedf701503",
      "parents": [
        "a2ff6ea7846c598812be580026dfc63fd7229db3"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "yann.collet.73@gmail.com",
        "time": "Sun Dec 29 14:25:33 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "yann.collet.73@gmail.com",
        "time": "Sun Dec 29 14:25:33 2024 -0800"
      },
      "message": "update type names\n\nnaming convention: Type names should start with a Capital letter (after the prefix)\n"
    },
    {
      "commit": "a2ff6ea7846c598812be580026dfc63fd7229db3",
      "tree": "9c590c50fed230c137ed315314823e0c397c6df8",
      "parents": [
        "f8a2b352d62b1a2e41ff1715e1afe8771fe43abc"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "yann.collet.73@gmail.com",
        "time": "Sun Dec 29 12:26:04 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "yann.collet.73@gmail.com",
        "time": "Sun Dec 29 12:26:04 2024 -0800"
      },
      "message": "improve ZSTD_getFrameHeader on skippable frames\n\nnow reports:\n- the header size\n- the magic variant (within @dictID field)\n"
    },
    {
      "commit": "f8a2b352d62b1a2e41ff1715e1afe8771fe43abc",
      "tree": "0c63cdad75288fce7fd13c97fa02057c5a104f56",
      "parents": [
        "788926fe48c2ae7baa58801df3872d698cd1554c"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "yann.collet.73@gmail.com",
        "time": "Sun Dec 29 02:35:53 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "yann.collet.73@gmail.com",
        "time": "Sun Dec 29 02:41:09 2024 -0800"
      },
      "message": "clarify doc on Frame-level methods when invoked on a skippable frame\n\nfollowing discussion at #4226\n"
    },
    {
      "commit": "47cbfc87a9c7ecb5a9058ad8e55ba19dcaf6a861",
      "tree": "672cedd46a0f8d733dec7d46df5e890ae7c55592",
      "parents": [
        "522adc34eb83c9145dfe1be36412eefa642413e1"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Dec 20 09:03:26 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Dec 20 10:37:01 2024 -0800"
      },
      "message": "restore invocation of ZSTD_entropyCompressSeqStore()\n\nin the ZSTD_compressSequences() pipeline\n"
    },
    {
      "commit": "522adc34eb83c9145dfe1be36412eefa642413e1",
      "tree": "79afeae0c7d3a3ceaaa8d9bcbb9e03968b7533c6",
      "parents": [
        "b7a9e69d8dc8b61be9d341a4e7a56350fb1e545e"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Thu Dec 19 16:11:46 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Dec 20 10:37:01 2024 -0800"
      },
      "message": "minor: use MEM_writeLE24()\n\nso that an empty frame needs only 3 bytes of dstCapacity.\n"
    },
    {
      "commit": "b7a9e69d8dc8b61be9d341a4e7a56350fb1e545e",
      "tree": "9c45affbc61eab0c846a585e2aa89a4b98350ca9",
      "parents": [
        "76445bb379fe74b0a8cddcce2658c111a2e8d7b0"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Thu Dec 19 15:55:11 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Dec 20 10:37:01 2024 -0800"
      },
      "message": "added parameter litCapacity\n\nto ZSTD_compressSequencesAndLiterals()\nto enforce the litCapacity \u003e\u003d litSize+8 condition.\n"
    },
    {
      "commit": "76445bb379fe74b0a8cddcce2658c111a2e8d7b0",
      "tree": "bc3c43019623e0750f7a328381c31f625af5e0f9",
      "parents": [
        "52a9bc6fca23bf0f9d51be0fe97a525db85aa12b"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Thu Dec 19 15:39:57 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Dec 20 10:37:01 2024 -0800"
      },
      "message": "add a check, to return an error if Sequence validation is enabled\n\nsince ZSTD_compressSequencesAndLiterals() doesn\u0027t support it.\n"
    },
    {
      "commit": "ab0f1798e8ec85dc03d39412513c84a5ef5539ff",
      "tree": "d7db5f8c99a8e83b234efc99331d536783819638",
      "parents": [
        "b339efff2bc9d11ce091bca62328c1884a38b5f3"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Thu Dec 19 14:41:33 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Dec 20 10:37:00 2024 -0800"
      },
      "message": "ensure that srcSize is controlled\n"
    },
    {
      "commit": "b339efff2bc9d11ce091bca62328c1884a38b5f3",
      "tree": "c46baceaed687d2f464a9dd3b41a611df9a42201",
      "parents": [
        "a80f55f47d7d4076c19a000459b88e28e8c95eee"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Thu Dec 19 09:45:28 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Dec 20 10:37:00 2024 -0800"
      },
      "message": "add dedicated error code for special case\n\nZSTD_compressSequencesAndLiterals() cannot produce an uncompressed block\n"
    },
    {
      "commit": "0a54f6f288bab194e1c4edcd03cedc8d084c2d6f",
      "tree": "d9ec2031404d0f3845282d14676c290923de37c5",
      "parents": [
        "ad023b392fc5081f53ebc30f68d6e8dfda256104"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Thu Dec 19 07:26:38 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Dec 20 10:37:00 2024 -0800"
      },
      "message": "ZSTD_compressSequencesAndLiterals requires srcSize as parameter\n\nthis makes it possible to adjust windowSize to its tightest.\n"
    },
    {
      "commit": "b7b4e8634786024499dd42d479a2be3a2edae92c",
      "tree": "d6f8c539636ba6f34df7331eaaf73b0cddca31c1",
      "parents": [
        "12c47d32624df633b9dd3402273529cff7705228"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Tue Dec 17 22:08:43 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Dec 20 10:37:00 2024 -0800"
      },
      "message": "fixed minor conversion warning\n"
    },
    {
      "commit": "12c47d32624df633b9dd3402273529cff7705228",
      "tree": "ab685784845f7dfb1b4930acb74243b45606feff",
      "parents": [
        "95ad9e47ffa930d2facb5d2dd2de511bf8171e5d"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Tue Dec 17 21:33:26 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Dec 20 10:37:00 2024 -0800"
      },
      "message": "improved speed of the Sequences converter\n"
    },
    {
      "commit": "95ad9e47ffa930d2facb5d2dd2de511bf8171e5d",
      "tree": "8fe8d17f2482bd0de536abd566a2a2b084cce7e8",
      "parents": [
        "d48e330ae10a4042b85122213b0add998d6598f6"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Tue Dec 17 17:25:57 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Dec 20 10:37:00 2024 -0800"
      },
      "message": "added benchmark for ZSTD_convertBlockSequences_wBlockDelim()\n"
    },
    {
      "commit": "d48e330ae10a4042b85122213b0add998d6598f6",
      "tree": "4e8938cc53d02a68f82c4295ffc86e75e642a370",
      "parents": [
        "61ac8311e0983d21b95d5ef8ac98477b348a806e"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Tue Dec 17 14:24:29 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Dec 20 10:37:00 2024 -0800"
      },
      "message": "change name to ZSTD_convertSequences*()\n"
    },
    {
      "commit": "31b5ef25393c3abf4bb9e290cf32b06d97c78b93",
      "tree": "9a6d55f177cc47324e1c8e7b6c1a7b06008604c4",
      "parents": [
        "5164d44dabbbf2f3f1cd89bbf1244b7b73d69ef3"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Mon Dec 16 18:05:40 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Dec 20 10:36:59 2024 -0800"
      },
      "message": "ZSTD_compressSequencesAndLiterals() now supports multi-blocks frames.\n"
    },
    {
      "commit": "5164d44dabbbf2f3f1cd89bbf1244b7b73d69ef3",
      "tree": "8f1c91e218d1e9fb5df4bf8bda2c3a7115ed319e",
      "parents": [
        "ca8bd83373310ade16a6d230c01b671d7725eaf1"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Mon Dec 16 13:21:08 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Dec 20 10:36:59 2024 -0800"
      },
      "message": "change advanced parameter name: ZSTD_c_repcodeResolution\n\nand updated its documentation.\nNote: older name ZSTD_c_searchForExternalRepcodes remains supported via #define\n"
    },
    {
      "commit": "ca8bd83373310ade16a6d230c01b671d7725eaf1",
      "tree": "97574a2fdcf9ce4754fcf89148cac3cffed83729",
      "parents": [
        "d2d0fdac4288fed2d63b4d3e0e41f4b4768f8b60"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Mon Dec 16 13:08:16 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Dec 20 10:36:59 2024 -0800"
      },
      "message": "minor: cleaner function parameter repcodeResolution\n"
    },
    {
      "commit": "d2d0fdac4288fed2d63b4d3e0e41f4b4768f8b60",
      "tree": "b4342de318967d84829ec9764251d7eec64e7689",
      "parents": [
        "1f6d6815c3fc4b6d1f406e01849c49b15518ba54"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Mon Dec 16 12:54:52 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Dec 20 10:36:59 2024 -0800"
      },
      "message": "updated documentation on validateSequence\n"
    },
    {
      "commit": "1f6d6815c3fc4b6d1f406e01849c49b15518ba54",
      "tree": "b7414605a8ee8db16c16c9fe6ee64e1d012a50f6",
      "parents": [
        "a288751de78e3dd69dfacfe74d3f35c534b57096"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Mon Dec 16 11:39:25 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Dec 20 10:36:59 2024 -0800"
      },
      "message": "optimization: instantiate specialized version without Sequence checking code\n\nresults in +4% compression speed,\nthanks to removal of branches in the hot loop.\n"
    },
    {
      "commit": "a288751de78e3dd69dfacfe74d3f35c534b57096",
      "tree": "e9d0071c4c32be5a27f5a84e5c5bec4b1cdb7abf",
      "parents": [
        "f17651446730b580f0a45c4a7917236da140db76"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Mon Dec 16 11:31:28 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Dec 20 10:36:59 2024 -0800"
      },
      "message": "minor optimization: only track seqPos-\u003eposInSrc when validateSequences is enabled\n\nnote: very minor saving, no performance impact\n"
    },
    {
      "commit": "f17651446730b580f0a45c4a7917236da140db76",
      "tree": "ce0adcd8909c1b1e4a4ba93f9d88de01de3cdda4",
      "parents": [
        "1c8f5b0f11c9fbcd47135a658dca9b927a0b27b7"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "yann.collet.73@gmail.com",
        "time": "Sun Dec 15 23:07:31 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Dec 20 10:36:59 2024 -0800"
      },
      "message": "minor doc update\n"
    },
    {
      "commit": "1c8f5b0f11c9fbcd47135a658dca9b927a0b27b7",
      "tree": "43d85a76107749c3b092405cf6bbfe3d1c853ddf",
      "parents": [
        "0a5c0807afabfb46b95aff87b923bd421f315c0c"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "yann.collet.73@gmail.com",
        "time": "Sun Dec 15 16:14:38 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Dec 20 10:36:59 2024 -0800"
      },
      "message": "minor optimization for ZSTD_compressSequencesAndLiterals()\n\ndoes not need to track and update internal `litPtr`.\nnote: does not measurably impact performance.\n"
    },
    {
      "commit": "0a5c0807afabfb46b95aff87b923bd421f315c0c",
      "tree": "71ee15223f89f3ac1dc02c1728853d5c6678efbb",
      "parents": [
        "f281497aef87a0e6459eef28f695c437a3dec42d"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "yann.collet.73@gmail.com",
        "time": "Sat Dec 14 23:46:21 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Dec 20 10:36:59 2024 -0800"
      },
      "message": "minor conversion warning fix\n"
    },
    {
      "commit": "f281497aef87a0e6459eef28f695c437a3dec42d",
      "tree": "1abbeb4fb067a32189bed98743dcf03a15bd0073",
      "parents": [
        "ac05ea89a5e87cf9e9756790f08b9d21b349fd9e"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "yann.collet.73@gmail.com",
        "time": "Sat Dec 14 23:38:18 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Dec 20 10:36:59 2024 -0800"
      },
      "message": "fullbench: new scenario: compressSequencesAndLiterals()\n"
    },
    {
      "commit": "8ab04097ed9736923405e4928f928e49654e2c9a",
      "tree": "afd61e7f32b639cc9babe18e428a147a44e41f43",
      "parents": [
        "c050ae4fb89bc17fd9591558e44d01e627039576"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Dec 13 17:22:19 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Dec 20 10:36:59 2024 -0800"
      },
      "message": "add the compressSequences() benchmark scenario\n"
    },
    {
      "commit": "0b013b26884bb25149eedc6d78a5d8f5dc38739a",
      "tree": "68a24fe013105b838dadb43ac496e3c883e3ab3a",
      "parents": [
        "14a21e43b31042b8cd67d4a757920735a8d33d94"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Dec 11 16:13:22 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Dec 20 10:36:58 2024 -0800"
      },
      "message": "added unit tests to ZSTD_compressSequencesAndLiterals()\n\nseems to work as expected,\ncorrectly control that `litSize` and `srcSize` are exactly correct.\n"
    },
    {
      "commit": "14a21e43b31042b8cd67d4a757920735a8d33d94",
      "tree": "cfed0fc099d17bc6e5d7b71759647287cd5afc49",
      "parents": [
        "bcb15091aa7edc7d945a002d2d947577d999d7ea"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Dec 11 14:31:09 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Dec 20 10:36:58 2024 -0800"
      },
      "message": "produced ZSTD_compressSequencesAndLiterals() as a separate pipeline\n\nonly supports explicit delimiter mode, at least for the time being\n"
    },
    {
      "commit": "bcb15091aa7edc7d945a002d2d947577d999d7ea",
      "tree": "2d3dd12ecbbb5321935b3fc31fab976c67f7592e",
      "parents": [
        "047db4f1f8e9d340e24b752323af17df1f0bb782"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Tue Dec 10 18:24:18 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Dec 20 10:36:58 2024 -0800"
      },
      "message": "minor: more accurate variable scope\n"
    },
    {
      "commit": "047db4f1f8e9d340e24b752323af17df1f0bb782",
      "tree": "1fb10fbd459fa7deedb21c62731abbaeb20be48f",
      "parents": [
        "4ef9d7d585e8892dacd3f954848b91cd5e773ff7"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Tue Dec 10 17:51:20 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Dec 20 10:36:58 2024 -0800"
      },
      "message": "ZSTD_SequenceCopier_f no returns the nb of bytes consumed from input\n\nwhich feels much more natural\n"
    },
    {
      "commit": "4ef9d7d585e8892dacd3f954848b91cd5e773ff7",
      "tree": "a916f97e4e90e85433416a61d643e18856e8e8ea",
      "parents": [
        "56cfb7816a5a627b39c03405e967cf67691974c4"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Tue Dec 10 17:07:19 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Dec 20 10:36:58 2024 -0800"
      },
      "message": "codemod: ZSTD_cParamMode_e -\u003e ZSTD_CParamMode_e\n"
    },
    {
      "commit": "56cfb7816a5a627b39c03405e967cf67691974c4",
      "tree": "b157682513cc87c4deac7bfa72133e64e8dcc71e",
      "parents": [
        "13b9296d79094185565f42b55a19fa88b43aa19d"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Tue Dec 10 16:54:53 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Dec 20 10:36:58 2024 -0800"
      },
      "message": "codemod: ZSTD_paramSwitch_e -\u003e ZSTD_ParamSwitch_e\n"
    },
    {
      "commit": "13b9296d79094185565f42b55a19fa88b43aa19d",
      "tree": "9a60b813583c8e812e8ff6daf4f564201b288cfb",
      "parents": [
        "2503b64345b22d3f1729c2c380bc98500c8024aa"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Tue Dec 10 16:38:51 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Dec 20 10:36:58 2024 -0800"
      },
      "message": "minor simplification\n"
    }
  ],
  "next": "e0f3aaee467bbcb7e1653756eb426a9b7adde5d8"
}
