)]}'
{
  "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "ef78b9af30422f8affe1ab35cd59b7170cde707a",
      "tree": "c702d3da2b859b3234b0dedb7bbe2bef6b17dbe4",
      "parents": [
        "84c05453db61a5c518bda486ea36b0c00fc645a1"
      ],
      "author": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Sun Jan 30 21:45:19 2022 -0500"
      },
      "committer": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Sun Jan 30 21:50:42 2022 -0500"
      },
      "message": "meson: valgrind wrapper should return correct errors\n\nWhile trying to raise an exception on failures, it instead raised an\nexception for misusing the exception. CalledProcessError is only\nsupposed to be used when given a return code and a command, and it\nprints:\n\nCommand \u0027{cmd}\u0027 returned non-zero exit status {ret}\n\nPassing an error message string instead, just errored out with:\n\nTypeError: __init__() missing 1 required positional argument\n\nInstead use the subprocess module\u0027s base error which does accept string\nmessages. Everything that used to error out, still errors out, but now\nthey do so with a slightly prettier console message.\n"
    },
    {
      "commit": "84c05453db61a5c518bda486ea36b0c00fc645a1",
      "tree": "9a75c8ae59fae9ce95dde99fc78b88e3375a1aa2",
      "parents": [
        "5b2c6c776acadcd86247fdaa3e48c11c6848263e"
      ],
      "author": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Sun Jan 30 21:02:44 2022 -0500"
      },
      "committer": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Sun Jan 30 21:50:42 2022 -0500"
      },
      "message": "meson: never require a libm\n\nlibm is not guaranteed to exist. POSIX requires the math functions to\nexist, but doesn\u0027t require to have it be a standalone library.\n\nOn platforms where libm exists as a standalone library, it will always\nbe found by meson -- it is shipped with libc.\n\nIf it is not found, then we can safely assume the linker will make the\nmath functions available by default.\n\nSee https://mesonbuild.com/howtox.html#add-math-library-lm-portably\n\nFixes building with bin_tests\u003dtrue on Windows.\n"
    },
    {
      "commit": "5b2c6c776acadcd86247fdaa3e48c11c6848263e",
      "tree": "2ec228c932e6b286eb919ae3c7de2cf8f17aeaf7",
      "parents": [
        "c9072dd60a7824f6a8185d30661ccab81bb4d60b"
      ],
      "author": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Sun Jan 30 20:42:35 2022 -0500"
      },
      "committer": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Sun Jan 30 21:50:42 2022 -0500"
      },
      "message": "meson: fix resource file compilation on Windows\n\nIt needs to know about the correct include directories on its own.\n"
    },
    {
      "commit": "70df5de1b2fc291a58c1b3199dde11b353ccad8f",
      "tree": "4ee27a98fb114d701a636139953178e412466ab8",
      "parents": [
        "87f81d0796779c420e1715995a98ab85d7d46820"
      ],
      "author": {
        "name": "Yonatan Komornik",
        "email": "11005061+yoniko@users.noreply.github.com",
        "time": "Mon Jan 24 14:43:02 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 24 14:43:02 2022 -0800"
      },
      "message": "AsyncIO compression part 1 - refactor of existing asyncio code (#3021)\n\n* Refactored fileio.c:\r\n- Extracted asyncio code to fileio_asyncio.c/.h\r\n- Moved type definitions to fileio_types.h\r\n- Moved common macro definitions needed by both fileio.c and fileio_asyncio.c to fileio_common.h\r\n\r\n* Bugfix - rename fileio_asycio to fileio_asyncio\r\n\r\n* Added copyrights \u0026 license to new files\r\n\r\n* CR fixes"
    },
    {
      "commit": "1598e6c634ac041c1928c1be00dfa3484d282397",
      "tree": "27b2475065cea751ff2a28762a461f63f4ffe1f5",
      "parents": [
        "2f03c1996f7cf30a360c55dd8b933171a987e8fb"
      ],
      "author": {
        "name": "Yonatan Komornik",
        "email": "11005061+yoniko@users.noreply.github.com",
        "time": "Fri Jan 21 13:55:41 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 21 13:55:41 2022 -0800"
      },
      "message": "Async write for decompression (#2975)\n\n* Async IO decompression:\r\n- Added --[no-]asyncio flag for CLI decompression.\r\n- Replaced dstBuffer in decompression with a pool of write jobs.\r\n- Added an ability to execute write jobs in a separate thread.\r\n- Added an ability to wait (join) on all jobs in a thread pool (queued and running)."
    },
    {
      "commit": "c4f5116e95d7aee1fb36f64ce074fc1187630398",
      "tree": "e8d20dcc4a81ec259f746659360da7eef42b8256",
      "parents": [
        "6c500423553ee6e52afbcd71a5fc80591ffb9dd0"
      ],
      "author": {
        "name": "Nick Terrell",
        "email": "terrelln@fb.com",
        "time": "Tue Jan 04 16:05:59 2022 -0800"
      },
      "committer": {
        "name": "Nick Terrell",
        "email": "terrelln@fb.com",
        "time": "Tue Jan 04 16:05:59 2022 -0800"
      },
      "message": "[meson] Explicitly disable assembly for non clang/gcc copmilers\n\nAfter merging #2951 I realized that we will want to explicitly disable\nassembly when we aren\u0027t including the assembly source file. Otherwise,\nif some non clang/gcc compiler does support assembly, it would fail to\nbuild.\n"
    },
    {
      "commit": "29e44bc5547f88ab5c1942d2514c2d524100b71c",
      "tree": "4d0f0fcda112a122640ba2603cd1089009798624",
      "parents": [
        "eebf24bd2a5b1a6321e9427ba56d0b0d19eb26c3"
      ],
      "author": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Wed Dec 22 20:17:16 2021 -0500"
      },
      "committer": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Wed Dec 22 20:20:30 2021 -0500"
      },
      "message": "meson: fix MSVC support\n\nRegression from commit a5f2c45528032ed20c33e0f8cd2c163a800a0017. It is\nnot possible to unconditionally add the asm sources, since not all\ncompilers understand the .s file extension.\n\nSpecifically for meson, only compilers inheriting from the GNU mixin\nwill allow a .s file at configure time.\n\nzstd doesn\u0027t support asm for MSVC for the same basic reason; if/when\nWindows asm support is added, it would involve preprocessing with nasm,\nmost likely.\n"
    },
    {
      "commit": "a5f2c45528032ed20c33e0f8cd2c163a800a0017",
      "tree": "81a29bdc4893ee992bdf6cfe58f3d7a2620ea06a",
      "parents": [
        "51b123d5f732955b2079dffe00b5f197dcc8c206"
      ],
      "author": {
        "name": "Nick Terrell",
        "email": "terrelln@fb.com",
        "time": "Fri Sep 17 11:43:04 2021 -0700"
      },
      "committer": {
        "name": "Nick Terrell",
        "email": "terrelln@fb.com",
        "time": "Mon Sep 20 14:46:43 2021 -0700"
      },
      "message": "Huffman ASM\n"
    },
    {
      "commit": "193aa49673f98c3ad5791dae7024a1c3ee791f38",
      "tree": "0bffb0e66b417d6066d30f9fe07929ba8efba336",
      "parents": [
        "d68aa19a2f9a09cb683d8f955c8f1df77e4e4818"
      ],
      "author": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Mon Sep 06 16:04:48 2021 -0400"
      },
      "committer": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Thu Sep 09 23:40:58 2021 -0400"
      },
      "message": "meson: fix type error for integer option\n\nmeson forgave using the wrong type, but this isn\u0027t guaranteed. muon\nsimply failed.\n"
    },
    {
      "commit": "9748608aeb6a68ca622268eb8ba07e9003079e8f",
      "tree": "e84a1644ce05334c484f2caf6fcce99be12e1a5c",
      "parents": [
        "d95a3f50973592184f956cf937cc1aedca4e464c"
      ],
      "author": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Sun Aug 08 21:43:59 2021 -0400"
      },
      "committer": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Mon Aug 09 22:03:17 2021 -0400"
      },
      "message": "meson: set the symbol visibility of the shared library to hidden\n\nThis matches the Makefile build. Due to one private xxhash symbol in use\nby the program, it recompiles a private copy of xxhash.\n\nDue to the test binaries making extensive (?) use of private symbols, it\ndoesn\u0027t even attempt to link to shared libzstd, and instead, all of the\noriginal object files are added to libtestcommon itself for private\nlinkage. This, too, matches the Makefile build.\n\nRef. #2261\n"
    },
    {
      "commit": "d95a3f50973592184f956cf937cc1aedca4e464c",
      "tree": "bd7dd8e62d55fca9dca6f1313b8ed9e0a34d0af9",
      "parents": [
        "ee3355df30752456481541d6e120f60fd1f81e8f"
      ],
      "author": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Sun Aug 08 21:11:20 2021 -0400"
      },
      "committer": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Mon Aug 09 20:17:00 2021 -0400"
      },
      "message": "meson: fix warnings in build files\n\nmeson prefers that project-level options for Wall/Wextra/pedantic be\nused, rather than hardcoding raw flags in add_project_arguments. If you\ndo the latter anyway, it raises a meson warning.\n\nSet the default options for the project to use all this.\n\nAlso move the -Werror comment to the project default options with\nappropriate format, but leave it commented out since it does not work.\n"
    },
    {
      "commit": "ee3355df30752456481541d6e120f60fd1f81e8f",
      "tree": "548556f56c673e27d0decae2e9282f20cd0af081",
      "parents": [
        "6a258043f5ed5648ea4a432434001f14f15b138c"
      ],
      "author": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Mon Aug 09 20:03:57 2021 -0400"
      },
      "committer": {
        "name": "Eli Schwartz",
        "email": "eschwartz@archlinux.org",
        "time": "Mon Aug 09 20:15:44 2021 -0400"
      },
      "message": "meson: link tests with a convenience library of sources used by multiple binaries\n\nThis saves repeatedly compiling them, resulting in 16 fewer compile\nsteps, in exchange for one `ar` step.\n"
    },
    {
      "commit": "139a2f1e0c14bd09e291f74d5f35961ec4bc73bf",
      "tree": "1062571f60159b73e46a3b3800756e8437b4f5f5",
      "parents": [
        "628f65b79c15051f5bddc6a374e6a70187151264"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Thu Jun 24 09:07:55 2021 -0700"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Thu Jun 24 09:07:55 2021 -0700"
      },
      "message": "remove invalid test\n\n`--mt` is no longer supported by `zstreamtest`\n(relevant API entry point has been removed from `libzstd`).\n\nfix #2701\n"
    },
    {
      "commit": "40def70387f99b239f3f566ba399275a8fd44cde",
      "tree": "382862567b1cd0e9ba74dbb235ca07ecabd66a26",
      "parents": [
        "b57022eede539add3e43a9a04d2c800ccbdec9f4"
      ],
      "author": {
        "name": "sen",
        "email": "senhuang96@fb.com",
        "time": "Thu May 13 14:41:21 2021 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 13 14:41:21 2021 -0400"
      },
      "message": "Add source level deprecation warning disabling to certain tests/utils (#2645)\n\n"
    },
    {
      "commit": "698f261b35eb256921d95a36ce5af0c29e4df45e",
      "tree": "c06d456426d5f6c39160063075b0d47ed74d771f",
      "parents": [
        "e7e4b74b2b99016234e8a44b04764ab6305fe83c"
      ],
      "author": {
        "name": "sen",
        "email": "senhuang96@fb.com",
        "time": "Thu May 06 17:59:32 2021 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 06 17:59:32 2021 -0400"
      },
      "message": "[1.5.0] Deprecate some functions (#2582)\n\n* Add deprecated macro to zstd.h, mark certain functions as deprecated\r\n\r\n* Remove ZSTD_compress.c dependencies on deprecated functions"
    },
    {
      "commit": "09149beaf85ec860c9a59ccc57541f0ef4a6e202",
      "tree": "19a7ee85dbb0ca485bf244d6267bda90c1b1a1cf",
      "parents": [
        "0e2345b8594feccb9e63b8e400a94ef5bacb5a72"
      ],
      "author": {
        "name": "Nick Terrell",
        "email": "terrelln@fb.com",
        "time": "Fri Apr 30 15:02:12 2021 -0700"
      },
      "committer": {
        "name": "Nick Terrell",
        "email": "terrelln@fb.com",
        "time": "Fri Apr 30 15:13:54 2021 -0700"
      },
      "message": "[1.5.0] Move `zstd_errors.h` and `zdict.h` to `lib/` root\n\n`zstd_errors.h` and `zdict.h` are public headers, so they deserve to be\nin the root `lib/` directory with `zstd.h`, not mixed in with our private\nheaders.\n"
    },
    {
      "commit": "6cee3c2c4f031125f487d2aa09c878e52a18fd4e",
      "tree": "777bf670b8f0aed253444242ec0d3dcdfecf24b9",
      "parents": [
        "3e2fbfd05619a06566b0a80353045bfb4a7a70ef"
      ],
      "author": {
        "name": "Nick Terrell",
        "email": "terrelln@fb.com",
        "time": "Mon Apr 26 16:05:39 2021 -0700"
      },
      "committer": {
        "name": "Nick Terrell",
        "email": "terrelln@fb.com",
        "time": "Mon Apr 26 16:05:39 2021 -0700"
      },
      "message": "[trace] Remove default definitions of weak symbols\n\nInstead of providing a default no-op implementation, check the symbols\nfor `NULL` before accessing them. Providing a default implementation\ndoesn\u0027t reliably work with dynamic linking. Depending on link order the\ndefault implementations may not be overridden. By skipping the default\nimplementation, all link order issues are resolved. If the symbols\naren\u0027t provided the weak function will be `NULL`.\n"
    },
    {
      "commit": "a423305e7b9dd85ff8e622850c290a3a96083dda",
      "tree": "604976fa978913d5cbd4f422599d5ec43d1d9a56",
      "parents": [
        "3b989874969cbd90c48efd983f4b7186b2a68b04"
      ],
      "author": {
        "name": "senhuang42",
        "email": "senhuang96@fb.com",
        "time": "Mon Apr 19 17:12:51 2021 -0400"
      },
      "committer": {
        "name": "senhuang42",
        "email": "senhuang96@fb.com",
        "time": "Mon Apr 19 17:27:05 2021 -0400"
      },
      "message": "Remove ZBUFF tests\n"
    },
    {
      "commit": "edf2b1176df9302f6023d129e6379ffbe781885c",
      "tree": "e93c7f44dd8048516ca9421493b8677da70433ca",
      "parents": [
        "eace4abc2559eabb9300b9ca7e6769f620f0446e"
      ],
      "author": {
        "name": "SupervisedThinking",
        "email": "supervisedthinking@gmail.com",
        "time": "Fri Mar 19 19:52:45 2021 +0100"
      },
      "committer": {
        "name": "SupervisedThinking",
        "email": "supervisedthinking@gmail.com",
        "time": "Fri Mar 19 19:52:45 2021 +0100"
      },
      "message": "meson: fix build by adding missing files\n\nfixes https://github.com/facebook/zstd/issues/2519\n"
    },
    {
      "commit": "54a4998a808fbe371c1ace6f2026849f1c93d8e6",
      "tree": "01f521ce236225c7891f18fe19064d9cf0e82c5d",
      "parents": [
        "e926e9c4c34fb170d901497e5b92189dbf4147a6"
      ],
      "author": {
        "name": "Nick Terrell",
        "email": "terrelln@fb.com",
        "time": "Wed Feb 03 19:53:00 2021 -0800"
      },
      "committer": {
        "name": "Nick Terrell",
        "email": "terrelln@fb.com",
        "time": "Fri Feb 05 16:28:52 2021 -0800"
      },
      "message": "Add basic tracing functionality\n"
    },
    {
      "commit": "447629b61b19a6bc376c0c1e12fbe5e9bc0ead5e",
      "tree": "01a019a1c4fae1446ef103bb634022c9285cab52",
      "parents": [
        "4c144cf9c5fc396199bfb4b527ad7d213d194963"
      ],
      "author": {
        "name": "Rosen Penev",
        "email": "rosenp@gmail.com",
        "time": "Tue Jun 09 16:33:16 2020 -0700"
      },
      "committer": {
        "name": "Rosen Penev",
        "email": "rosenp@gmail.com",
        "time": "Tue Jun 09 16:33:16 2020 -0700"
      },
      "message": "meson: remove build requirement for distutils\n\nTested on a default installation of Debian 10.\n\nSigned-off-by: Rosen Penev \u003crosenp@gmail.com\u003e\n"
    },
    {
      "commit": "082755bd3f456729eec1be38feccfd706772e108",
      "tree": "5ece97d5095d546c73a299a2fed882b6f6de83dd",
      "parents": [
        "e20b6017818d29419ecd47613ea3fc9852916ea7"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri May 22 15:35:54 2020 -0700"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Fri May 22 15:35:54 2020 -0700"
      },
      "message": "do not install zbuff.h\n\nthis API is deprecated, for a loong time now,\nall related symbols will be removed in a future version (likely v1.5.0)\nand the header file `zbuff.h` doesn\u0027t compile from `include/` anyway,\nbecause it needs to be positioned one directory below `zstd.h`.\n\nAlso removed `cover.h` from `cmake` installer,\nas it should have never been part of this list to begin with.\n"
    },
    {
      "commit": "26b21e481f0f5bab1c29a5742580da15e995e33b",
      "tree": "02c62e1b798ba6845f7b840789d82ffdfa84dd0e",
      "parents": [
        "a63810e2ac95d3a969a8e6c1a56705bc68206d6d"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Thu May 21 14:19:28 2020 -0700"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Thu May 21 15:17:22 2020 -0700"
      },
      "message": "fix meson playTests.sh\n"
    },
    {
      "commit": "14aaa5290a674b330f15a1bd154813c7d83794b5",
      "tree": "3695eb2cb89873337d46144ec749a46c5f6e459d",
      "parents": [
        "17226f5919bbdead452b33310edb85741d2ae090"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Thu May 21 00:22:52 2020 -0700"
      },
      "committer": {
        "name": "Yann Collet",
        "email": "cyan@fb.com",
        "time": "Thu May 21 00:22:52 2020 -0700"
      },
      "message": "fixed zbuff test\n\nerror introduced in https://github.com/facebook/zstd/blame/3b39ce6b527c5cfe395a187c75b77baf5cc7de02/.travis.yml#L192\n"
    },
    {
      "commit": "834a8f838a3ba3ba7e24462829b40189f4b70e99",
      "tree": "47bfd88bc261e35f670f57970e0874582358786f",
      "parents": [
        "da2748a855821aa7edc9080997119e44c96d657c"
      ],
      "author": {
        "name": "Bimba Shrestha",
        "email": "bimbashrestha@fb.com",
        "time": "Fri May 01 09:04:09 2020 -0500"
      },
      "committer": {
        "name": "Bimba Shrestha",
        "email": "bimbashrestha@fb.com",
        "time": "Fri May 01 09:04:09 2020 -0500"
      },
      "message": "meson msvc build fix\n"
    },
    {
      "commit": "6a4258a08a0ce169a0bd5ce02ae35a5938ba1f5a",
      "tree": "526d9b48af1f5697fd92f00798a1a5684c1117ad",
      "parents": [
        "0cbafe3ce648d0997f19dbcac484bfa292c257d3"
      ],
      "author": {
        "name": "Bimba Shrestha",
        "email": "bimbashrestha@fb.com",
        "time": "Wed Feb 05 16:55:00 2020 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 05 16:55:00 2020 -0800"
      },
      "message": "Removing symbols already in unit tests and adding some new unit tests for missing symbols (#1985)\n\n* Removing symbols that are not being tested\r\n\r\n* Removing symbols used in zstdcli, fileio, dibio and benchzstd\r\n\r\n* Removing symbols used in zbuff and add test-zbuff to travis\r\n\r\n* Removing remaining symbols and adding unit tests instead\r\n\r\n* Removing symbols test entirely\r\n"
    },
    {
      "commit": "7ce891870c41fa138c6056eae836638c4b87b13f",
      "tree": "6fc73014f731a3b6169d5732616ad1c4bff5b8fd",
      "parents": [
        "73f8905b83e3575c12a380b9f2385b7f23fe779d"
      ],
      "author": {
        "name": "Sen Huang",
        "email": "senhuang96@fb.com",
        "time": "Tue Nov 05 15:51:25 2019 -0500"
      },
      "committer": {
        "name": "Sen Huang",
        "email": "senhuang96@fb.com",
        "time": "Tue Nov 05 15:51:25 2019 -0500"
      },
      "message": "Fix merge conflicts\n"
    },
    {
      "commit": "be3d2e2de83bb56576d45e10e7f6fb105af28e55",
      "tree": "6df2f164e2e54c6587e1fb5662aa5a1f33e4e261",
      "parents": [
        "f2620697c763814882fcc0109b5a080f938912c1",
        "1dc98de279189e4d535fa738c989fa0943925214"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "Cyan4973@users.noreply.github.com",
        "time": "Fri Jul 19 15:29:07 2019 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 19 15:29:07 2019 -0700"
      },
      "message": "Merge pull request #1679 from ephiepark/dev\n\nRestructure the source files"
    },
    {
      "commit": "1dc98de279189e4d535fa738c989fa0943925214",
      "tree": "9f799f038b6c148baf671afca33048b87448eb69",
      "parents": [
        "f57ac7b09ef7be96b598ba905d220214b8d63d4f"
      ],
      "author": {
        "name": "Ephraim Park",
        "email": "ephiepark@fb.com",
        "time": "Wed Jul 03 13:40:37 2019 -0700"
      },
      "committer": {
        "name": "Ephraim Park",
        "email": "ephiepark@fb.com",
        "time": "Mon Jul 15 17:39:18 2019 -0700"
      },
      "message": "Restructure the source files\n"
    },
    {
      "commit": "132a1ad2915652aa86f32362c36a52e9b03fe695",
      "tree": "52811ad3070d1a2d11c8d3964134be69999a85e8",
      "parents": [
        "8e590a1af3dc970ea9b1bcfdb5a060c89088789b"
      ],
      "author": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Sat Jun 29 02:05:05 2019 +0700"
      },
      "committer": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Sat Jun 29 02:22:39 2019 +0700"
      },
      "message": "meson: Always build gen_html on build machine\n\nBecause we use gen_html as a generator instead of a binary to\nrun on host machine.\n"
    },
    {
      "commit": "8e590a1af3dc970ea9b1bcfdb5a060c89088789b",
      "tree": "20c410a6107eb09298777084ba83f2204202c3bd",
      "parents": [
        "4d156854fe97bcbb2301ee98d47705f20d636b37"
      ],
      "author": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Sat Jun 29 01:59:57 2019 +0700"
      },
      "committer": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Sat Jun 29 02:22:39 2019 +0700"
      },
      "message": "meson: Fix deprecated build warnings on build options\n\nMeson now reserves the `build_` prefix for options\n"
    },
    {
      "commit": "1d70bc3ba92df00336b9977aba167250082880e2",
      "tree": "2cdfc66ad576025e7c4a1cc60f393526fd20cd55",
      "parents": [
        "f8178ec74e9a1a56a7e7a9c68fee50478494b308"
      ],
      "author": {
        "name": "lzutao",
        "email": "taolzu@gmail.com",
        "time": "Fri May 03 02:35:37 2019 +0700"
      },
      "committer": {
        "name": "Nick Terrell",
        "email": "terrelln@fb.com",
        "time": "Thu May 02 12:35:37 2019 -0700"
      },
      "message": "meson: Enable testing in CI (#1609)\n\n* tests: Fix shellcheck warnings in playTests.sh\r\n\r\n* tests: Do not use ../programs which is relative to tests dirs\r\n\r\nThis commit fixes error when running playTests.sh in Meson.\r\nMesonbuild runs out of tree, so ./datagen not in `zstd/tests` dir,\r\nit lies in \u003cmesonbuilddir\u003e/tests. This leads to ../programs invalid.\r\n\r\n* tests: Replace relative paths for zstd/tests dir\r\n\r\n* playTests: Set shell options explicitly, not in shebang\r\n\r\n* playTests: Replace echo -e with printf\r\n\r\n* meson: Fix test-zstd\r\n\r\nUse std\u003dgnu99 to build and test just like `make test`.\r\n\r\n* meson: Fix legacy test\r\n\r\n* meson: Enable testing in CI\r\n\r\nRun build under release mode for faster test time.\r\n\r\n* meson: Increase timeout time for test-zstream\r\n"
    },
    {
      "commit": "5d900ff747118d524734bfefc661be7198c97b3b",
      "tree": "de0f6233e71f349765d71901ca05e826c5dab2c5",
      "parents": [
        "4107b734bd32788b003da6f6b1fcab05f6a6af5b"
      ],
      "author": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Tue Apr 30 13:12:00 2019 +0700"
      },
      "committer": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Tue Apr 30 13:12:00 2019 +0700"
      },
      "message": "meson: Error out if fail to extracted version number\n"
    },
    {
      "commit": "4107b734bd32788b003da6f6b1fcab05f6a6af5b",
      "tree": "70edbb10132a9e97915be70a8b059f33f1220987",
      "parents": [
        "585b5a10390831c7878feae12701f143f80ec9b8"
      ],
      "author": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Sat Apr 27 01:42:22 2019 +0700"
      },
      "committer": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Sat Apr 27 01:42:22 2019 +0700"
      },
      "message": "meson: Update default project version\n\n* Update to use ninja v1.9.0 on CI\n"
    },
    {
      "commit": "6c9b023f3e30d59b8c7f4f05621e69113e98bc34",
      "tree": "b35ea1fd2ba68cf1928bad2e01e54ca68afe544e",
      "parents": [
        "fb6901b2c0fc4f67954e4f67db4ec34aaf0c4866"
      ],
      "author": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Fri Apr 12 21:28:36 2019 +0700"
      },
      "committer": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Fri Apr 12 21:28:36 2019 +0700"
      },
      "message": "meson: Fix build\n"
    },
    {
      "commit": "188c7482080aa8d463dca633cabfaf1cebea6d27",
      "tree": "65155826f09e022708dfe7a2b224d61809072eb3",
      "parents": [
        "723418f8d853c0a2beeeec928e2040b104de2a2f"
      ],
      "author": {
        "name": "Peter (Stig) Edwards",
        "email": "thatsafunnyname@gmail.com",
        "time": "Fri Feb 01 09:30:31 2019 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 01 09:30:31 2019 +0000"
      },
      "message": "-Wformat-security not needed with -Wformat\u003d2"
    },
    {
      "commit": "bad7ed161a6cf2d54aa498c95686f64104528141",
      "tree": "058c767b64a0d88238c8037eb046d0abf68c7442",
      "parents": [
        "663c55eba008ca9809d7f7378f98e59fd3d1cae5",
        "226cdffd698fa8e42551934968e9c8597c23b396"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "Cyan4973@users.noreply.github.com",
        "time": "Fri Dec 28 09:46:13 2018 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 28 09:46:13 2018 -0800"
      },
      "message": "Merge pull request #1483 from lzutao/meson-readme\n\nmeson: Update build guide"
    },
    {
      "commit": "787a72cdfe2f50c64dc08c991c289f38d680ad86",
      "tree": "115463f61b0dd916e7073e7f04b8f8a854b91fb4",
      "parents": [
        "26d66942ef2879a5d404f07b2366a9e5ebc74e4a"
      ],
      "author": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Fri Dec 28 11:20:33 2018 +0700"
      },
      "committer": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Fri Dec 28 11:20:33 2018 +0700"
      },
      "message": "meson: Correct generating pkgconf after Meson v0.49.0\n"
    },
    {
      "commit": "226cdffd698fa8e42551934968e9c8597c23b396",
      "tree": "bde951479b7941d528121158edbd9e319389ea0d",
      "parents": [
        "470344d33e1d52a2ada75d278466da8d4ee2faf6"
      ],
      "author": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Fri Dec 28 11:17:11 2018 +0700"
      },
      "committer": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Fri Dec 28 11:17:11 2018 +0700"
      },
      "message": "meson: Update build guide [skip ci]\n"
    },
    {
      "commit": "5bdbd997aeeb56cccca4cf9246578aad3d2c110b",
      "tree": "0273c40816d75d5dcf7a106d2a099bdf29a6f7d5",
      "parents": [
        "7f6d11e1e24cf12e35ae0c9c8ee2a5edb6a3487a",
        "066cfc069b3db61ece3693c4ae5ae07fc737cbc9"
      ],
      "author": {
        "name": "Yann Collet",
        "email": "Cyan4973@users.noreply.github.com",
        "time": "Fri Dec 14 16:50:41 2018 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 14 16:50:41 2018 -0800"
      },
      "message": "Merge pull request #1452 from lzutao/meson_getversion\n\nmeson: Remove unused sys import"
    },
    {
      "commit": "066cfc069b3db61ece3693c4ae5ae07fc737cbc9",
      "tree": "cf60a11d67f3b90fc0998f750b16cd39f210cf60",
      "parents": [
        "75fa3f2eb70736fd825adee615349e2c7bdcfa18"
      ],
      "author": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Fri Dec 14 11:03:04 2018 +0700"
      },
      "committer": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Fri Dec 14 11:03:04 2018 +0700"
      },
      "message": "meson: Remove unused sys import\n"
    },
    {
      "commit": "3ee5504fb26b5723486011ef38566d0d62861aca",
      "tree": "549553d996456423f828919fa1dd3ed3991e8f6e",
      "parents": [
        "ce22f766680e439797e4b9a16367226ffd327d1f"
      ],
      "author": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Thu Dec 13 18:07:01 2018 +0700"
      },
      "committer": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Thu Dec 13 18:07:01 2018 +0700"
      },
      "message": "Simplify logic by setting default value for MESON_INSTALL_DESTDIR_PREFIX\n"
    },
    {
      "commit": "ce22f766680e439797e4b9a16367226ffd327d1f",
      "tree": "7eaf7a0a0d0cf6404040ebebcbe159cc9a984218",
      "parents": [
        "abfde03cb5736550e1366511fe53883a32aea9ce"
      ],
      "author": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Thu Dec 13 14:57:33 2018 +0700"
      },
      "committer": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Thu Dec 13 14:58:17 2018 +0700"
      },
      "message": "meson: Update man1 extension on meson 0.49.0\n"
    },
    {
      "commit": "abfde03cb5736550e1366511fe53883a32aea9ce",
      "tree": "6a65a357ca5a3bedc63fa986fa3296c9bce614b3",
      "parents": [
        "fa2fc274fd579ad67a58eb12bc2033acfb087f55"
      ],
      "author": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Thu Dec 13 14:57:08 2018 +0700"
      },
      "committer": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Thu Dec 13 14:58:17 2018 +0700"
      },
      "message": "meson: Update meson symlink script usage\n"
    },
    {
      "commit": "fa2fc274fd579ad67a58eb12bc2033acfb087f55",
      "tree": "86c374c727ed82d05b3a33c86e065632789c5922",
      "parents": [
        "67babb6d233b2dbbf20278e226cfc2ce9e5c8e2f"
      ],
      "author": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Wed Dec 05 01:12:11 2018 +0700"
      },
      "committer": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Thu Dec 13 14:58:17 2018 +0700"
      },
      "message": "meson: Correct support for building on Windows\n\nLet soversion base on version if not set. For example, if version is 3.6.0\nand soversion is not defined, it is set to 3.\n"
    },
    {
      "commit": "67babb6d233b2dbbf20278e226cfc2ce9e5c8e2f",
      "tree": "386ff0bed1e3f585e7924216f57e389e530960b3",
      "parents": [
        "fbcae274a4752df2c386778808948e88fb89b295"
      ],
      "author": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Mon Dec 03 22:13:29 2018 +0700"
      },
      "committer": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Thu Dec 13 14:58:17 2018 +0700"
      },
      "message": "Replace many os.path methods with pathlib one\u0027s\n\nUse MESON_INSTALL_DESTDIR_PREFIX variable instead of DESTDIR.\n"
    },
    {
      "commit": "f8975236555a2712e75783b80d1019998f54b118",
      "tree": "cbec353e06a35830bd4421ba05a3f064fdcefdf0",
      "parents": [
        "9d6cf606f8b0cdb2f2101484f44ca9bff24eb47d"
      ],
      "author": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Mon Dec 03 11:02:42 2018 +0700"
      },
      "committer": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Mon Dec 03 11:02:42 2018 +0700"
      },
      "message": "meson: Update usage of InstallSymlink helper\n"
    },
    {
      "commit": "9d6cf606f8b0cdb2f2101484f44ca9bff24eb47d",
      "tree": "f0badecf7519f1e9de61b624d58adde52e137e57",
      "parents": [
        "25311d24c6565f027f25e5a81e55e78be816b4db"
      ],
      "author": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Mon Dec 03 03:23:09 2018 +0700"
      },
      "committer": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Mon Dec 03 03:23:09 2018 +0700"
      },
      "message": "meson: Update tests timeout to run properly\n"
    },
    {
      "commit": "65507666bb468c4708359b8dfa7146e7113d624a",
      "tree": "cd20d08ed7628bac44d9ba7767e5b1deadba8d33",
      "parents": [
        "437ec5f47fc60fd8372a5c6517ea36c38fc3955a"
      ],
      "author": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Mon Dec 03 00:36:40 2018 +0700"
      },
      "committer": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Mon Dec 03 00:36:40 2018 +0700"
      },
      "message": "Use -Dlegacy_level build option to control ZSTD_LEGACY_SUPPORT macro in test\n"
    },
    {
      "commit": "437ec5f47fc60fd8372a5c6517ea36c38fc3955a",
      "tree": "8a4610ade85ee563e6f672f3862930ad77dba06c",
      "parents": [
        "838de084390dd612c33999ffa39b9b4dac1107bf"
      ],
      "author": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Sun Dec 02 22:48:11 2018 +0700"
      },
      "committer": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Sun Dec 02 22:48:11 2018 +0700"
      },
      "message": "meson helper: Use Python conventional name for naming function [skip ci]\n"
    },
    {
      "commit": "838de084390dd612c33999ffa39b9b4dac1107bf",
      "tree": "377a89ab8447afb86ac46e4ded2bb4cd97603852",
      "parents": [
        "23d751507e4b2ef99dc27cc6f691835b52dc9b50"
      ],
      "author": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Sun Dec 02 22:45:46 2018 +0700"
      },
      "committer": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Sun Dec 02 22:45:46 2018 +0700"
      },
      "message": "meson: Fix soversion\n"
    },
    {
      "commit": "23d751507e4b2ef99dc27cc6f691835b52dc9b50",
      "tree": "78a904b72e3c92e7a5b7d6e34ae54bab9b8c4e34",
      "parents": [
        "38728b4518ff9f674ad9911f02301af73d7518ea"
      ],
      "author": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Sun Dec 02 22:33:25 2018 +0700"
      },
      "committer": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Sun Dec 02 22:33:43 2018 +0700"
      },
      "message": "meson: Use -werror build option instead of adding -Werror [skip ci]\n"
    },
    {
      "commit": "38728b4518ff9f674ad9911f02301af73d7518ea",
      "tree": "8cd954a6f6fb69337f0ca04b5c40cec5ea2b5b18",
      "parents": [
        "7da18bc85a759f7b41ac754ef611a1024ee89b79"
      ],
      "author": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Sun Dec 02 22:31:18 2018 +0700"
      },
      "committer": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Sun Dec 02 22:33:43 2018 +0700"
      },
      "message": "Use argparse instead of manually parsing [skip ci]\n"
    },
    {
      "commit": "7da18bc85a759f7b41ac754ef611a1024ee89b79",
      "tree": "274253ef8953a9c1d4708bfa545caed119854124",
      "parents": [
        "cbf2a924dd504e155dfeb6f6bc9708cc8c2dc1d9"
      ],
      "author": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Sun Dec 02 00:18:00 2018 +0700"
      },
      "committer": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Sun Dec 02 00:18:00 2018 +0700"
      },
      "message": "Add missed .1 extension for manpage [skip ci]\n"
    },
    {
      "commit": "cbf2a924dd504e155dfeb6f6bc9708cc8c2dc1d9",
      "tree": "fa4e8aa79da77b5ff1d1e51bc33ac9731890d518",
      "parents": [
        "519b2de6f7f8940aa4a8793db8f57f369070b962"
      ],
      "author": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Sat Dec 01 13:07:08 2018 +0700"
      },
      "committer": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Sat Dec 01 23:18:59 2018 +0700"
      },
      "message": "meson: Cleanup installing symlinks\n"
    },
    {
      "commit": "519b2de6f7f8940aa4a8793db8f57f369070b962",
      "tree": "e12fdcccef440ff160c3c80b10031bbe687cd9b7",
      "parents": [
        "8d5252b68d651981e4dfdb535fde10854c140a47"
      ],
      "author": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Sat Dec 01 09:11:26 2018 +0700"
      },
      "committer": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Sat Dec 01 23:18:59 2018 +0700"
      },
      "message": "Update README\n"
    },
    {
      "commit": "8d5252b68d651981e4dfdb535fde10854c140a47",
      "tree": "c631282b7d4394380af3a05f6a81e0b437751e90",
      "parents": [
        "ff1bca3fbd4c427f7bd4671eaf40cd9778fa281e"
      ],
      "author": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Fri Nov 30 21:31:58 2018 +0700"
      },
      "committer": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Sat Dec 01 23:18:59 2018 +0700"
      },
      "message": "meson: Remove redundant join_paths function\n"
    },
    {
      "commit": "24bc513ea16e1e6e53e42d351dfec4035755fd8f",
      "tree": "85a728e40a3931e130f4418536ca02cb5ce77752",
      "parents": [
        "39f49ac39f8f0bd357049a066bcf377749d5d2a5"
      ],
      "author": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Fri Nov 30 21:05:03 2018 +0700"
      },
      "committer": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Sat Dec 01 23:18:59 2018 +0700"
      },
      "message": "meson: Change build options\u0027 name\n"
    },
    {
      "commit": "39f49ac39f8f0bd357049a066bcf377749d5d2a5",
      "tree": "051cc999b6ca80a25bcef6bf2c6ccb42c8cec6ea",
      "parents": [
        "c55d65b35db402b4f3838994226e7c52be7626a3"
      ],
      "author": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Fri Nov 30 17:23:23 2018 +0700"
      },
      "committer": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Sat Dec 01 23:18:59 2018 +0700"
      },
      "message": "Add almost all test cases in tests/Makefile\n"
    },
    {
      "commit": "c55d65b35db402b4f3838994226e7c52be7626a3",
      "tree": "dc4a973f0f46568747730adc3443660e5e944fd4",
      "parents": [
        "0a0683f5b2a0c0ed1ecbe6d27f9717c1ca176c5a"
      ],
      "author": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Fri Nov 30 16:15:33 2018 +0700"
      },
      "committer": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Sat Dec 01 23:18:59 2018 +0700"
      },
      "message": "Add clang cflags\n"
    },
    {
      "commit": "0a0683f5b2a0c0ed1ecbe6d27f9717c1ca176c5a",
      "tree": "90971ddbf4e7726f781f1bb2a4dd6d45a16f7375",
      "parents": [
        "2337429e8d270a1d25c10467e6246ce9133478eb"
      ],
      "author": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Fri Nov 30 15:30:45 2018 +0700"
      },
      "committer": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Sat Dec 01 23:18:59 2018 +0700"
      },
      "message": "Initial support for Windows build\n"
    },
    {
      "commit": "2337429e8d270a1d25c10467e6246ce9133478eb",
      "tree": "d274ebd2e0e4678e2f35931cacb06752d7b9b5f3",
      "parents": [
        "8c59d94d7a5b23dff403628392d0b9fe5f388ca0"
      ],
      "author": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Fri Nov 30 11:01:19 2018 +0700"
      },
      "committer": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Sat Dec 01 23:18:59 2018 +0700"
      },
      "message": "Change tabsize\n"
    },
    {
      "commit": "c4fb45ffe8c8dae1205de108b2e8727d0b1ffcf7",
      "tree": "e37145672428648d364bca9d65e5866af13d8073",
      "parents": [
        "918e0d5c3668937ce10b7a971fe383b6eb2c03ad"
      ],
      "author": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Thu Nov 29 13:15:18 2018 +0700"
      },
      "committer": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Sat Dec 01 23:18:59 2018 +0700"
      },
      "message": "Add comment about looking for dependencies\n"
    },
    {
      "commit": "918e0d5c3668937ce10b7a971fe383b6eb2c03ad",
      "tree": "9d432dacd22e4d4e4577844869d94b589237b087",
      "parents": [
        "9ac9cbc9de892c5d960858a1249a99e1f39ed104"
      ],
      "author": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Thu Nov 29 12:52:35 2018 +0700"
      },
      "committer": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Sat Dec 01 23:18:59 2018 +0700"
      },
      "message": "Rename some meson build options to match autoconf convention\n"
    },
    {
      "commit": "9ac9cbc9de892c5d960858a1249a99e1f39ed104",
      "tree": "03682b804860aa2808ce81009e8fdab6ec34a08d",
      "parents": [
        "0669392937c5161d52247c118687318daf09f8e1"
      ],
      "author": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Thu Nov 29 12:24:43 2018 +0700"
      },
      "committer": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Sat Dec 01 23:18:59 2018 +0700"
      },
      "message": "Enable debugging flag\n"
    },
    {
      "commit": "0669392937c5161d52247c118687318daf09f8e1",
      "tree": "4322df933984ae1162d9ca71416dec25f8b08ae0",
      "parents": [
        "beb13bd87ebea7e3f7bafaed8696e91f5359c649"
      ],
      "author": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Thu Nov 29 11:49:33 2018 +0700"
      },
      "committer": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Sat Dec 01 23:18:59 2018 +0700"
      },
      "message": "Update relevant files after moving meson to build/\n\nUpdate meson build instructions\n"
    },
    {
      "commit": "beb13bd87ebea7e3f7bafaed8696e91f5359c649",
      "tree": "c95ab1ac2d03d09cb973e772cceb37c0159869f2",
      "parents": [
        "c0e71cae554bf20054eb5623c33154c2002a1bfd"
      ],
      "author": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Thu Nov 29 11:45:57 2018 +0700"
      },
      "committer": {
        "name": "Lzu Tao",
        "email": "taolzu@gmail.com",
        "time": "Sat Dec 01 23:18:59 2018 +0700"
      },
      "message": "Move contrib/meson to build/meson\n"
    }
  ]
}
