)]}'
{
  "log": [
    {
      "commit": "7b856e3028518109eb34019e215802cda7cbafc1",
      "tree": "78e78ec759c19e33dc6e0c88aa8cd45784eaa93d",
      "parents": [
        "26a2b5d5dfae463beab4374cd5cb70706ec3ed6c"
      ],
      "author": {
        "name": "Victor Zhang",
        "email": "csv@meta.com",
        "time": "Tue Feb 04 15:20:39 2025 -0800"
      },
      "committer": {
        "name": "Victor Zhang",
        "email": "csv@meta.com",
        "time": "Tue Feb 04 15:20:39 2025 -0800"
      },
      "message": "Add noexecstack flag for gcc/clang C and CPP in Meson\n\nThe `-Wl,-z,noexecstack` and `-Wa,--noexecstack` flags are already set for CMake, but not for Meson.\nThis brings the flags to the Meson build as well. Note that this maintains the discrepancy in behavior\nbetween CMake and Meson when it comes to enabling ASM: on CMake, the ZSTD_HAS_NOEXECSTACK variable\nis set and these flags added for GCC/Clang and MinGW. Then later, the ZSTD_HAS_NOEXECSTACK variable\nis checked (along with some other conditions) to enable or disable ASM. However on Meson, this logic\nis restricted to simply checking for GCC/Clang. This patch maintains this behavior; noexecstack is\ndependent on GCC/Clang only.\n"
    },
    {
      "commit": "de7c8b984236654a567b7b743913849fa6806e8e",
      "tree": "e875d158fc77958ec91a2f3f3d13bd49bd4e440d",
      "parents": [
        "6a65a43032e84eccccdf2d5aa3c2dfba20d5c95b"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Tue Jan 28 00:22:35 2025 +0100"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Tue Jan 28 00:22:35 2025 +0100"
      },
      "message": "cmake: Remove duplicated line\n"
    },
    {
      "commit": "be1bf2469e44952efb318f80b781e82e8e9e5183",
      "tree": "7d5bee5d28dae4b7dc5b94ce5379b3af276013fa",
      "parents": [
        "6cd4204ee30c9d3a1ae00ca4082bf4b5c7e3dd7d"
      ],
      "author": {
        "name": "luau-project",
        "email": "luau.project@gmail.com",
        "time": "Mon Jan 27 15:18:55 2025 -0300"
      },
      "committer": {
        "name": "luau-project",
        "email": "luau.project@gmail.com",
        "time": "Mon Jan 27 15:18:55 2025 -0300"
      },
      "message": "fix: quote include directory for resource compiler\n"
    },
    {
      "commit": "45c0e72c0a481be824cc12fe6032ac685205d187",
      "tree": "21b3788f2a105587f8bb3c6e2cae1ccbda7a5e1e",
      "parents": [
        "becef672bb7c22af0fd723a4f8e4d279cf2a780a"
      ],
      "author": {
        "name": "Treata11",
        "email": "treata11@yahoo.com",
        "time": "Wed Jan 22 22:54:03 2025 +0330"
      },
      "committer": {
        "name": "Treata11",
        "email": "treata11@yahoo.com",
        "time": "Wed Jan 22 22:54:03 2025 +0330"
      },
      "message": "Instructions for Apple Framework builds\n"
    },
    {
      "commit": "becef672bb7c22af0fd723a4f8e4d279cf2a780a",
      "tree": "7d0b193520ed4db8f6dc5ccf78c1f63f76bb91c9",
      "parents": [
        "03d5ad6fed5882a300289e5fa8a238f2fec29300"
      ],
      "author": {
        "name": "Treata11",
        "email": "treata11@yahoo.com",
        "time": "Wed Jan 22 22:53:41 2025 +0330"
      },
      "committer": {
        "name": "Treata11",
        "email": "treata11@yahoo.com",
        "time": "Wed Jan 22 22:53:41 2025 +0330"
      },
      "message": "Build: Revert min version to 3.10\n"
    },
    {
      "commit": "897cec38760d1bb41e690225ba07b91c568e7cc8",
      "tree": "679e5a2eb31f9e52016fa1f158108e409d2c7451",
      "parents": [
        "f7c7553e4fc6f83834d5322196efdfb4878576ea"
      ],
      "author": {
        "name": "Treata11",
        "email": "treata11@yahoo.com",
        "time": "Tue Jan 21 20:58:27 2025 +0330"
      },
      "committer": {
        "name": "Treata11",
        "email": "treata11@yahoo.com",
        "time": "Tue Jan 21 20:58:27 2025 +0330"
      },
      "message": "Build: Add support for Apple frameworks\n\nSigned-off-by: Treata11 \u003ctreata11@yahoo.com\u003e\n"
    },
    {
      "commit": "7d63a1c7c3ceb5befd0839e8c50b91c3289019ce",
      "tree": "077e0ccc77647d93d585257dabfdec7c695cff8e",
      "parents": [
        "80af41e08a630946a75a5cda9e4cdf192247f20a"
      ],
      "author": {
        "name": "lalakii",
        "email": "i@lalaki.cn",
        "time": "Wed Jan 15 02:16:42 2025 +0800"
      },
      "committer": {
        "name": "lalakii",
        "email": "i@lalaki.cn",
        "time": "Wed Jan 15 02:16:42 2025 +0800"
      },
      "message": "add prerelease option\n"
    },
    {
      "commit": "757e29e170565ac48ff7d893a4cc421e0450dd72",
      "tree": "9358251347e5c7b5b76170a456c9bb8bce108440",
      "parents": [
        "54c3d998a04a4002697a3a44293074cb01df54a5"
      ],
      "author": {
        "name": "Victor Zhang",
        "email": "csv@meta.com",
        "time": "Thu Jan 02 14:17:24 2025 -0800"
      },
      "committer": {
        "name": "Victor Zhang",
        "email": "csv@meta.com",
        "time": "Thu Jan 02 14:17:24 2025 -0800"
      },
      "message": "Oops\n"
    },
    {
      "commit": "54c3d998a04a4002697a3a44293074cb01df54a5",
      "tree": "b0dc9a2913267865a54648cb18ae04f03013bc61",
      "parents": [
        "f5d9d57fe62c4ba25c0794ecfbbafe6f5a093eff"
      ],
      "author": {
        "name": "Victor Zhang",
        "email": "csv@meta.com",
        "time": "Thu Jan 02 14:02:10 2025 -0800"
      },
      "committer": {
        "name": "Victor Zhang",
        "email": "csv@meta.com",
        "time": "Thu Jan 02 14:02:10 2025 -0800"
      },
      "message": "Support for libc variants without fseeko/ftello\n\nSome older Android libc implementations don\u0027t support `fseeko` or `ftello`.\nThis commit adds a new compile-time macro `LIBC_NO_FSEEKO` as well as a usage in CMake for old Android APIs.\n"
    },
    {
      "commit": "788926fe48c2ae7baa58801df3872d698cd1554c",
      "tree": "735fadf578d12b4a3000548400b9ddb776421482",
      "parents": [
        "f0937b83d9a32cb2b59f99bbc4db717ae6e83c9b",
        "72ce56b527d1710dd2fa193ca0c22933da382f44"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "Cyan4973@users.noreply.github.com",
        "time": "Thu Dec 26 11:41:44 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 26 11:41:44 2024 -0800"
      },
      "message": "Merge pull request #4217 from facebook/ZSTD_compressSequencesAndLiterals\n\nZSTD_compressSequencesAndLiterals"
    },
    {
      "commit": "f0937b83d9a32cb2b59f99bbc4db717ae6e83c9b",
      "tree": "faff281df8d222e9428d2a2adaf5d0f4fa5cda0f",
      "parents": [
        "5a7f5c745cfb7135f27002efc79fee1804d21d44"
      ],
      "author": {
        "name": "Nick Terrell",
        "email": "terrelln@fb.com",
        "time": "Fri Dec 20 09:40:32 2024 -0800"
      },
      "committer": {
        "name": "Nick Terrell",
        "email": "nickrterrell@gmail.com",
        "time": "Fri Dec 20 15:06:23 2024 -0800"
      },
      "message": "[cmake] Fix -z noexecstack portability\n\nSummary:\nIssue reported by @ryandesign and @MarcusCalhoun-Lopez.\n\nCMake doesn\u0027t support spaces in flags. This caused older versions of gcc to\nignore the unknown flag \"-z noexecstack\" on MacOS since it was interpreted as a\nsingle flag, not two separate flags. Then, during compilation it was treated as\n\"-z\" \"noexecstack\", which was correctly forwarded to the linker. But the MacOS\nlinker does not support `-z noexecstack` so compilation failed.\n\nThe fix is to use `-Wl,-z,noexecstack`. This is never misinterpreted by a\ncompiler. However, not all compilers support this syntax to forward flags to the\nlinker. To fix this issue, we check if all the relevant `noexecstack` flags have\nbeen successfully set, and if they haven\u0027t we disable assembly.\n\nSee also PR#4056 and PR#4061. I decided to go a different route because this is\nsimpler. It might not successfully set these flags on some compilers, but in that\ncase it also disables assembly, so they aren\u0027t required.\n\nTest Plan:\n```\nmkdir build-cmake\ncmake ../build/cmake/CMakeLists.txt\nmake -j\n```\n\nSee that the linker flag is successfully detected \u0026 that assembly is enabled.\n\nRun the same commands on MacOS which doesn\u0027t support `-Wl,-z,noexecstack` and see\nthat everything compiles and that `LD_FLAG_WL_Z_NOEXECSTACK` and\n`ZSTD_HAS_NOEXECSTACK` are both false.\n"
    },
    {
      "commit": "47edd0acf4ec6a6c2c9b4fc05fbd3de2d2252c59",
      "tree": "77589f7e4c8b8f11d28b356f327c5429a720218e",
      "parents": [
        "6f8c1046d04a7a5439320edbd4775da5b5781726"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Mon Dec 16 21:23:30 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Dec 20 10:37:00 2024 -0800"
      },
      "message": "removed fullbench-dll project from visual solutions\n"
    },
    {
      "commit": "6f8c1046d04a7a5439320edbd4775da5b5781726",
      "tree": "91af51e0a52ebf89ad7ce5a3b11fa7bd01b0388d",
      "parents": [
        "f0d0d952348b4bdc2e3111d73d6703f1b6151f0d"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Mon Dec 16 21:05:24 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Dec 20 10:37:00 2024 -0800"
      },
      "message": "update Visual Studio solutions\n"
    },
    {
      "commit": "2503b64345b22d3f1729c2c380bc98500c8024aa",
      "tree": "7b489acd79f1487ca9e1ac33d5b1a653d900d30b",
      "parents": [
        "e0f3aaee467bbcb7e1653756eb426a9b7adde5d8"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Tue Dec 10 16:21:47 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Dec 20 10:36:58 2024 -0800"
      },
      "message": "fix minor artifact error in single_file_lib\n"
    },
    {
      "commit": "b4a40a845fffc07a0e95a8a59fdbb1b87934d256",
      "tree": "aa023382b53d7684a37b2e620b9f1d68007f9bee",
      "parents": [
        "a00f45a03751a90f620425f30690d86d872dfef1"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Tue Dec 10 11:04:25 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri Dec 20 10:36:55 2024 -0800"
      },
      "message": "move Sequences definition to zstd_compress_internal.h\n\nthey should not be in common/zstd_internal.h,\nsince these definitions are not shared beyond lib/compress/.\n"
    },
    {
      "commit": "1198a582d3c931c7faba149cbf1b48910da3f256",
      "tree": "53bc6f4ae3e6697f7aaa8c83bde4a08d503123d0",
      "parents": [
        "e190e7944e42309a60b31c9d025c877219e7f878"
      ],
      "author": {
        "name": "Victor Zhang",
        "email": "csv@meta.com",
        "time": "Thu Dec 12 11:39:40 2024 -0800"
      },
      "committer": {
        "name": "Victor Zhang",
        "email": "csv@meta.com",
        "time": "Thu Dec 12 11:39:40 2024 -0800"
      },
      "message": "Update VERSION_LESS usage to VERSION_GREATER_THAN\n"
    },
    {
      "commit": "e190e7944e42309a60b31c9d025c877219e7f878",
      "tree": "51797f0deab7ec5da97c3c8ea03c577a35bd8526",
      "parents": [
        "709be6c22799e80a93e01b3cf8ac00f93cdebe8d"
      ],
      "author": {
        "name": "Victor Zhang",
        "email": "csv@meta.com",
        "time": "Mon Dec 09 10:53:38 2024 -0800"
      },
      "committer": {
        "name": "Victor Zhang",
        "email": "csv@meta.com",
        "time": "Mon Dec 09 10:53:38 2024 -0800"
      },
      "message": "Update cmake minimum requirement to 3.10\n\nCMake warns on the current minimum requirement (3.5). Update to 3.10.\nThis means support is still available for the default on Ubuntu 18.04, which\nexited LTS standard in April of 2023.\n[draft]\n"
    },
    {
      "commit": "adbb536d00a1a67f2654040fd201760e2abfb20c",
      "tree": "27a32d24ecbe70eafd79315d47eff3d8839f8250",
      "parents": [
        "d9553fd2180535a11dcb4e2f5a3197202befc2c0"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Thu Oct 31 14:38:36 2024 -0700"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Thu Oct 31 14:38:36 2024 -0700"
      },
      "message": "fixed single file library test\n\ncopy \"zstd_errors.h\" alongside \"zstd.h\" to pass compilation test.\n"
    },
    {
      "commit": "76ad1d69039c4900e5a0dca8eec7f3da2bebc050",
      "tree": "8631137d3af84f4fc1c079e5d4122e6b9da8147f",
      "parents": [
        "cdddcaaec9111c4ab086a55e4d0337131ca13fd0"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Thu Oct 17 15:44:51 2024 -0700"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Oct 23 11:50:56 2024 -0700"
      },
      "message": "fixed VS2010 solution\n"
    },
    {
      "commit": "6939235f010255bbe513dc5b18b1796cbee39d52",
      "tree": "1f18949f8a7a7c80260fa965167156c72080125d",
      "parents": [
        "80a912dec1e5ec1fad6e6a698cfe04685c0d865e"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Thu Oct 17 15:35:56 2024 -0700"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Oct 23 11:50:56 2024 -0700"
      },
      "message": "fixed meson build\n"
    },
    {
      "commit": "dd38c677ebd680f29afdf4eab5c08d7a01eb8f39",
      "tree": "c5a1877add5f5524e73f60335e01a23e0ad554a6",
      "parents": [
        "8b3887f579f7e98d09ec3823736b467ceaebbcd1"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Thu Oct 17 14:41:26 2024 -0700"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Wed Oct 23 11:50:56 2024 -0700"
      },
      "message": "fixed single-library build\n"
    },
    {
      "commit": "ccc02a9a7786c7556d31cfd3d7b08ba8d6895eea",
      "tree": "9cca993b29ad5579be9c53ce1cae53d69c48732d",
      "parents": [
        "d2d49a11618bd3958b0501942b3525d9431008c1"
      ],
      "author": {
        "name": "Artem Labazov",
        "email": "a.labazov@corp.vk.com",
        "time": "Mon Sep 30 18:05:57 2024 +0300"
      },
      "committer": {
        "name": "Artem Labazov",
        "email": "a.labazov@corp.vk.com",
        "time": "Mon Sep 30 18:05:57 2024 +0300"
      },
      "message": "meson: Fix contrib and tests build\n"
    },
    {
      "commit": "d2d49a11618bd3958b0501942b3525d9431008c1",
      "tree": "52364c327a930a69c51072f47f1427a350bd26a0",
      "parents": [
        "984d11a4d11b48e61fe0ff65aa7e756efd9100db"
      ],
      "author": {
        "name": "Artem Labazov",
        "email": "123321artyom@gmail.com",
        "time": "Mon Sep 30 17:00:42 2024 +0300"
      },
      "committer": {
        "name": "Artem Labazov",
        "email": "a.labazov@corp.vk.com",
        "time": "Mon Sep 30 17:03:42 2024 +0300"
      },
      "message": "meson: Do not export private headers in libzstd_dep to avoid name clash\n\nThis way libzstd_dep does not override, for instance, \u003cxxhash.h\u003e\n"
    },
    {
      "commit": "44e83e9180ee326353f98e680a7769d4b76f4c25",
      "tree": "6ba943f0c1d8c96c26bfd1a92df03b6798f542fe",
      "parents": [
        "2d736d9c50057e6d1f33c175e126590816c54251"
      ],
      "author": {
        "name": "Dimitri Papadopoulos",
        "email": "3234522+DimitriPapadopoulos@users.noreply.github.com",
        "time": "Wed Jun 19 21:04:50 2024 +0200"
      },
      "committer": {
        "name": "Dimitri Papadopoulos",
        "email": "3234522+DimitriPapadopoulos@users.noreply.github.com",
        "time": "Thu Jun 20 20:16:25 2024 +0200"
      },
      "message": "Fix typos not found by codespell\n"
    },
    {
      "commit": "1232d4c45d18f124e44fe382b11dee095566b610",
      "tree": "20c353f0a0ae7467ec9420ad7feb04bffcbeae9b",
      "parents": [
        "da797d0a4354108f396eb2858479de0704f740ab",
        "5be2a8721d527ae349539b459b35fb628467e00d"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "Cyan4973@users.noreply.github.com",
        "time": "Sat Apr 20 20:25:19 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 20 20:25:19 2024 -0700"
      },
      "message": "Merge pull request #3931 from bgilbert/pthread\n\nmeson: don\u0027t add `-pthread` to static linking flags on Windows"
    },
    {
      "commit": "5be2a8721d527ae349539b459b35fb628467e00d",
      "tree": "eb91f5d71b80b4fd4c7056a589fd57bc24c77016",
      "parents": [
        "9f42fa0a043aa389534cf10ff086976c4c6b10a6"
      ],
      "author": {
        "name": "Benjamin Gilbert",
        "email": "bgilbert@backtick.net",
        "time": "Thu Mar 07 21:40:27 2024 +0900"
      },
      "committer": {
        "name": "Benjamin Gilbert",
        "email": "bgilbert@backtick.net",
        "time": "Thu Apr 11 01:27:24 2024 +0900"
      },
      "message": "meson: don\u0027t add -pthread to static linking flags on Windows\n\nMeson always returns -pthread in dependency(\u0027threads\u0027) on non-MSVC\ncompilers.  On Windows we use Windows threading primitives, so we don\u0027t\nneed this.  Avoid adding -pthread to libzstd\u0027s link flags, either as a\nMeson subproject or via pkg-config Libs.private, so the application\ndoesn\u0027t inadvertently depend on winpthreads.\n\nAdd a Meson MinGW cross-compile CI test that checks for this.  It turns\nout that pzstd fails to build in that environment, so have the test\nskip building contrib for now.\n"
    },
    {
      "commit": "fd5f8106a58601a963ee816e6a57aa7c61fafc53",
      "tree": "00516b9f02214eea8e3179ee5d19fa4d987fdfbd",
      "parents": [
        "72c16b187d27016b7634f5c6b7290e7c66ba44b3"
      ],
      "author": {
        "name": "BadWolf",
        "email": "b7f7@gmx.de",
        "time": "Sat Apr 06 00:05:58 2024 +0200"
      },
      "committer": {
        "name": "BadWolf",
        "email": "b7f7@gmx.de",
        "time": "Sat Apr 06 00:05:58 2024 +0200"
      },
      "message": "fix missing include folder for resource compiler\n"
    },
    {
      "commit": "9c442d6fc28e55e5379598d18082f8a31dd4931b",
      "tree": "800021db269b2adedf72b4ecbd52cfbb59da4726",
      "parents": [
        "65ab6c267e74eb715f383763d8b9898c780ed5ab"
      ],
      "author": {
        "name": "ManuelBlanc",
        "email": "manuel.blanc@estudiante.uam.es",
        "time": "Sat Mar 23 18:34:07 2024 -0400"
      },
      "committer": {
        "name": "ManuelBlanc",
        "email": "manuel.blanc@estudiante.uam.es",
        "time": "Sat Mar 23 18:34:07 2024 -0400"
      },
      "message": "Improve MSBuild search; add latest option\n"
    },
    {
      "commit": "65ab6c267e74eb715f383763d8b9898c780ed5ab",
      "tree": "121899a99cfea70ba54ce74d260ae1f217f96476",
      "parents": [
        "78f732cfdd65bccc76d7da2ae103e141e5ca5742"
      ],
      "author": {
        "name": "ManuelBlanc",
        "email": "manuel.blanc@estudiante.uam.es",
        "time": "Sat Mar 23 08:44:52 2024 -0400"
      },
      "committer": {
        "name": "ManuelBlanc",
        "email": "manuel.blanc@estudiante.uam.es",
        "time": "Sat Mar 23 09:13:49 2024 -0400"
      },
      "message": "Use vswhere to find MSBuild; add VS2022 support\n\nSee:\nhttps://github.com/microsoft/vswhere/wiki/Find-MSBuild\n"
    },
    {
      "commit": "42b02f5185393e5f71abaa4c532684de3569be85",
      "tree": "ac49b98022409004433b2c1b4f54cdc7f46030c2",
      "parents": [
        "cd4dba74dea8a92f9e33d72fcb5b60224bc4e6c3"
      ],
      "author": {
        "name": "Nick Terrell",
        "email": "terrelln@fb.com",
        "time": "Mon Mar 18 09:28:06 2024 -0700"
      },
      "committer": {
        "name": "Nick Terrell",
        "email": "terrelln@fb.com",
        "time": "Mon Mar 18 09:31:22 2024 -0700"
      },
      "message": "[cmake] Emit warnings for contradictory build settings\n\nDocument that the `ZSTD_BUILD_{SHARED,STATIC}` take precedence over `BUILD_SHARED_LIBS` when exactly one is ON.\n\nThanks to @teo-tsirpanis for pointing out the potentially confusing behavior.\n"
    },
    {
      "commit": "a595e5812a5c7e4ac47839383f931fb8000623f0",
      "tree": "c63d79379a30014443f263b35b5060c946633d02",
      "parents": [
        "79cd0ff7120ed05ac9e52ba4c7a484752be4d758"
      ],
      "author": {
        "name": "Nick Terrell",
        "email": "terrelln@fb.com",
        "time": "Thu Mar 14 12:12:55 2024 -0700"
      },
      "committer": {
        "name": "Nick Terrell",
        "email": "nickrterrell@gmail.com",
        "time": "Mon Mar 18 09:18:51 2024 -0400"
      },
      "message": "[cmake] Fix up PR #3716\n\n* Make a variable `PublicHeaders` for Zstd\u0027s public headers\n* Add `PublicHeaders` to `Headers`, which was missing\n* Only export `${LIBRARY_DIR}` publicly, not `common/`\n* Switch the `target_include_directories()` to `INTERFACE` because zstd uses relative includes internally, so doesn\u0027t need any include directories to build\n* Switch installation to use the `PublicHeaders` variable, and test that the right headers are installed\n"
    },
    {
      "commit": "79cd0ff7120ed05ac9e52ba4c7a484752be4d758",
      "tree": "d6e044f56c973140969af6276b047f18f201210f",
      "parents": [
        "3008f74ee22094821673014eacf20d8d54d62a8c"
      ],
      "author": {
        "name": "dsvi",
        "email": "23555438+dsvi@users.noreply.github.com",
        "time": "Sat Aug 05 01:47:46 2023 +0300"
      },
      "committer": {
        "name": "Nick Terrell",
        "email": "nickrterrell@gmail.com",
        "time": "Mon Mar 18 09:18:51 2024 -0400"
      },
      "message": "Makes it possible to use the lib through FetchContent or ExternalProject_Add\n"
    },
    {
      "commit": "a0a9bc6c95436c85002ffca972ae545f862e1638",
      "tree": "0bb4e65353150ab174fcaffc88bfe8257d8e0e07",
      "parents": [
        "515c07a1315789e7330fb0b08191b9b42541e682"
      ],
      "author": {
        "name": "Nick Terrell",
        "email": "terrelln@fb.com",
        "time": "Thu Mar 14 08:47:04 2024 -0700"
      },
      "committer": {
        "name": "Nick Terrell",
        "email": "nickrterrell@gmail.com",
        "time": "Thu Mar 14 15:04:46 2024 -0400"
      },
      "message": "[cmake] Always create libzstd target\n\nIf both `ZSTD_BUILD_SHARED` and `ZSTD_BUILD_STATIC` are set, then cmake exports the libraries `libzstd_shared` and `libzstd_static` only.\nIt does not export `libzstd`, which is only exported when exactly one of `ZSTD_BUILD_SHARED` and `ZSTD_BUILD_STATIC` is set.\nThis PR exports `libzstd` in that case, based on the value of the standard CMake variable [`BUILD_SHARED_LIBS`](https://cmake.org/cmake/help/latest/variable/BUILD_SHARED_LIBS.html).\nThis ensures that `libzstd` can always be used to refer to the exported zstd library, since the build errors if neither `ZSTD_BUILD_SHARED` nor `ZSTD_BUILD_STATIC` are set.\n\nI tested all the possible combinations of `ZSTD_BUILD_SHARED`, `ZSTD_BUILD_STATIC`, and `BUILD_SHARED_LIBS` and they always worked as expected:\n* If only exactly one of `ZSTD_BUILD_SHARED` and `ZSTD_BUILD_STATIC` is set, that is used as `libzstd`.\n* Otherwise, libzstd is set based on `BUILD_SHARED_LIBS`.\n\nFixes #3859.\n"
    },
    {
      "commit": "c1e995321e9d66a648818f7995999c4fe6d77878",
      "tree": "aa53c12ee5ec3414eb6af17f0684397d6c451690",
      "parents": [
        "94c102038b81ed89e3b013cb1977496612609f85"
      ],
      "author": {
        "name": "Nick Terrell",
        "email": "terrelln@fb.com",
        "time": "Tue Mar 12 12:38:21 2024 -0700"
      },
      "committer": {
        "name": "Nick Terrell",
        "email": "nickrterrell@gmail.com",
        "time": "Wed Mar 13 09:45:40 2024 -0400"
      },
      "message": "[CI] Run tests with CMake on Windows\n\nBuild and run tests on Windows with CMake\n"
    },
    {
      "commit": "f6039f3d5fa607555fc193042671a05bf5029bad",
      "tree": "0b9395daf45d0031204856e8a6f0e014bc8b2fc4",
      "parents": [
        "a4db1459004eade5148c84fc81062e022f884573"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Mon Mar 11 16:11:15 2024 -0700"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Mon Mar 11 16:22:13 2024 -0700"
      },
      "message": "cmake refactor: move HP-UX specific logic into its own function\n\nreduce visual clutter of corner case configuration.\n"
    },
    {
      "commit": "a4db1459004eade5148c84fc81062e022f884573",
      "tree": "702721c0ed863a20d3572132ba4dda9227795859",
      "parents": [
        "372fddf4e6a6db6776b745f31c02a7c8c8dfc83f",
        "e49d1ab6aabcd662b76a46ef48391a5462357167"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "Cyan4973@users.noreply.github.com",
        "time": "Mon Mar 11 15:55:58 2024 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 11 15:55:58 2024 -0700"
      },
      "message": "Merge pull request #3862 from likema/fix-hpux-parisc\n\nFix building on HP-UX 11.11 PA-RISC"
    },
    {
      "commit": "b27d1634a50b4536ea3a0a2ad6caa88b3139b778",
      "tree": "79ab47454f148818bf5e3e77a9cf99b269f8478a",
      "parents": [
        "dcd713ce06fd9729e2e1eefa079be866f5e2f519",
        "a58b48ef0e543980888a4d9d16c9072ff22135ca"
      ],
      "author": {
        "name": "Theodore Tsirpanis",
        "email": "teo@tsirpanis.gr",
        "time": "Wed Feb 28 01:25:15 2024 +0200"
      },
      "committer": {
        "name": "Theodore Tsirpanis",
        "email": "teo@tsirpanis.gr",
        "time": "Wed Feb 28 01:25:15 2024 +0200"
      },
      "message": "Merge branch \u0027dev\u0027 into unified-target\n"
    },
    {
      "commit": "dcd713ce06fd9729e2e1eefa079be866f5e2f519",
      "tree": "b46013385a742a245a9e511680a289b33cde1947",
      "parents": [
        "475da4fb2e2aef102edecba04278b38fce44fb81"
      ],
      "author": {
        "name": "Theodore Tsirpanis",
        "email": "teo@tsirpanis.gr",
        "time": "Tue Feb 27 23:39:59 2024 +0200"
      },
      "committer": {
        "name": "Theodore Tsirpanis",
        "email": "teo@tsirpanis.gr",
        "time": "Tue Feb 27 23:39:59 2024 +0200"
      },
      "message": "Define the unified target inside the CMake project, and export it.\n\nThis is less error-prone.\n"
    },
    {
      "commit": "9e711c9360d8ebf17132e750b3fe24f79fc63a6d",
      "tree": "a0adb04b887e37aa822401c63dfeeb40d2d93082",
      "parents": [
        "e62e15df190ebb41b0b9f1453b2a4e9bd6e05f51"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "yann.collet.73@gmail.com",
        "time": "Tue Feb 20 22:59:58 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "yann.collet.73@gmail.com",
        "time": "Tue Feb 20 22:59:58 2024 -0800"
      },
      "message": "fix Visual Studio datagen recipe\n"
    },
    {
      "commit": "b34517a4402603e8210c24ceb7b976a360ef978b",
      "tree": "401cf10e857ef6e9e358e59241889a03ca5cfc16",
      "parents": [
        "588dfbcc97657f1d70e711f3e22d8f992e14ae28"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Tue Feb 20 20:20:40 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Tue Feb 20 20:20:40 2024 -0800"
      },
      "message": "fix cmake build\n"
    },
    {
      "commit": "c2d357033838c01c827fc10f0b2b850df339776a",
      "tree": "4d4c58158b3cfc04726a65fcd891e7dbd9e9f889",
      "parents": [
        "1e240af30a1d11ae45745c6c3e96307bad3771fd"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Tue Feb 20 18:17:28 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Tue Feb 20 18:17:28 2024 -0800"
      },
      "message": "fix meson datagen build\n"
    },
    {
      "commit": "fd03971252d043bb9d3e065dc2361db6d40c87b6",
      "tree": "f8f1908dddc397552f109718a030fcdaa250cd98",
      "parents": [
        "befcec17886479a22028b1d0b632fa15e31d5abc"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Mon Jan 29 15:50:21 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Mon Jan 29 15:50:21 2024 -0800"
      },
      "message": "blindfix meson recipe\n\nnote: absence of GLOB capability within meson makes its maintenance more painful.\n"
    },
    {
      "commit": "befcec17886479a22028b1d0b632fa15e31d5abc",
      "tree": "fd81df168124d2d19ea1f7abc053d005ce52abc1",
      "parents": [
        "3ce4c6e046ed29ba4c0cb05fb48581edc52c1d3c"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Mon Jan 29 15:45:16 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Mon Jan 29 15:45:16 2024 -0800"
      },
      "message": "fix cmake recipe\n"
    },
    {
      "commit": "3ce4c6e046ed29ba4c0cb05fb48581edc52c1d3c",
      "tree": "5f18b411f4a1a37961c2b0fc57cb52ed4ee63d6d",
      "parents": [
        "a261375996c2301267ef6b00643e6efe92043d8a"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Mon Jan 29 15:24:42 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Mon Jan 29 15:24:42 2024 -0800"
      },
      "message": "fix Visual Studio solutions\n\nnote: we probably don\u0027t want to maintain VS2008 solution anymore.\nIts successor VS2010 is \u003e 10 years old,\nwhich is more or less the limit after which we can stop supporting old compilers.\n"
    },
    {
      "commit": "2fc7248412db6c92086369fc3243f93f397cff4c",
      "tree": "5382b6c60beb4c5c6699b7a8d664db6d92b02de6",
      "parents": [
        "799b9046281febcef0103e1a9ed499a984b15214"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Sat Jan 27 15:09:21 2024 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Sat Jan 27 17:30:06 2024 -0800"
      },
      "message": "fix cmakebuild test\n\nwrite it in a way which is more compatible with older versions of cmake (\u003c3.13)\n\nAlso:\nfix pzstd compilation (notably on macos)\n"
    },
    {
      "commit": "dcf784a04b8af8a428551413afcaeee10561c5a7",
      "tree": "d11faa4cd7e16f808ddae049e6890bca646676d8",
      "parents": [
        "7971fd16f787d62384967937417927565aecb021",
        "4f77b81c8a15976d79070ec995adbbe8ba5a6966"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "Cyan4973@users.noreply.github.com",
        "time": "Sat Jan 13 11:41:30 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 13 11:41:30 2024 -0800"
      },
      "message": "Merge pull request #3760 from jcelerier/patch-1\n\n[x-compile] Fix cross-compiling for AArch64 with lld"
    },
    {
      "commit": "e49d1ab6aabcd662b76a46ef48391a5462357167",
      "tree": "3c00eb83ca21e4ab7a596cb4ef3ddd9872f00571",
      "parents": [
        "ffde100b68bcfa76bc62e3ac7421068dba927f0e"
      ],
      "author": {
        "name": "Like Ma",
        "email": "likemartinma@gmail.com",
        "time": "Sat Jan 13 15:21:50 2024 +0800"
      },
      "committer": {
        "name": "Like Ma",
        "email": "likemartinma@gmail.com",
        "time": "Sun Jan 14 00:32:19 2024 +0800"
      },
      "message": "Fix building on HP-UX 11.11 PA-RISC\n\nBy CMake 3.8.2 and GCC 4.7.1\n"
    },
    {
      "commit": "475da4fb2e2aef102edecba04278b38fce44fb81",
      "tree": "27787add481c647b4ea048fb150683ebb65b763e",
      "parents": [
        "c53d650d9a047ab12b2c7e5808878aff37d3cfc5"
      ],
      "author": {
        "name": "Theodore Tsirpanis",
        "email": "theodore.tsirpanis@tiledb.com",
        "time": "Tue Dec 19 15:06:03 2023 +0200"
      },
      "committer": {
        "name": "Theodore Tsirpanis",
        "email": "theodore.tsirpanis@tiledb.com",
        "time": "Tue Dec 19 17:04:09 2023 +0200"
      },
      "message": "Make `zstd::libzstd` an imported interface target.\nIt cannot be an alias, because it would lock the package to use either static or shared libraries at its build time. We want to decide this at the time `find_package` is called.\n"
    },
    {
      "commit": "c53d650d9a047ab12b2c7e5808878aff37d3cfc5",
      "tree": "6a92c9efdb48f955696aa01eca51d117a7945fee",
      "parents": [
        "1518570c62b95136b6a69714012957cae5487a9a"
      ],
      "author": {
        "name": "Theodore Tsirpanis",
        "email": "theodore.tsirpanis@tiledb.com",
        "time": "Tue Nov 07 14:35:43 2023 +0200"
      },
      "committer": {
        "name": "Theodore Tsirpanis",
        "email": "theodore.tsirpanis@tiledb.com",
        "time": "Tue Nov 07 15:54:19 2023 +0200"
      },
      "message": "Export a `zstd::libzstd` target if only static or dynamic linkage is specified.\n\n"
    },
    {
      "commit": "f013b1b504cc2065e8860cf90461cef9364d96b0",
      "tree": "44102032ec94aa6af17c1ef52b9669a4d46b057c",
      "parents": [
        "4502ca5f422a4e3f0b8980d5a365fcc3f62e97e0"
      ],
      "author": {
        "name": "Christoph Grüninger",
        "email": "foss@grueninger.de",
        "time": "Wed Nov 01 08:51:45 2023 +0100"
      },
      "committer": {
        "name": "Christoph Grüninger",
        "email": "foss@grueninger.de",
        "time": "Wed Nov 01 20:46:47 2023 +0100"
      },
      "message": "[cmake] Remove code for compatibility with CMake \u003c 3.0\n\nThe required version of CMake is now 3.5.\n"
    },
    {
      "commit": "4502ca5f422a4e3f0b8980d5a365fcc3f62e97e0",
      "tree": "e83a7c95b520865fe0093c3fbd9e75db6055fb30",
      "parents": [
        "fabce2a61c0ba9c73a48f05aaf87e2f5cd48310e"
      ],
      "author": {
        "name": "Christoph Grüninger",
        "email": "foss@grueninger.de",
        "time": "Tue Oct 31 23:30:43 2023 +0100"
      },
      "committer": {
        "name": "Christoph Grüninger",
        "email": "foss@grueninger.de",
        "time": "Tue Oct 31 23:30:43 2023 +0100"
      },
      "message": "[cmake] Require CMake version 3.5 or newer\n\nMore recent versions of CMake emit the following warning:\nCMake Deprecation Warning at cmake/CMakeLists.txt:10 (cmake_minimum_required):\n  Compatibility with CMake \u003c 3.5 will be removed from a future version of\n  CMake.\n\n  Update the VERSION argument \u003cmin\u003e value or use a ...\u003cmax\u003e suffix to tell\n  CMake that the project does not need compatibility with older versions.\n"
    },
    {
      "commit": "3c3845b9d88dacbd41cc544abcd3a5f58a120749",
      "tree": "2abe0996f5e4b2a1d48180dfee51d0e5a4f65baf",
      "parents": [
        "e590c8a0e3b2ecdde5f63d385fa7f9bd759721d3"
      ],
      "author": {
        "name": "Xavier Mitault",
        "email": "xavier.mitault@epitech.eu",
        "time": "Mon Oct 23 17:38:09 2023 +0200"
      },
      "committer": {
        "name": "Xavier Mitault",
        "email": "xavier.mitault@epitech.eu",
        "time": "Mon Oct 23 17:38:09 2023 +0200"
      },
      "message": "Add target_include_directories because windows and macos need it for me\n"
    },
    {
      "commit": "e590c8a0e3b2ecdde5f63d385fa7f9bd759721d3",
      "tree": "350930a3ac4be82248bdca5c99a69d6d4b4fb034",
      "parents": [
        "69036dffe50f385bd3b7b187e3fd230f4b2ef97e"
      ],
      "author": {
        "name": "Xavier Mitault",
        "email": "xavier.mitault@epitech.eu",
        "time": "Wed Oct 18 13:22:15 2023 +0200"
      },
      "committer": {
        "name": "Xavier Mitault",
        "email": "xavier.mitault@epitech.eu",
        "time": "Wed Oct 18 13:22:15 2023 +0200"
      },
      "message": "Add doc on how to use it with cmake FetchContent\n"
    },
    {
      "commit": "4f77b81c8a15976d79070ec995adbbe8ba5a6966",
      "tree": "4023dfa057d0234c91b55ded27adefbb412758f5",
      "parents": [
        "43118da8a7fb51e660bfa7e958639c5cc8285580",
        "2c17e0564689060d14dfc522497787364bc8f0e4"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "Cyan4973@users.noreply.github.com",
        "time": "Mon Oct 02 16:25:43 2023 -0700"
      },
      "committer": {
        "name": "Jean-Michaël Celerier",
        "email": "jeanmichael.celerier@gmail.com",
        "time": "Fri Oct 06 08:05:29 2023 -0400"
      },
      "message": "Merge pull request #3777 from facebook/fix_x32\n\nfix x32 tests on Github CI\n"
    },
    {
      "commit": "fe34776c207f3f879f386ed4158a38d927ff6d10",
      "tree": "8deca63a3086acb8fd480a076521bedf30b57d9f",
      "parents": [
        "cdceb0fce59785c841bf697e00067163106064e1"
      ],
      "author": {
        "name": "Dimitri Papadopoulos",
        "email": "3234522+DimitriPapadopoulos@users.noreply.github.com",
        "time": "Sat Sep 23 18:56:01 2023 +0200"
      },
      "committer": {
        "name": "Dimitri Papadopoulos",
        "email": "3234522+DimitriPapadopoulos@users.noreply.github.com",
        "time": "Sat Sep 23 18:56:01 2023 +0200"
      },
      "message": "Fix new typos found by codespell\n"
    },
    {
      "commit": "253873220f26c0fd43aef740751355f91f40b750",
      "tree": "d00e823282f430438ed382ea114e50b8b847c35a",
      "parents": [
        "0fcb28c5d2332baf4998c86d84e18123ae4e39fb"
      ],
      "author": {
        "name": "Johan Mabille",
        "email": "johan.mabille@gmail.com",
        "time": "Sat Aug 26 00:40:35 2023 +0200"
      },
      "committer": {
        "name": "Johan Mabille",
        "email": "johan.mabille@gmail.com",
        "time": "Sun Aug 27 16:51:24 2023 +0200"
      },
      "message": "Fixed zstd cmake shared build on windows\n"
    },
    {
      "commit": "a02d81f944c24aca2ccca2f16a6a96474f97e18b",
      "tree": "757094405a2610c88ab7492bc28afaaf1cc3b2af",
      "parents": [
        "3298a08076081dbfa8eba5b08c2167b06020c5ff"
      ],
      "author": {
        "name": "Mustafa UZUN",
        "email": "mustafauzun0@gmail.com",
        "time": "Sat Aug 19 15:44:53 2023 +0300"
      },
      "committer": {
        "name": "Mustafa UZUN",
        "email": "mustafauzun0@gmail.com",
        "time": "Sat Aug 19 15:44:53 2023 +0300"
      },
      "message": "fix: ZSTD_BUILD_DECOMPRESSION message\n"
    },
    {
      "commit": "7e09f07b325b6e2a95e11776f23ff97716b7b924",
      "tree": "ac24c340d46f25896d3af8f3a248b4aa0898e2dc",
      "parents": [
        "5059618295bc67f4f70eb6f12e6cf57b8d3de141"
      ],
      "author": {
        "name": "Gregor Jasny",
        "email": "gjasny@googlemail.com",
        "time": "Fri Jun 02 12:34:56 2023 +0200"
      },
      "committer": {
        "name": "Gregor Jasny",
        "email": "gjasny@googlemail.com",
        "time": "Fri Jun 02 12:43:59 2023 +0200"
      },
      "message": "Fix Intel Xcode builds with assembly\n\nWhen forcing the source file language to `C`, Xcode enforces\nthe file to be compiled as `C` by appending `-x c` to the\ncompiler command line.\n\nFor now try to limit the damage and only enforce the language\nif the ASM and C compilers differ.\n\nReproducer (CMake `3.26.4`, Xcode `14.3`):\n```\ncmake -S build/cmake -B _b -GXcode -DCMAKE_OSX_ARCHITECTURES\u003dx86_64\ncmake --build _b\n```\n\nFix: #3622\n"
    },
    {
      "commit": "5059618295bc67f4f70eb6f12e6cf57b8d3de141",
      "tree": "05e0629729cd3ec4b61d2ef8f0316eb3b6630323",
      "parents": [
        "d01a2c69296cff9bd052b797b2be1055a96cd644"
      ],
      "author": {
        "name": "Tao He",
        "email": "sighingnow@gmail.com",
        "time": "Thu May 25 22:48:01 2023 +0800"
      },
      "committer": {
        "name": "Nick Terrell",
        "email": "nickrterrell@gmail.com",
        "time": "Fri May 26 13:45:21 2023 -0700"
      },
      "message": "Add options in Makefile to cmake\n\nSigned-off-by: Tao He \u003csighingnow@gmail.com\u003e\n"
    },
    {
      "commit": "979b047114622265b6015a9587434e8229429411",
      "tree": "c72881cd35f0a18127410c08c842c4c3748387c7",
      "parents": [
        "3e0550ee5279735693b01464ede7cb1ec22fe6b7"
      ],
      "author": {
        "name": "Tobias Hieta",
        "email": "tobias@hieta.se",
        "time": "Wed Mar 22 22:13:57 2023 +0100"
      },
      "committer": {
        "name": "Tobias Hieta",
        "email": "tobias@hieta.se",
        "time": "Wed Mar 22 22:13:57 2023 +0100"
      },
      "message": "Disable linker flag detection on MSVC/ClangCL.\n\nThis fixes compilation with clang-cl on Windows. There\nis a bug in cmake so that check_linker_flag() doesn\u0027t give\nthe correct result when using link.exe/lld-link.exe.\n\nDetails in CMake\u0027s gitlab: https://gitlab.kitware.com/cmake/cmake/-/issues/22023\n\nFixes #3522\n"
    },
    {
      "commit": "4ebaf36582fdc56d0604a8a76676d4f24e9b0422",
      "tree": "d028979a6581066655db28079eb86614e62d109e",
      "parents": [
        "8420502ef9d5980d2297c88f80d19ae18f84f6df",
        "97ab0e2ab60fdda78f610032408df104de20b9f1"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "Cyan4973@users.noreply.github.com",
        "time": "Thu Feb 16 11:27:27 2023 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 16 11:27:27 2023 -0800"
      },
      "message": "Merge pull request #3490 from eli-schwartz/meson-tests-noprograms\n\nmeson: always build the zstd binary when tests are enabled"
    },
    {
      "commit": "8420502ef9d5980d2297c88f80d19ae18f84f6df",
      "tree": "82f330f8d56609b1a97a4db636c1a4bfcd94b82d",
      "parents": [
        "1c42844668a4e269b5b656270ed61d2e51991c6a"
      ],
      "author": {
        "name": "Sutou Kouhei",
        "email": "kou@clear-code.com",
        "time": "Wed Feb 15 06:38:50 2023 +0900"
      },
      "committer": {
        "name": "Nick Terrell",
        "email": "nickrterrell@gmail.com",
        "time": "Thu Feb 16 10:08:45 2023 -0800"
      },
      "message": "Don\u0027t require CMake 3.18 or later\n\nfix #3500\n\nCMake 3.18 or later was required by #3392. Because it uses\n`CheckLinkerFlag`. But requiring CMake 3.18 or later is a bit\naggressive. Because Ubuntu 20.04 LTS still uses CMake 3.16.3:\nhttps://packages.ubuntu.com/search?keywords\u003dcmake\n\nThis change disables `-z noexecstack` check with old CMake. This will\nnot break any existing users. Because users who need `-z noexecstack`\nmust already use CMake 3.18 or later.\n"
    },
    {
      "commit": "a7de1d9f4954a1a7f8b15ecc1eff6a249dd9b4f6",
      "tree": "2886426351abcfb0603c194470a7d823412c5b5e",
      "parents": [
        "515266e31b2369f82594d47ff4666f0612382bb7"
      ],
      "author": {
        "name": "Elliot Gorokhovsky",
        "email": "embg@fb.com",
        "time": "Sat Feb 11 10:56:59 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 11 10:56:59 2023 -0500"
      },
      "message": "Fix all MSVC warnings (#3495)\n\n* fix and test MSVC AVX2 build\r\n\r\n* treat msbuild warnings as errors\r\n\r\n* fix incorrect MSVC 2019 compiler warning\r\n\r\n* fix MSVC error D9035: option \u0027Gm\u0027 has been deprecated and will be removed in a future release"
    },
    {
      "commit": "97ab0e2ab60fdda78f610032408df104de20b9f1",
      "tree": "18b9df9d6c3a77c5333a2d1097fe0297e1c648a8",
      "parents": [
        "183a18a45c1d69f8c42b9fcd25e6d28f9b3d75bb"
      ],
      "author": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Thu Feb 09 23:55:09 2023 -0500"
      },
      "committer": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Fri Feb 10 00:33:07 2023 -0500"
      },
      "message": "meson: always build the zstd binary when tests are enabled\n\nWe need to run it for the tests, even if programs are disabled. So if\nthey are disabled, create a build rule for the program, but don\u0027t\ninstall it. Just make it available for the test itself.\n"
    },
    {
      "commit": "183a18a45c1d69f8c42b9fcd25e6d28f9b3d75bb",
      "tree": "851a4dfaab9dd346629b61b3c06f8f1e291350a8",
      "parents": [
        "515266e31b2369f82594d47ff4666f0612382bb7"
      ],
      "author": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Fri Feb 10 00:28:47 2023 -0500"
      },
      "committer": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Fri Feb 10 00:33:07 2023 -0500"
      },
      "message": "meson: correctly specify the dependency relationship for playtests\n\nIt depends on the zstd program being built, and passes it as an env\nvariable. Just like datagen. But for datagen, we explicitly depend on\nit, while for zstd, we assume it\u0027s built as part of \"all\".\n\nThis can be wrong in two cases:\n- when running individual tests, meson can (re)build just what is needed\n  for that one test\n- a later patch will handle building zstd but not by default\n"
    },
    {
      "commit": "2a402626dd046bf17e6172fe8d829ed5a443fbe3",
      "tree": "36a08bd76202da60b0a2e14bff6392876a53e8ce",
      "parents": [
        "90597d78eadadae7acf3633ab4d81ef7c4e6057f"
      ],
      "author": {
        "name": "Elliot Gorokhovsky",
        "email": "embg@fb.com",
        "time": "Wed Dec 28 16:45:14 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 28 16:45:14 2022 -0500"
      },
      "message": "External matchfinder API (#3333)\n\n* First building commit with sample matchfinder\r\n\r\n* Set up ZSTD_externalMatchCtx struct\r\n\r\n* move seqBuffer to ZSTD_Sequence*\r\n\r\n* support non-contiguous dictionary\r\n\r\n* clean up parens\r\n\r\n* add clearExternalMatchfinder, handle allocation errors\r\n\r\n* Add useExternalMatchfinder cParam\r\n\r\n* validate useExternalMatchfinder cParam\r\n\r\n* Disable LDM + external matchfinder\r\n\r\n* Check for static CCtx\r\n\r\n* Validate mState and mStateDestructor\r\n\r\n* Improve LDM check to cover both branches\r\n\r\n* Error API with optional fallback\r\n\r\n* handle RLE properly for external matchfinder\r\n\r\n* nit\r\n\r\n* Move to a CDict-like model for resource ownership\r\n\r\n* Add hidden useExternalMatchfinder bool to CCtx_params_s\r\n\r\n* Eliminate malloc, move to cwksp allocation\r\n\r\n* Handle CCtx reset properly\r\n\r\n* Ensure seqStore has enough space for external sequences\r\n\r\n* fix capitalization\r\n\r\n* Add DEBUGLOG statements\r\n\r\n* Add compressionLevel param to matchfinder API\r\n\r\n* fix c99 issues and add a param combination error code\r\n\r\n* nits\r\n\r\n* Test external matchfinder API\r\n\r\n* C90 compat for simpleExternalMatchFinder\r\n\r\n* Fix some @nocommits and an ASAN bug\r\n\r\n* nit\r\n\r\n* nit\r\n\r\n* nits\r\n\r\n* forward declare copySequencesToSeqStore functions in zstd_compress_internal.h\r\n\r\n* nit\r\n\r\n* nit\r\n\r\n* nits\r\n\r\n* Update copyright headers\r\n\r\n* Fix CMake zstreamtest build\r\n\r\n* Fix copyright headers (again)\r\n\r\n* typo\r\n\r\n* Add externalMatchfinder demo program to make contrib\r\n\r\n* Reduce memory consumption for small blockSize\r\n\r\n* ZSTD_postProcessExternalMatchFinderResult nits\r\n\r\n* test sum(matchlen) + sum(litlen) \u003d\u003d srcSize in debug builds\r\n\r\n* refExternalMatchFinder -\u003e registerExternalMatchFinder\r\n\r\n* C90 nit\r\n\r\n* zstreamtest nits\r\n\r\n* contrib nits\r\n\r\n* contrib nits\r\n\r\n* allow block splitter + external matchfinder, refactor\r\n\r\n* add windowSize param\r\n\r\n* add contrib/externalMatchfinder/README.md\r\n\r\n* docs\r\n\r\n* go back to old RLE heuristic because of the first block issue\r\n\r\n* fix initializer element is not a constant expression\r\n\r\n* ref contrib from zstd.h\r\n\r\n* extremely pedantic compiler warning fix, meson fix, typo fix\r\n\r\n* Additional docs on API limitations\r\n\r\n* minor nits\r\n\r\n* Refactor maxNbSeq calculation into a helper function\r\n\r\n* Fix copyright"
    },
    {
      "commit": "6640377783e73211d1afd440550f8587dd9de75c",
      "tree": "73f9a3f123ec7853cede4b803f22d02ce04db34e",
      "parents": [
        "089b2797e376bfa332300f9bdae586935a3d7e9b"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "yann.collet.73@gmail.com",
        "time": "Fri Dec 23 14:18:11 2022 -0800"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "yann.collet.73@gmail.com",
        "time": "Fri Dec 23 14:18:11 2022 -0800"
      },
      "message": "cmake build: fix nit\n\nreported by @jaimeMF in https://github.com/facebook/zstd/pull/3392#discussion_r1056643794\n"
    },
    {
      "commit": "31a703ec13c197d1ec0939855bb31599ae9be1c8",
      "tree": "5fe43e9aaf5c5259b83483f8ad68e89b0b8f616b",
      "parents": [
        "7607b96ed953248a439dbcdcbda702201e194a16"
      ],
      "author": {
        "name": "Nick Terrell",
        "email": "terrelln@fb.com",
        "time": "Wed Dec 21 15:02:27 2022 -0800"
      },
      "committer": {
        "name": "Nick Terrell",
        "email": "nickrterrell@gmail.com",
        "time": "Wed Dec 21 17:30:14 2022 -0800"
      },
      "message": "[cmake] Add noexecstack to compiler/linker flags\n"
    },
    {
      "commit": "651a38106095dd27ec149d64f2f6876802fca06c",
      "tree": "1adeba7e6c096c4124d29c4b2349ea10e4db2db2",
      "parents": [
        "ea199876e2521fdef55f35835adb9ae54b6478ce"
      ],
      "author": {
        "name": "Nick Terrell",
        "email": "terrelln@fb.com",
        "time": "Mon Dec 19 18:54:22 2022 -0800"
      },
      "committer": {
        "name": "Nick Terrell",
        "email": "nickrterrell@gmail.com",
        "time": "Tue Dec 20 13:02:21 2022 -0800"
      },
      "message": "[build][cmake] Fix cmake with custom assembler\n\nTell CMake to explicitly compile our assembly as C code, because we\nrequire it is compiled by a C compiler, and it is only enabled for\nclang/gcc.\n\nFixes #3193.\n"
    },
    {
      "commit": "5d693cc38cd7866c525ef6101c35f20e15514a6b",
      "tree": "c4c3c65c51f17dc5d5dc9c50a864aa18902fdeda",
      "parents": [
        "7f12f24cf47416fee0f1e84e4c57feb60e1bed0d"
      ],
      "author": {
        "name": "W. Felix Handte",
        "email": "w@felixhandte.com",
        "time": "Tue Dec 20 12:49:47 2022 -0500"
      },
      "committer": {
        "name": "W. Felix Handte",
        "email": "w@felixhandte.com",
        "time": "Tue Dec 20 12:52:34 2022 -0500"
      },
      "message": "Coalesce Almost All Copyright Notices to Standard Phrasing\n\n```\nfor f in $(find . \\( -path ./.git -o -path ./tests/fuzz/corpora -o -path ./tests/regression/data-cache -o -path ./tests/regression/cache \\) -prune -o -type f); do sed -i \u0027/Copyright .* \\(Yann Collet\\)\\|\\(Meta Platforms\\)/ s/Copyright .*/Copyright (c) Meta Platforms, Inc. and affiliates./\u0027 $f; done\n\ngit checkout HEAD -- build/VS2010/libzstd-dll/libzstd-dll.rc build/VS2010/zstd/zstd.rc tests/test-license.py contrib/linux-kernel/test/include/linux/xxhash.h examples/streaming_compression_thread_pool.c lib/legacy/zstd_v0*.c lib/legacy/zstd_v0*.h\nnano ./programs/windres/zstd.rc\nnano ./build/VS2010/zstd/zstd.rc\nnano ./build/VS2010/libzstd-dll/libzstd-dll.rc\n```\n"
    },
    {
      "commit": "7f12f24cf47416fee0f1e84e4c57feb60e1bed0d",
      "tree": "cd4ecdfadf5930c62b2c6d6349b9df60ab19e0c5",
      "parents": [
        "4c999cf968f6c5cf1bec76c806f4558d51fb0d54"
      ],
      "author": {
        "name": "W. Felix Handte",
        "email": "w@felixhandte.com",
        "time": "Tue Dec 20 12:44:56 2022 -0500"
      },
      "committer": {
        "name": "W. Felix Handte",
        "email": "w@felixhandte.com",
        "time": "Tue Dec 20 12:44:56 2022 -0500"
      },
      "message": "Rewrite Copyright Date Ranges from `-present` to `-2022`\n\nApparently it\u0027s better. Somehow.\n\n```\nfor f in $(find . \\( -path ./.git -o -path ./tests/fuzz/corpora -o -path ./tests/regression/data-cache -o -path ./tests/regression/cache \\) -prune -o -type f); do echo $f; sed -i \u0027s/\\-present/-2022/\u0027 $f; done\n\ng co HEAD -- build/meson/\n```\n"
    },
    {
      "commit": "8927f985ffed45101f9c6c95ac26cd1f6018ecb7",
      "tree": "e3d40549fbbe3ac3ac3d25e572932164954f8ce3",
      "parents": [
        "a05cca62082ba0c655a0dad3f7994253c011d483"
      ],
      "author": {
        "name": "W. Felix Handte",
        "email": "w@felixhandte.com",
        "time": "Tue Dec 20 12:37:57 2022 -0500"
      },
      "committer": {
        "name": "W. Felix Handte",
        "email": "w@felixhandte.com",
        "time": "Tue Dec 20 12:37:57 2022 -0500"
      },
      "message": "Update Copyright Headers \u0027Facebook\u0027 -\u003e \u0027Meta Platforms\u0027\n\n```\nfor f in $(find . \\( -path ./.git -o -path ./tests/fuzz/corpora \\) -prune -o -type f);\ndo\n  sed -i \u0027s/Facebook, Inc\\./Meta Platforms, Inc. and affiliates./\u0027 $f;\ndone\n```\n"
    },
    {
      "commit": "a05cca62082ba0c655a0dad3f7994253c011d483",
      "tree": "86ddda13764a17bf186cfdd898d5e6921c1074b7",
      "parents": [
        "6a90c0f6fb8e88e276e864c2016ccbbb24f12fe9"
      ],
      "author": {
        "name": "W. Felix Handte",
        "email": "w@felixhandte.com",
        "time": "Tue Jun 21 11:54:13 2022 -0400"
      },
      "committer": {
        "name": "W. Felix Handte",
        "email": "w@felixhandte.com",
        "time": "Tue Dec 20 12:36:06 2022 -0500"
      },
      "message": "Manually Update VS Code Copyright Definitions\n"
    },
    {
      "commit": "6a90c0f6fb8e88e276e864c2016ccbbb24f12fe9",
      "tree": "329e4a94229eb02fb55ce954e3ebda1ca948c69c",
      "parents": [
        "a8add436ce2027a58f060d10317b9166057159ba",
        "b87f3102fff25cce98b1d3ef17a4a9a9748c8ea1"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "Cyan4973@users.noreply.github.com",
        "time": "Mon Dec 19 16:39:38 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 19 16:39:38 2022 -0800"
      },
      "message": "Merge pull request #3289 from nmoinvaz/cmake/playtest-win\n\nDon\u0027t attempt playTests.sh cmake test if running on Windows."
    },
    {
      "commit": "aaa38b29bbd91592c866917aefca10eb71c645c7",
      "tree": "09b62db7b31f5eb23a7709df2f7c2b61d5f93c5b",
      "parents": [
        "ec42c92aaa13815164bb0ecb6e2483aff2fc78d9"
      ],
      "author": {
        "name": "Yonatan Komornik",
        "email": "yoniko@gmail.com",
        "time": "Fri Dec 16 18:33:49 2022 -0800"
      },
      "committer": {
        "name": "Yonatan Komornik",
        "email": "yoniko@gmail.com",
        "time": "Sat Dec 17 13:38:02 2022 -0800"
      },
      "message": "meson: zstreamtests should now pass on Windows\n"
    },
    {
      "commit": "6747ba4ef5c5ff10e567fe6becf41436a745d0a1",
      "tree": "9abaa36f0987ee62b54ef2a7682213e51afa4f42",
      "parents": [
        "937e9d3b6257304e1533e9e6104ecff8e8dd5a30"
      ],
      "author": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Tue Apr 19 21:08:02 2022 -0400"
      },
      "committer": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Fri Dec 16 14:35:31 2022 -0500"
      },
      "message": "meson: mark a known test failure on Windows\n"
    },
    {
      "commit": "9c3e18f7feff00b6d816a6c4cbea906e0ef1fd93",
      "tree": "f893b2cbce044148676a6713e5f2373aecea68cc",
      "parents": [
        "26134b4565a85e133f6f77b16b4fe9cd0c530a07"
      ],
      "author": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Wed Dec 14 21:10:41 2022 -0500"
      },
      "committer": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Fri Dec 16 14:27:46 2022 -0500"
      },
      "message": "meson: add support for running both fast and slow version of tests\n\nplayTests.sh has an option to run really slow tests. This is enabled by\ndefault in Meson, but what we really want is to do like the Makefile,\nand run the fast ones by default, but with an option to run the slow\nones instead.\n"
    },
    {
      "commit": "26134b4565a85e133f6f77b16b4fe9cd0c530a07",
      "tree": "8dcae858dafc70d30bbb1fd49a77d70c0b2ffe03",
      "parents": [
        "ef566c8d683212a04174124ef3c0d34cdfb583b5"
      ],
      "author": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Tue Apr 19 20:58:33 2022 -0400"
      },
      "committer": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Fri Dec 16 14:27:46 2022 -0500"
      },
      "message": "meson: don\u0027t require valgrind tests\n\nIt\u0027s entirely possible some people don\u0027t have valgrind installed, but\nstill want to run the tests. If they don\u0027t have it installed, then they\nprobably don\u0027t intend to run those precise test targets anyway.\n\nAlso, this solves an error when running the tests in an automated\nenvironment. The valgrind tests have a hard dependency on behavior such\nas `./zstd` erroring out with the message \"stdin is a console, aborting\"\nwhich does not work if the automated environment doesn\u0027t have a console.\nAs a rough heuristic, automated environments lacking a console will\n*probably* also not have valgrind, so avoiding that test definition\nneatly sidesteps the issue.\n\nAlso, valgrind is not easily installable on macOS, at least homebrew\nsays it isn\u0027t available there. This makes it needlessly hard to\nenable the testsuite on macOS.\n"
    },
    {
      "commit": "626425dce0bfda5be67b96b61d09b11173c5e436",
      "tree": "bfca0decfc088d558d0500ea06b9f65dfb4e178b",
      "parents": [
        "e8401e9e8d84c7dab40677cc1687138135e86901"
      ],
      "author": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Thu Dec 15 19:34:25 2022 -0500"
      },
      "committer": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Thu Dec 15 20:08:35 2022 -0500"
      },
      "message": "meson: fix warning for using too-new features\n\nIn commit 031de3c69ccbf3282ed02fb49369b476730aeca8 a feature of Meson\n0.50.0 was added, but the minimum specified version of Meson is 0.48.0.\nMeson therefore emitted a warning:\n\nWARNING: Project targets \u0027\u003e\u003d0.48.0\u0027 but uses feature introduced in \u00270.50.0\u0027: required arg in compiler.has_header.\n\nAnd if anyone actually used Meson 0.48.0 to build with, it would error\nout with mysterious claims that the build file itself is invalid, rather\nthan telling the user to install a newer version of Meson.\n\nSolve this by bumping the minimum version to align with reality. This\ne.g. drops support for Debian oldstable (buster)\u0027s packaged version of\nMeson, but still works if backports are enabled, or if the user can\n`pip install` a newer version.\n"
    },
    {
      "commit": "e8401e9e8d84c7dab40677cc1687138135e86901",
      "tree": "54c356489543c2277474f7f439808dc91c23c93d",
      "parents": [
        "26e8c65aab4734eddd4c8fe5a48378aeb2800e69"
      ],
      "author": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Thu Dec 15 19:48:22 2022 -0500"
      },
      "committer": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Thu Dec 15 20:08:28 2022 -0500"
      },
      "message": "meson: fix broken commit that broke the build\n\nIn commit 031de3c69ccbf3282ed02fb49369b476730aeca8 some code was added\nthat returned a boolean, but was treated as if it returned a dependency\nobject. This wasn\u0027t tested and could not work. Moreover, zstd no longer\nbuilt at all unless the entire programs directory was disabled and not\neven evaluated.\n\nFix the return type checking.\n"
    },
    {
      "commit": "e0ef09ddba8ebe0cde6786bc3305b43438de0baf",
      "tree": "6b0246c5ff23679d457d07e4de307b18a3aa30d1",
      "parents": [
        "a91e7ec175d4f73b54a2d7ebf22d86d262ffb01d"
      ],
      "author": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Wed Dec 14 17:23:24 2022 -0500"
      },
      "committer": {
        "name": "Nick Terrell",
        "email": "nickrterrell@gmail.com",
        "time": "Thu Dec 15 15:56:06 2022 -0800"
      },
      "message": "meson: partial fix for building pzstd on MSVC\n\nIt uses non-portable compiler options unconditionally. Elsewhere, we\ncheck the compiler ID and only add the right ones, globally. Do the same\nhere.\n\nNDEBUG can actually be handled by a core option, so while we are moving\nthings around, do so.\n\nUnfortunately, this doesn\u0027t fix things entirely. The remaining issue is\nnot Meson\u0027s issue though -- MSVC simply does not like this source code\nand somehow chokes on innocent code with the inscrutable \"syntax error\"\nand \"illegal token\".\n"
    },
    {
      "commit": "e2fc93340fad94dc64d951f17393447e29fe4e17",
      "tree": "55025bc2553e35d8e1d2d60da61d9b2fb6e3a5da",
      "parents": [
        "4dffc35f2edf2e5fa53c3ea9c5c975fe2f1d6ebc",
        "728e73ebb49e316233cc79f8afe79209eb2a5e90"
      ],
      "author": {
        "name": "daniellerozenblit",
        "email": "48103643+daniellerozenblit@users.noreply.github.com",
        "time": "Thu Dec 15 10:46:13 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 15 10:46:13 2022 -0500"
      },
      "message": "Merge branch \u0027dev\u0027 into http-to-https"
    },
    {
      "commit": "031de3c69ccbf3282ed02fb49369b476730aeca8",
      "tree": "8e22ed0092ea61503e3cdf3c811daa6a012cc34d",
      "parents": [
        "72845ebad2437c58a5eb199f6396033655f76c0b"
      ],
      "author": {
        "name": "Rosen Penev",
        "email": "rosenp@gmail.com",
        "time": "Wed Sep 28 16:17:53 2022 -0700"
      },
      "committer": {
        "name": "Nick Terrell",
        "email": "nickrterrell@gmail.com",
        "time": "Wed Dec 14 15:39:51 2022 -0800"
      },
      "message": "meson: make backtrace dependency on execinfo\n\nmusl libc for example has no such header.\n\nSigned-off-by: Rosen Penev \u003crosenp@gmail.com\u003e\n"
    },
    {
      "commit": "4dffc35f2edf2e5fa53c3ea9c5c975fe2f1d6ebc",
      "tree": "81714bd78437804154ec46c21f72c3e1ad4f301b",
      "parents": [
        "dc39409a03079b0f55979dd72e892069c474425a"
      ],
      "author": {
        "name": "Danielle Rozenblit",
        "email": "drozenblit@fb.com",
        "time": "Wed Dec 14 06:58:35 2022 -0800"
      },
      "committer": {
        "name": "Danielle Rozenblit",
        "email": "drozenblit@fb.com",
        "time": "Wed Dec 14 06:58:35 2022 -0800"
      },
      "message": "Convert references to https from http\n"
    },
    {
      "commit": "6c3ed93c2761cebe46d581e40695c5d4370fca58",
      "tree": "1eb06d1c31aab73efe354cdf31b3503ecb032e88",
      "parents": [
        "4d82a4d3f227bb6ed369f1a179a6736b913a05e1"
      ],
      "author": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Sat Nov 05 21:52:51 2022 -0400"
      },
      "committer": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Wed Nov 30 21:36:24 2022 -0500"
      },
      "message": "meson: get version up front\n\nRun the scraper command to establish the project version immediately,\nrather than wait for the build to be configured. This simplifies the\ncode and ensures that project introspection works correctly.\n"
    },
    {
      "commit": "b87f3102fff25cce98b1d3ef17a4a9a9748c8ea1",
      "tree": "bcec0dbad697b5ce00ffe532d60ca2fc5324bdc4",
      "parents": [
        "9abecfbb7ec41172d5e3f3de82b38cd3324e6f08"
      ],
      "author": {
        "name": "Nathan Moinvaziri",
        "email": "nathan@nathanm.com",
        "time": "Thu Oct 13 10:02:27 2022 -0700"
      },
      "committer": {
        "name": "Nathan Moinvaziri",
        "email": "nathan@nathanm.com",
        "time": "Sat Oct 15 09:21:14 2022 -0700"
      },
      "message": "Only run playTests.sh cmake test if in unix shell environment.\n"
    },
    {
      "commit": "a0b09d0ff735d34fd99029bb59ffff2874565b42",
      "tree": "88c91a367e7d321d60d288e8c322e26d0bfecede",
      "parents": [
        "155d6a58a2a6290710194fd6367d720fca94a923"
      ],
      "author": {
        "name": "Andrea Pappacoda",
        "email": "andrea@pappacoda.it",
        "time": "Sun Aug 28 13:01:20 2022 +0200"
      },
      "committer": {
        "name": "Andrea Pappacoda",
        "email": "andrea@pappacoda.it",
        "time": "Sun Aug 28 13:24:30 2022 +0200"
      },
      "message": "build(cmake): improve pkg-config generation\n\nWith this patch the pkg-config generation when using the CMake build\nsystem is improved in the following ways:\n\n- Libs.private is now filled when needed\n- The JoinPaths module is now used to join paths, leading to simpler\n  code\n- The .pc file is always generated, regardless of the platform, as it\n  can also be consumed on Windows\n\nHere\u0027s how the .pc file is affected by these changes, in comparison to\nthe one generated with the official Makefiles:\n\n    $ diff -s lib/libzstd.pc build/cmake/build-old/lib/libzstd.pc\n    15c15\n    \u003c Libs.private: -pthread\n    ---\n    \u003e Libs.private:\n\n    $ diff -s lib/libzstd.pc build/cmake/build-new/lib/libzstd.pc\n    Files lib/libzstd.pc and build/cmake/build-new/lib/libzstd.pc are\n    identical\n"
    },
    {
      "commit": "60fcc36af6122610122bb4f34a606c1939603e5b",
      "tree": "0c66c452b9109d1105bf60e018881fb1255b8c60",
      "parents": [
        "cca35447086a7c48e5ff15a7948ea4711ef87914"
      ],
      "author": {
        "name": "William Ahern",
        "email": "william@25thandClement.com",
        "time": "Wed Aug 10 20:58:55 2022 -0700"
      },
      "committer": {
        "name": "William Ahern",
        "email": "william@25thandClement.com",
        "time": "Wed Aug 10 20:58:55 2022 -0700"
      },
      "message": "escape glob pattern special characters in subject string before generating search patterns in combine.sh list_has_item\n"
    },
    {
      "commit": "cca35447086a7c48e5ff15a7948ea4711ef87914",
      "tree": "6a60043f781042615092f24e0e7e809b0a72dcdf",
      "parents": [
        "1b249cf0752fccf35858f2af8400ca6379e3781a"
      ],
      "author": {
        "name": "William Ahern",
        "email": "william@25thandClement.com",
        "time": "Wed Aug 10 16:51:17 2022 -0700"
      },
      "committer": {
        "name": "William Ahern",
        "email": "william@25thandClement.com",
        "time": "Wed Aug 10 16:51:17 2022 -0700"
      },
      "message": "restore combine.sh bash performance while still sticking to POSIX\n"
    },
    {
      "commit": "cd9d0a7e6e5aa770b377d738eb94de6671c5487e",
      "tree": "25b96dda476a518771ba839382d6bbc0991d6790",
      "parents": [
        "5d2fb4288f8230cc32c12f235b716fd25ecc89e1"
      ],
      "author": {
        "name": "Taylor Braun-Jones",
        "email": "taylor@braun-jones.org",
        "time": "Thu Jun 30 13:20:42 2022 -0400"
      },
      "committer": {
        "name": "Taylor Braun-Jones",
        "email": "taylor@braun-jones.org",
        "time": "Thu Jun 30 13:20:42 2022 -0400"
      },
      "message": "Fix ZSTD_BUILD_TESTS\u003dON build with MSVC\n\nFixes:\n\n    Command line error D8021 : invalid numeric argument \u0027/Wno-deprecated-declarations\u0027\n"
    },
    {
      "commit": "15f3605135ef7647402c1639af3b50de30e613af",
      "tree": "011ff2a635d89932ab7e30554830e1191d88471f",
      "parents": [
        "3367e6d414282e2399c34dda5ee3b4c25aa12666"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "yann.collet.73@gmail.com",
        "time": "Mon Jun 20 15:02:41 2022 -0700"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "yann.collet.73@gmail.com",
        "time": "Mon Jun 20 18:18:40 2022 -0700"
      },
      "message": "removed gnu99 statement from meson recipe\n"
    },
    {
      "commit": "eceecc5b2cade40e2ffe7e4ff4c7d2e16883961a",
      "tree": "294f227fe583278829f93a8e75c790af4656b2f1",
      "parents": [
        "f15dd6420c5ca499d4e215d01ec5ee04b7fbadb5"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Sun Jun 19 14:52:32 2022 -0700"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Sun Jun 19 14:52:32 2022 -0700"
      },
      "message": "removed explicit compilation standard from cmake script\n\nit\u0027s not expected to be useful\nand can actually lead to subtle side effects\nsuch as #3163.\n"
    },
    {
      "commit": "6548ec7440712eb531f4148ed0568cf90fa1e523",
      "tree": "1cb6f44f506bf7619de4927417f93030183633e9",
      "parents": [
        "8d522b8a9da21edc7b3b85faa4daeb495ff56a85"
      ],
      "author": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Thu Apr 28 18:22:55 2022 -0400"
      },
      "committer": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Thu Apr 28 21:57:02 2022 -0400"
      },
      "message": "meson: for internal linkage, link to both libzstd and a static copy of it\n\nPartial, Meson-only implementation of #2976 for non-MSVC builds.\n\nDue to the prevalence of private symbol reuse, linking to a shared\nlibrary is simply utterly unreliable, but we still want to defer to the\nshared library for installable applications. By linking to both, we can\nshare symbols where possible, and statically link where needed.\n\nThis means we no longer need to manually track every file that needs to\nbe extracted and reused.\n\nThe flip side is that MSVC completely does not support this, so for MSVC\nbuilds we just link to a full static copy even where\n-Ddefault_library\u003dshared.\n\nAs a side benefit, by using library inclusion rather than including\nextra explicit object files, the zstd program shrinks in size slightly\n(~4kb).\n"
    },
    {
      "commit": "8d522b8a9da21edc7b3b85faa4daeb495ff56a85",
      "tree": "482c12b00ebcadf3182787019e030e4cdfe35e84",
      "parents": [
        "df6eefb3bbe18901875ffb7eef5bdb5e84066d7e"
      ],
      "author": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Mon Aug 09 22:53:15 2021 -0400"
      },
      "committer": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Thu Apr 28 21:56:36 2022 -0400"
      },
      "message": "meson: avoid rebuilding some libzstd sources in the programs\n\nThese need to be explicitly included as we use their private symbols,\nbut we don\u0027t need to recompile them when we can reuse the existing\nobjects.\n\nMinus 7 compile steps.\n"
    },
    {
      "commit": "df6eefb3bbe18901875ffb7eef5bdb5e84066d7e",
      "tree": "4030510b488f360ab740bc5be7bc5f1048d695f1",
      "parents": [
        "86bd977a7926da7331574b076f0aa280cc8be539"
      ],
      "author": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Mon Aug 09 23:19:52 2021 -0400"
      },
      "committer": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Thu Apr 28 21:56:36 2022 -0400"
      },
      "message": "meson: avoid rebuilding some libzstd files in the test programs\n\nThe poolTests program already linked to libzstd, and later to\nlibtestcommon with included libzstd objects. So this was redundant.\n\nMinus 4 compile steps.\n"
    },
    {
      "commit": "66633f93864ad1d94bb93f134f9c8a2e142ef8c3",
      "tree": "6279ee7dcdbf19037c672136a10ee030f10c3ef6",
      "parents": [
        "f1faab672083cd95413dcc8452f930e2cd43bd18",
        "c01582dc8aee541171089fa2979c890752365104"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "Cyan4973@users.noreply.github.com",
        "time": "Tue Apr 19 15:51:19 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 19 15:51:19 2022 -0700"
      },
      "message": "Merge pull request #3039 from eli-schwartz/meson\n\nMeson fixups for Windows"
    },
    {
      "commit": "b772f53952fa167e3c8d5630b26397e8d4fb4c5b",
      "tree": "225c6d7a485026ac2bf35133c7f837329c2fd3bf",
      "parents": [
        "05fc7c78c8c8e6bbd8dd04c39160a5e657bf581b"
      ],
      "author": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Sat Mar 12 08:52:40 2022 +0100"
      },
      "committer": {
        "name": "Dominique Pelle",
        "email": "dominique.pelle@gmail.com",
        "time": "Sat Mar 12 08:58:04 2022 +0100"
      },
      "message": "Typo and grammar fixes\n"
    },
    {
      "commit": "db104f6e839cbef94df4df8268b5fecb58471274",
      "tree": "b78c3a9c837f7e6a40e522deca919dd0ad578729",
      "parents": [
        "930b5cecaa033c3aa6017b246bb804ef576942b4",
        "03bba1b0bfe3d877be354d9ba6b29532a1751e9e"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "Cyan4973@users.noreply.github.com",
        "time": "Tue Mar 08 00:21:23 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 08 00:21:23 2022 -0800"
      },
      "message": "Merge pull request #3079 from niamster/cmake-compat-5\n\nbuild:cmake: enable ZSTD legacy support by default"
    },
    {
      "commit": "cf1894b3243f5510c34b871f6d6e6b8321de01f8",
      "tree": "30eeb1c802753443cfef62e465de3eb842b9d5db",
      "parents": [
        "d109cef2012b1e0ca7a6f47278a2838f68bbc196"
      ],
      "author": {
        "name": "Dimitris Apostolou",
        "email": "dimitris.apostolou@icloud.com",
        "time": "Wed Feb 09 08:58:23 2022 +0200"
      },
      "committer": {
        "name": "Dimitris Apostolou",
        "email": "dimitris.apostolou@icloud.com",
        "time": "Sat Mar 05 23:47:25 2022 +0200"
      },
      "message": "Fix typos\n"
    },
    {
      "commit": "03bba1b0bfe3d877be354d9ba6b29532a1751e9e",
      "tree": "41cb8c5941bca36fd71801b9a9436cc05fe5e27a",
      "parents": [
        "87406b5f3b2e6527e626831142a8f99514e7f53d"
      ],
      "author": {
        "name": "Dmytro Milinevskyi",
        "email": "dmytro.milinevskyi@datadoghq.com",
        "time": "Tue Mar 01 18:29:47 2022 +0100"
      },
      "committer": {
        "name": "Dmytro Milinevskyi",
        "email": "dmytro.milinevskyi@datadoghq.com",
        "time": "Tue Mar 01 18:29:47 2022 +0100"
      },
      "message": "build:cmake: enable ZSTD legacy support by default\n"
    }
  ],
  "next": "317bd108fe7b75ac426ad7ff95f9ca48536f0b03"
}
