)]}'
{
  "log": [
    {
      "commit": "83d51439720d336806bccbc3b9b71b7682a91afb",
      "tree": "a072a51a699b07d6bb909a8ee33bb1031fb1783f",
      "parents": [
        "eea3b2436925396287abe64298e0e8a1c5674f68"
      ],
      "author": {
        "name": "Benjamin Lerman",
        "email": "qsr@google.com",
        "time": "Thu Aug 14 10:16:38 2025 +0200"
      },
      "committer": {
        "name": "Benjamin Lerman",
        "email": "qsr@google.com",
        "time": "Thu Aug 14 04:50:31 2025 -0700"
      },
      "message": "[libdivide] Make all inline function constexpr\n\nChange-Id: I7a987e0859444515a6e5d31c4115f28035456811\n"
    },
    {
      "commit": "eea3b2436925396287abe64298e0e8a1c5674f68",
      "tree": "7a02010b6e813174bd9a5c9116c700022abb54e0",
      "parents": [
        "5dc2d36676e7de41a44c6e86c921eb40fe7af3ee"
      ],
      "author": {
        "name": "Kurt Schwehr",
        "email": "schwehr@google.com",
        "time": "Sun Jun 15 09:22:40 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 15 18:22:40 2025 +0200"
      },
      "message": "codespell (#149)\n\n"
    },
    {
      "commit": "5dc2d36676e7de41a44c6e86c921eb40fe7af3ee",
      "tree": "972ed51c0fbe4365bdb3e23fe835b842009d3258",
      "parents": [
        "c88105ce2b313abad03b6586b3058dd2bcf247be"
      ],
      "author": {
        "name": "apocelipes",
        "email": "seve3r@outlook.com",
        "time": "Sun May 18 01:53:11 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 17 19:53:11 2025 +0200"
      },
      "message": "Fix GCC 15 compiler errors (#147)\n\n"
    },
    {
      "commit": "c88105ce2b313abad03b6586b3058dd2bcf247be",
      "tree": "76c24ada2dea9814ac681bfdac096e88e54254f4",
      "parents": [
        "8f8dd49cb761adfb13c2504b3f50d8e9db34f853"
      ],
      "author": {
        "name": "Kim Walisch",
        "email": "kim.walisch@gmail.com",
        "time": "Sun May 11 10:20:12 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 11 10:20:12 2025 +0200"
      },
      "message": "Ubuntu 20.04 has been deprecated in GitHub Actions (#146)\n\n"
    },
    {
      "commit": "8f8dd49cb761adfb13c2504b3f50d8e9db34f853",
      "tree": "248dbaa5893961d513794a0ac75699736016e23c",
      "parents": [
        "99fad0357585310a0190fc1f54786ae343550c46"
      ],
      "author": {
        "name": "Axel PASCON",
        "email": "axelpascon@nullware.dev",
        "time": "Tue May 06 23:09:43 2025 +0200"
      },
      "committer": {
        "name": "Peter Ammon",
        "email": "corydoras@ridiculousfish.com",
        "time": "Tue May 06 14:43:04 2025 -0700"
      },
      "message": "Update libdivide.h to support `-ffreestanding` targets\n\nSimply check for the value of the `__STDC_HOSTED__` macro before including `\u003cstdlib.h\u003e` or `\u003cstdio.h\u003e` and others.\r\nMoreover, as an idea for future changes, you could also add some checks for user-provided `LIBDIVIDE_{ERROR|ASSERT}`, as printing to the screen and aborting the program is not always a good thing to do anyways (and is sometimes not even possible, in the case of a freestanding environment)"
    },
    {
      "commit": "99fad0357585310a0190fc1f54786ae343550c46",
      "tree": "f47173a3db6c4597b76e05754a9960eea9b5cd75",
      "parents": [
        "a7b5cde289f7ba2e4de4f6b7849bbab13a898bf4"
      ],
      "author": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Fri Apr 04 10:58:16 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 04 10:58:16 2025 +0200"
      },
      "message": "Simplify LIBDIVIDE_CONSTEXPR check (#142)\n\n"
    },
    {
      "commit": "a7b5cde289f7ba2e4de4f6b7849bbab13a898bf4",
      "tree": "274cd398162f3a1934e1ec1bff87cd337d573158",
      "parents": [
        "31f1e427c81594c193157c30e4f8a755aa07e63c"
      ],
      "author": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Fri Apr 04 10:54:32 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 04 10:54:32 2025 +0200"
      },
      "message": "Add missing function specifiers to match their declaration (#143)\n\nAll these function are declared with `static LIBDIVIDE_INLINE`, but do not have them at definition"
    },
    {
      "commit": "31f1e427c81594c193157c30e4f8a755aa07e63c",
      "tree": "bdc9059f22104dfa5d06de4238449e87d19b1568",
      "parents": [
        "c179d8178f1b509921e52508edf4db9ce7ccb3a5"
      ],
      "author": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Fri Apr 04 10:49:12 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 04 10:49:12 2025 +0200"
      },
      "message": "Preserve order of params when calling libdivide_mullhi (#144)\n\n* Preserve order of params when calling libdivide_mullhi\n\nThis change improves code generation in 32-bit builds (shorter code, uses less stack).\n\n* comments"
    },
    {
      "commit": "c179d8178f1b509921e52508edf4db9ce7ccb3a5",
      "tree": "54627628c8e4e0a5edbf6cb0d3cd03fc979aa583",
      "parents": [
        "1e0358163c1ab6790cbbe3f0579cf657622a9989"
      ],
      "author": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Thu Apr 03 16:57:40 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 03 16:57:40 2025 +0200"
      },
      "message": "Make __builtin_clz/__builtin_clzll constexpr to match gcc/clang (#136)\n\n"
    },
    {
      "commit": "1e0358163c1ab6790cbbe3f0579cf657622a9989",
      "tree": "309a9fa5913903a20481eaad9af8bc2ca582141c",
      "parents": [
        "bbb68f1c7706424c53245a66e063163c1489bcae"
      ],
      "author": {
        "name": "Robert Clausecker",
        "email": "fuzxxl@gmail.com",
        "time": "Wed Apr 02 10:30:28 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 02 10:30:28 2025 +0200"
      },
      "message": "Only enable NEON on AArch64 (#141)\n\nAArch32 also has NEON, but lacks some of the intrinsics needed.\nExplicitly check for presence of an AArch64-only intrinsic to\nmake the NEON check fail on AArch32.\n\nFixes\t\t#102"
    },
    {
      "commit": "bbb68f1c7706424c53245a66e063163c1489bcae",
      "tree": "70c3d67e88d455e2068ecb5eac1a0b9f0a1d4a98",
      "parents": [
        "eee3dc2e35978d61cb882dac4a358bca07b6cd3f"
      ],
      "author": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Tue Apr 01 09:44:37 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 01 09:44:37 2025 +0200"
      },
      "message": "Avoid casting for unrelated types (#140)\n\n"
    },
    {
      "commit": "eee3dc2e35978d61cb882dac4a358bca07b6cd3f",
      "tree": "32668f02412af2bb64d7ebd8f0b7a3ec7e6a561a",
      "parents": [
        "cdc0a1c4ac5206d0d06f8f657b20a016b48f8c2e"
      ],
      "author": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Tue Apr 01 08:04:55 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 01 08:04:55 2025 +0200"
      },
      "message": "Fix output from tester (#139)\n\nDue to multiple threads running tests, initial message appears to be mixed up with output from other threads"
    },
    {
      "commit": "cdc0a1c4ac5206d0d06f8f657b20a016b48f8c2e",
      "tree": "8fa939ba0532fed7f2efb5bfe95037383a0931dd",
      "parents": [
        "6fceb1a1a08a0ee3bb01e8968acbf9740268de48"
      ],
      "author": {
        "name": "Kim Walisch",
        "email": "kim.walisch@gmail.com",
        "time": "Mon Mar 31 17:24:13 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 31 17:24:13 2025 +0200"
      },
      "message": "Fix CI MSVC sanitize builds (#138)\n\n"
    },
    {
      "commit": "6fceb1a1a08a0ee3bb01e8968acbf9740268de48",
      "tree": "255e2c4a58797bd6bafae8b269546c8b1750e286",
      "parents": [
        "5307a324f9c0af61c231246f8a31b0e5fc36a7a2",
        "bf6f1585446ff8027cf194eb5b16534571bcff61"
      ],
      "author": {
        "name": "Kim Walisch",
        "email": "kim.walisch@gmail.com",
        "time": "Mon Mar 31 16:18:50 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 31 16:18:50 2025 +0200"
      },
      "message": "Merge pull request #137 from kimwalisch/fix_divq_warning\n\nFix Assembler Warning: mnemonic suffix used with `div\u0027"
    },
    {
      "commit": "bf6f1585446ff8027cf194eb5b16534571bcff61",
      "tree": "255e2c4a58797bd6bafae8b269546c8b1750e286",
      "parents": [
        "2135c359f70047918ed08b4ffe029ca277ab7171"
      ],
      "author": {
        "name": "Kim Walisch",
        "email": "kim.walisch@gmail.com",
        "time": "Mon Mar 31 16:12:17 2025 +0200"
      },
      "committer": {
        "name": "Kim Walisch",
        "email": "kim.walisch@gmail.com",
        "time": "Mon Mar 31 16:12:17 2025 +0200"
      },
      "message": "Disable broken MSVC sanitize tests on Windows\n"
    },
    {
      "commit": "2135c359f70047918ed08b4ffe029ca277ab7171",
      "tree": "5306053236b145e4879a324071de2f9aff2add51",
      "parents": [
        "5307a324f9c0af61c231246f8a31b0e5fc36a7a2"
      ],
      "author": {
        "name": "Kim Walisch",
        "email": "kim.walisch@gmail.com",
        "time": "Mon Mar 31 15:49:14 2025 +0200"
      },
      "committer": {
        "name": "Kim Walisch",
        "email": "kim.walisch@gmail.com",
        "time": "Mon Mar 31 15:49:14 2025 +0200"
      },
      "message": "Fix \"Warning: mnemonic suffix used with `div\u0027\"\n"
    },
    {
      "commit": "5307a324f9c0af61c231246f8a31b0e5fc36a7a2",
      "tree": "f8a17dc322c92e1c605c571275ef18661ae486ef",
      "parents": [
        "498d751ba7f4d9c0cd48ed1cf21d6ed6639a1006"
      ],
      "author": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Sat Mar 15 11:27:51 2025 +0200"
      },
      "committer": {
        "name": "Peter Ammon",
        "email": "corydoras@ridiculousfish.com",
        "time": "Sat Mar 29 21:14:26 2025 -0700"
      },
      "message": "Use __builtin_clz/__builtin_clzll implementation for ms compiler\n\n__builtin_clz/__builtin_clzll for ms compiler taken from https://gist.github.com/pps83/3210a2f980fd02bb2ba2e5a1fc4a2ef0\n"
    },
    {
      "commit": "498d751ba7f4d9c0cd48ed1cf21d6ed6639a1006",
      "tree": "41574c54aaf3b32f09f5680d256d61ddb1978df8",
      "parents": [
        "70d2a450f6ad107c61e0f1c3c275230891ac960a"
      ],
      "author": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Fri Mar 28 05:17:21 2025 +0200"
      },
      "committer": {
        "name": "Peter Ammon",
        "email": "corydoras@ridiculousfish.com",
        "time": "Sat Mar 29 19:43:48 2025 -0700"
      },
      "message": "Use pragma warning push/pop only with msvc\n"
    },
    {
      "commit": "70d2a450f6ad107c61e0f1c3c275230891ac960a",
      "tree": "4b466eedab60d19a1f444e191803aa0e32d8f6cd",
      "parents": [
        "c6b4017091502761162535050c52cd03f5d36fd2"
      ],
      "author": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Sat Mar 15 11:19:34 2025 +0200"
      },
      "committer": {
        "name": "Peter Ammon",
        "email": "corydoras@ridiculousfish.com",
        "time": "Thu Mar 27 17:30:45 2025 -0700"
      },
      "message": "Define LIBDIVIDE_INLINE as __forceinline for ms compiler\n"
    },
    {
      "commit": "c6b4017091502761162535050c52cd03f5d36fd2",
      "tree": "7d6f60e248a16996da63bb61aceb70d2c7a91e37",
      "parents": [
        "552fca81c857853832218ca09cdb0cb79987c9f9"
      ],
      "author": {
        "name": "Pavel P",
        "email": "pavlov.pavel@gmail.com",
        "time": "Sat Mar 15 10:54:25 2025 +0200"
      },
      "committer": {
        "name": "Peter Ammon",
        "email": "corydoras@ridiculousfish.com",
        "time": "Thu Mar 27 17:24:53 2025 -0700"
      },
      "message": "Fix check for __umulh/__mulh intrinsics\n\n + rename define from LIBDIVIDE_X64_INTRINSICS to LIBDIVIDE_MULH_INTRINSICS\n + __umulh/__mulh available for x64/arm64\n"
    },
    {
      "commit": "552fca81c857853832218ca09cdb0cb79987c9f9",
      "tree": "576fab46cbfe52057e79ce756b5bb96df2f134d2",
      "parents": [
        "f026996e305f2c3ba72404e4c5525b4766a6532a"
      ],
      "author": {
        "name": "masbug",
        "email": "masbug@users.noreply.github.com",
        "time": "Fri Mar 07 13:06:23 2025 +0100"
      },
      "committer": {
        "name": "Peter Ammon",
        "email": "corydoras@ridiculousfish.com",
        "time": "Fri Mar 07 09:45:37 2025 -0800"
      },
      "message": "Silenced sign-conversion warning"
    },
    {
      "commit": "f026996e305f2c3ba72404e4c5525b4766a6532a",
      "tree": "ddfb675ba208d84bc5c3c277cf2e40960d6dda10",
      "parents": [
        "66190e9daa603cabe95d99f09fb79b5c186d0417"
      ],
      "author": {
        "name": "Rui Chen",
        "email": "rui@chenrui.dev",
        "time": "Sun Jan 26 21:28:08 2025 -0500"
      },
      "committer": {
        "name": "Peter Ammon",
        "email": "corydoras@ridiculousfish.com",
        "time": "Sun Jan 26 20:16:37 2025 -0800"
      },
      "message": "feat: make sanitizer instrumentation optional\n\nSigned-off-by: Rui Chen \u003crui@chenrui.dev\u003e\n"
    },
    {
      "commit": "66190e9daa603cabe95d99f09fb79b5c186d0417",
      "tree": "3de0f26c19032eda69f125c077c18e4de6d61efd",
      "parents": [
        "2f8e870535279ecc53bedb8a2da654ff62929237"
      ],
      "author": {
        "name": "adbancroft",
        "email": "13982343+adbancroft@users.noreply.github.com",
        "time": "Sat Jan 25 20:44:54 2025 +0000"
      },
      "committer": {
        "name": "github-actions[bot]",
        "email": "41898282+github-actions[bot]@users.noreply.github.com",
        "time": "Sat Jan 25 20:44:54 2025 +0000"
      },
      "message": "Auto increment version to 5.2.0\n"
    },
    {
      "commit": "2f8e870535279ecc53bedb8a2da654ff62929237",
      "tree": "bc166f0af390f8f859d895f61cfc06b4a8e21716",
      "parents": [
        "ee070a852249b19e24450e678feb6d78cf17dbcf"
      ],
      "author": {
        "name": "tx_haggis",
        "email": "13982343+adbancroft@users.noreply.github.com",
        "time": "Sat Jan 25 14:40:05 2025 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 25 14:40:05 2025 -0600"
      },
      "message": "Fix copy/paste bug in release GH action (#128)\n\n"
    },
    {
      "commit": "ee070a852249b19e24450e678feb6d78cf17dbcf",
      "tree": "6d95221b693e19b9319ea6de141f241cdd8100dd",
      "parents": [
        "af1db190fe740f33e08a0b541146cda85dbd5006"
      ],
      "author": {
        "name": "adbancroft",
        "email": "13982343+adbancroft@users.noreply.github.com",
        "time": "Sat Jan 25 20:17:45 2025 +0000"
      },
      "committer": {
        "name": "github-actions[bot]",
        "email": "41898282+github-actions[bot]@users.noreply.github.com",
        "time": "Sat Jan 25 20:17:45 2025 +0000"
      },
      "message": "Auto increment version to 5.1.1\n"
    },
    {
      "commit": "af1db190fe740f33e08a0b541146cda85dbd5006",
      "tree": "109d27f48e60c2e4c7c1dc01d3798e5f188852e2",
      "parents": [
        "1c610b9a940802bc810c5f2b6e3ad8aa62ad3fd2"
      ],
      "author": {
        "name": "tx_haggis",
        "email": "13982343+adbancroft@users.noreply.github.com",
        "time": "Mon Nov 04 02:43:37 2024 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 04 09:43:37 2024 +0100"
      },
      "message": "Automate release process (#124)\n\n* Add patch version to conform to full semantic versioning spec and build LIBDIVIDE_VERSION from the version components\r\n\r\n* GitHub Workflow to create a release PR\r\n\r\n* Add GH acation to create a draft release\r\n\r\n* Generate a run summary that will be displayed in the GH UI.\r\n\r\n* Update documentation: separate out development instructions from usage and use relative links everywhere.\r\n\r\n* Typos, prompts, alignment\r\n\r\n* Embed version string directly in libdivide.h\r\n\r\n* Remove space from filename\r\n\r\n* Example commands: remove prompts for easier copy/paste, use \u0027pwsh\u0027 tag for better syntax highlighting\r\n\r\n* Add back original doc from ridiculousfish\r\n\r\n* Move doc to RELEASE.md\r\n\r\n* Improve release type descriptions\r\n\r\n* Additional release process details.\r\n\r\n* Fix typo\r\n\r\n---------\r\n\r\nCo-authored-by: Kim Walisch \u003ckim.walisch@gmail.com\u003e"
    },
    {
      "commit": "1c610b9a940802bc810c5f2b6e3ad8aa62ad3fd2",
      "tree": "dd78d971063d2dfeab89115b697788aba34aa979",
      "parents": [
        "e72d8272fef23d9cbec3039fd313258be336e514"
      ],
      "author": {
        "name": "Kim Walisch",
        "email": "kim.walisch@gmail.com",
        "time": "Thu Oct 17 20:00:18 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 17 20:00:18 2024 +0200"
      },
      "message": "Delete AppVeyor"
    },
    {
      "commit": "e72d8272fef23d9cbec3039fd313258be336e514",
      "tree": "7e249b0c275cb5e6a6927ce26567c615bd1ddda2",
      "parents": [
        "e4d02953d0ddc2706b878de816771b59c7fd5e64"
      ],
      "author": {
        "name": "tx_haggis",
        "email": "13982343+adbancroft@users.noreply.github.com",
        "time": "Thu Oct 17 12:57:49 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 17 19:57:49 2024 +0200"
      },
      "message": "Add GitHub Actions (#122)\n\n* GitHub Action: AVR build \u0026 unit test\r\n\r\n* Only run benchmark test on Release builds.\r\n\r\n* Switch to GitHub actions\r\n\r\n* Add manual run\r\n\r\n* Use workflow_call instead of workflow_run\r\nworkflow_run will \"only trigger a workflow run if the workflow file is on the default branch.\"\r\n\r\n* Use the ClangCL toolset on Windows+CLang\r\n\r\n* Lookup the C compiler \u0026 force build tests on\r\n\r\n* Simplify matrix, force tests on \u0026 clang fuzzing\r\n\r\n* Turn off clang fuzzers -  compilation errors\r\n\r\n* Split Windows builds into separate jobs\r\nThere is quite a big difference in the compiler toolchains.\r\n\r\n* Use marketplace cmake action\r\n\r\n* Windows: need to use MSVC command prompt\r\nSo compilers are in the path.\r\n\r\n* Use MSVC compile options for clang-cl\r\n\r\n* Windows: specify generators\r\n\r\n* clang-cl: disable __umulh/__mulh intrinsics prior to VS2022\r\n\r\n* Sanitize: use target_compile_options \u0026 target_link_options\r\n\r\n* Build on multiple ubuntu versions\r\n\r\n* Speed up canary build\r\n\r\n* Launch AVR build only on canary build success\r\n\r\n* Reinstate appveyor support\r\n\r\n* Update readme Build Status badge"
    },
    {
      "commit": "e4d02953d0ddc2706b878de816771b59c7fd5e64",
      "tree": "f7f468a77b74d3a3f6d967bc02a5c5f53dc07182",
      "parents": [
        "cbb7b3f4270707df17bfa1d03e32644020307322"
      ],
      "author": {
        "name": "ZhouYuChen",
        "email": "zhouyuchen@naver.com",
        "time": "Mon Oct 07 15:43:02 2024 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 07 09:43:02 2024 +0200"
      },
      "message": "Fix typos in README.md (#120)\n\nparticulary -\u003e particularly\r\ndivison -\u003e division\r\ngive at significant speedup -\u003e give a significant speedup"
    },
    {
      "commit": "cbb7b3f4270707df17bfa1d03e32644020307322",
      "tree": "ec65a4ddbcd16d10c5a40150ce8a326292089952",
      "parents": [
        "b7856448a7bbbccba52afeaa31b0e0851abd47ab"
      ],
      "author": {
        "name": "tx_haggis",
        "email": "13982343+adbancroft@users.noreply.github.com",
        "time": "Mon Sep 23 11:56:09 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 23 11:56:09 2024 -0500"
      },
      "message": "Add _do_raw functions for 32 \u0026 64 bit types (#119)\n\n"
    },
    {
      "commit": "b7856448a7bbbccba52afeaa31b0e0851abd47ab",
      "tree": "be775138b7a8d76af578c143c17ab6ca03feee02",
      "parents": [
        "10175f8bb6adc355d23064c6d4cca38027b8ca98"
      ],
      "author": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Sat Sep 07 12:06:54 2024 -0700"
      },
      "committer": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Sat Sep 07 12:07:24 2024 -0700"
      },
      "message": "Switch from sprintf to snprintf\n\nGets rid of some dumb warnings.\n"
    },
    {
      "commit": "10175f8bb6adc355d23064c6d4cca38027b8ca98",
      "tree": "d3ce9b140b945ee9a55de30a0560da88ee456476",
      "parents": [
        "01526031eb79375dc85e0212c966d2c514a01234"
      ],
      "author": {
        "name": "tx_haggis",
        "email": "13982343+adbancroft@users.noreply.github.com",
        "time": "Sat Sep 07 13:59:44 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 07 13:59:44 2024 -0500"
      },
      "message": "Add library.properties so we can publish libdivide to Arduino \u0026 PlatformIO registries (#117)\n\n"
    },
    {
      "commit": "01526031eb79375dc85e0212c966d2c514a01234",
      "tree": "7d4995148d094fcb9353fe2999f6d09b01081141",
      "parents": [
        "d6f035fa99d2a4b28322e739113b2678c0d4d81c"
      ],
      "author": {
        "name": "Kim Walisch",
        "email": "kim.walisch@gmail.com",
        "time": "Tue Jul 30 18:40:31 2024 +0200"
      },
      "committer": {
        "name": "Kim Walisch",
        "email": "kim.walisch@gmail.com",
        "time": "Tue Jul 30 18:40:31 2024 +0200"
      },
      "message": "Fix AVR test\n"
    },
    {
      "commit": "d6f035fa99d2a4b28322e739113b2678c0d4d81c",
      "tree": "4c45f5122dec5e23283c71f09b84328c8df064de",
      "parents": [
        "37a5061f98c4136fc36170abc6cd5d982ad054ed"
      ],
      "author": {
        "name": "Kim Walisch",
        "email": "kim.walisch@gmail.com",
        "time": "Tue Jul 30 18:11:23 2024 +0200"
      },
      "committer": {
        "name": "Kim Walisch",
        "email": "kim.walisch@gmail.com",
        "time": "Tue Jul 30 18:11:23 2024 +0200"
      },
      "message": "GCC AVR does not support NULL\n"
    },
    {
      "commit": "37a5061f98c4136fc36170abc6cd5d982ad054ed",
      "tree": "ada7584c4ad8f93daf74e9b2d8cd58f0474830ca",
      "parents": [
        "52009694fffd9c484d4b2a4a2596ab6818f2192a"
      ],
      "author": {
        "name": "Kim Walisch",
        "email": "kim.walisch@gmail.com",
        "time": "Tue Jul 30 17:39:38 2024 +0200"
      },
      "committer": {
        "name": "Kim Walisch",
        "email": "kim.walisch@gmail.com",
        "time": "Tue Jul 30 17:39:38 2024 +0200"
      },
      "message": "Get rid of STL\n"
    },
    {
      "commit": "52009694fffd9c484d4b2a4a2596ab6818f2192a",
      "tree": "73782c82fdf13cadeac9d06b0a82372f626410e8",
      "parents": [
        "98a986fb65c862ce95eff3958b7a894c828bef8d"
      ],
      "author": {
        "name": "Kim Walisch",
        "email": "kim.walisch@gmail.com",
        "time": "Tue Jul 30 17:03:05 2024 +0200"
      },
      "committer": {
        "name": "Kim Walisch",
        "email": "kim.walisch@gmail.com",
        "time": "Tue Jul 30 17:03:05 2024 +0200"
      },
      "message": "Fix MSVC error\n"
    },
    {
      "commit": "98a986fb65c862ce95eff3958b7a894c828bef8d",
      "tree": "86e28dee43b0350789884887c00eb83a6de5d1d3",
      "parents": [
        "f3036bad0c4c01a1bfe14bac9de21de23c923d37"
      ],
      "author": {
        "name": "Kim Walisch",
        "email": "kim.walisch@gmail.com",
        "time": "Tue Jul 30 15:56:05 2024 +0200"
      },
      "committer": {
        "name": "Kim Walisch",
        "email": "kim.walisch@gmail.com",
        "time": "Tue Jul 30 15:56:05 2024 +0200"
      },
      "message": "Increase version to 5.1\n"
    },
    {
      "commit": "f3036bad0c4c01a1bfe14bac9de21de23c923d37",
      "tree": "29cfbb3d1ef46a0db7cb44222379834c82adcc86",
      "parents": [
        "b9c0dd16e4da05478b42ff32b40c53953e375856"
      ],
      "author": {
        "name": "Kim Walisch",
        "email": "kim.walisch@gmail.com",
        "time": "Tue Jul 30 15:55:38 2024 +0200"
      },
      "committer": {
        "name": "Kim Walisch",
        "email": "kim.walisch@gmail.com",
        "time": "Tue Jul 30 15:55:38 2024 +0200"
      },
      "message": "Include \u003ccstddef\u003e for std::nullptr_t\n"
    },
    {
      "commit": "b9c0dd16e4da05478b42ff32b40c53953e375856",
      "tree": "971ae4823201bb8051152945d72cfd634515e20a",
      "parents": [
        "fa020f3b3e7ab3e80a2b23ab70bad0f46dbab795"
      ],
      "author": {
        "name": "sharkautarch",
        "email": "128002472+sharkautarch@users.noreply.github.com",
        "time": "Sat Jun 29 18:53:28 2024 -0400"
      },
      "committer": {
        "name": "Peter Ammon",
        "email": "corydoras@ridiculousfish.com",
        "time": "Sun Jun 30 22:28:50 2024 -0700"
      },
      "message": "mark default constructor for divider as constexpr\n"
    },
    {
      "commit": "fa020f3b3e7ab3e80a2b23ab70bad0f46dbab795",
      "tree": "bc8eae53de5af56d696be58996a26d1759a25323",
      "parents": [
        "40464b1e08b534657790aa2a1f66003f1bebef5a"
      ],
      "author": {
        "name": "masbug",
        "email": "masbug@users.noreply.github.com",
        "time": "Tue Jun 18 22:18:40 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 18 22:18:40 2024 +0200"
      },
      "message": "divider::operator\u003d\u003d: compile fix (#113)\n\n"
    },
    {
      "commit": "40464b1e08b534657790aa2a1f66003f1bebef5a",
      "tree": "6409ed7edeab08a7a73986060617aca6cec0c9f7",
      "parents": [
        "ee2a872b85648b16c0a65faa8cb646fa7e9e903a"
      ],
      "author": {
        "name": "Benjamin A. Beasley",
        "email": "code@musicinmybrain.net",
        "time": "Thu Mar 21 13:11:48 2024 -0400"
      },
      "committer": {
        "name": "Peter Ammon",
        "email": "corydoras@ridiculousfish.com",
        "time": "Fri Mar 22 16:05:08 2024 -0700"
      },
      "message": "Fix a typo (division/divsion) in README.md\n"
    },
    {
      "commit": "ee2a872b85648b16c0a65faa8cb646fa7e9e903a",
      "tree": "a06341e9d98249ddda1be31a635c1647bea538c5",
      "parents": [
        "801183977ad48ec3ff064dfadd87bd2ad1027961"
      ],
      "author": {
        "name": "Claudio Kozický",
        "email": "claudio.kozicky@fit.cvut.cz",
        "time": "Thu Nov 30 15:54:37 2023 +0100"
      },
      "committer": {
        "name": "Claudio Kozický",
        "email": "claudio.kozicky@gmail.com",
        "time": "Sat Dec 09 08:54:29 2023 +0100"
      },
      "message": "Only build tests when libdivide is the main project\n\nLet the LIBDIVIDE_BUILD_TESTS option be enabled by default only when\nlibdivide is being configured as the main project.\n"
    },
    {
      "commit": "801183977ad48ec3ff064dfadd87bd2ad1027961",
      "tree": "981f357c9298f305977657fd07b64f05139b39f7",
      "parents": [
        "8e04bfefeac07b559889ac23181416a61e482a6b"
      ],
      "author": {
        "name": "Claudio Kozický",
        "email": "claudio.kozicky@fit.cvut.cz",
        "time": "Thu Nov 30 15:58:03 2023 +0100"
      },
      "committer": {
        "name": "Claudio Kozický",
        "email": "claudio.kozicky@gmail.com",
        "time": "Sat Dec 09 08:50:08 2023 +0100"
      },
      "message": "Include missing CTest module\n"
    },
    {
      "commit": "8e04bfefeac07b559889ac23181416a61e482a6b",
      "tree": "701e6f598fa2ea944e19544dc3253587177b265e",
      "parents": [
        "561fb2c5c2b18a02b9f9d2ba703d72c409ccbd6e"
      ],
      "author": {
        "name": "Claudio Kozický",
        "email": "claudio.kozicky@fit.cvut.cz",
        "time": "Thu Nov 30 12:33:30 2023 +0100"
      },
      "committer": {
        "name": "Peter Ammon",
        "email": "corydoras@ridiculousfish.com",
        "time": "Wed Dec 06 20:02:20 2023 -0800"
      },
      "message": "Fix LIBDIVIDE_VERSION CMake variable\n"
    },
    {
      "commit": "561fb2c5c2b18a02b9f9d2ba703d72c409ccbd6e",
      "tree": "c51fb77a27d79e4f4e6cac848558b83e4643188d",
      "parents": [
        "5d083f9854fdb75923cabec1e62716c3d0a99a58"
      ],
      "author": {
        "name": "Claudio Kozický",
        "email": "claudio.kozicky@fit.cvut.cz",
        "time": "Thu Nov 30 14:35:02 2023 +0100"
      },
      "committer": {
        "name": "Peter Ammon",
        "email": "corydoras@ridiculousfish.com",
        "time": "Sat Dec 02 15:50:58 2023 -0800"
      },
      "message": "Add prefixes to CMake option names\n"
    },
    {
      "commit": "5d083f9854fdb75923cabec1e62716c3d0a99a58",
      "tree": "2c91b7df5b76e2686f5cec8d4037dd063912ac8d",
      "parents": [
        "3bd34388573681ce563348cdf04fe15d24770d04"
      ],
      "author": {
        "name": "Claudio Kozický",
        "email": "claudio.kozicky@fit.cvut.cz",
        "time": "Thu Nov 30 12:09:07 2023 +0100"
      },
      "committer": {
        "name": "Peter Ammon",
        "email": "corydoras@ridiculousfish.com",
        "time": "Sat Dec 02 15:49:06 2023 -0800"
      },
      "message": "Increase minimum CMake version to 3.5\n\nAs of CMake 3.27, compatibility with versions of CMake older than 3.5 is\ndeprecated.\n"
    },
    {
      "commit": "3bd34388573681ce563348cdf04fe15d24770d04",
      "tree": "ab0b62a5995a009d9bbe61682a95d1b1624a99bf",
      "parents": [
        "c6ff27ac6526b2542dc914dffeb11499fcb002fb"
      ],
      "author": {
        "name": "Kim Walisch",
        "email": "kim.walisch@gmail.com",
        "time": "Mon Oct 17 10:44:22 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 17 10:44:22 2022 +0200"
      },
      "message": "Fix GCC unused function warning\n\n\u003csource\u003e:565:30: error: unused function \u0027libdivide_u128_shift\u0027 [-Werror,-Wunused-function]\r\nstatic LIBDIVIDE_INLINE void libdivide_u128_shift("
    },
    {
      "commit": "c6ff27ac6526b2542dc914dffeb11499fcb002fb",
      "tree": "8d76d7d2d6c1991bfbb0b09060846afc7fdca1d9",
      "parents": [
        "7bf7955a8d0280c6848d5a148ef2284a350f0e3a"
      ],
      "author": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Tue Jun 07 11:41:35 2022 -0700"
      },
      "committer": {
        "name": "Peter Ammon",
        "email": "corydoras@ridiculousfish.com",
        "time": "Tue Jun 07 13:04:27 2022 -0700"
      },
      "message": "Try to fix the MSVC build\n\nMSVC does not like T(0) in template arguments. Try (T)0 instead.\n"
    },
    {
      "commit": "7bf7955a8d0280c6848d5a148ef2284a350f0e3a",
      "tree": "fa95263da884ed7df93a0faecb08e836e4824412",
      "parents": [
        "8902eb720d250e53f72099e0b7f6683a1fcfcd2f"
      ],
      "author": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang@xiaomi.com",
        "time": "Tue Jun 07 03:10:10 2022 +0800"
      },
      "committer": {
        "name": "Peter Ammon",
        "email": "corydoras@ridiculousfish.com",
        "time": "Mon Jun 06 21:50:41 2022 -0700"
      },
      "message": "Replace typeid(T).name() with type_tag\u003cT\u003e::get_tag()\n\nto avoid the dependence on rtti\n\nSigned-off-by: Xiang Xiao \u003cxiaoxiang@xiaomi.com\u003e\nChange-Id: Ib4b45378c4fd7bde4c1f9968910779e44658219c\n"
    },
    {
      "commit": "8902eb720d250e53f72099e0b7f6683a1fcfcd2f",
      "tree": "00029fdf253635a28ed8ad47a5cafde47afbd7ae",
      "parents": [
        "c043a0274042b3c54c310f9320955b3f60cd64fb"
      ],
      "author": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang@xiaomi.com",
        "time": "Tue Jun 07 01:33:25 2022 +0800"
      },
      "committer": {
        "name": "Peter Ammon",
        "email": "corydoras@ridiculousfish.com",
        "time": "Mon Jun 06 12:31:28 2022 -0700"
      },
      "message": "Add Make.dep, .built and .depend to .gitignore\n\nSigned-off-by: Xiang Xiao \u003cxiaoxiang@xiaomi.com\u003e\nChange-Id: Ib3189c58987077f6b57c549f53ac824aba244e9b\n"
    },
    {
      "commit": "c043a0274042b3c54c310f9320955b3f60cd64fb",
      "tree": "51e803d95ca7517ca5d43a8bb12634afb32ecad5",
      "parents": [
        "a9cc38b3156dc1abdd6c5d25fdd2ad875a1d8665"
      ],
      "author": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang@xiaomi.com",
        "time": "Mon Jun 06 23:35:51 2022 +0800"
      },
      "committer": {
        "name": "Peter Ammon",
        "email": "corydoras@ridiculousfish.com",
        "time": "Mon Jun 06 12:31:28 2022 -0700"
      },
      "message": "Add extern \"C\" to main function\n\nSigned-off-by: Xiang Xiao \u003cxiaoxiang@xiaomi.com\u003e\nChange-Id: Iaf7ae6c3ed8bc7aeba7384ac6dc0a0f97d9b90c5\n"
    },
    {
      "commit": "a9cc38b3156dc1abdd6c5d25fdd2ad875a1d8665",
      "tree": "685c81aab5841c75cca0d868f8f3d0b29ee126f9",
      "parents": [
        "78cb625f97bd5b5026e881f48a11663100e46b3f"
      ],
      "author": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang@xiaomi.com",
        "time": "Tue Jun 07 00:59:13 2022 +0800"
      },
      "committer": {
        "name": "Peter Ammon",
        "email": "corydoras@ridiculousfish.com",
        "time": "Mon Jun 06 12:31:28 2022 -0700"
      },
      "message": "Avoid multiple definition of libdivide_gen, print_serial and to_str\n\nSigned-off-by: Xiang Xiao \u003cxiaoxiang@xiaomi.com\u003e\nChange-Id: I8559cd1b68d8140d56cde2fd6a516adefe434e5b\n"
    },
    {
      "commit": "78cb625f97bd5b5026e881f48a11663100e46b3f",
      "tree": "0c97d6f522bbe32bb2b7304a778137ab56c18a6f",
      "parents": [
        "13a4dde7178a6f754c8d88e6d9ccc471cc1c8804"
      ],
      "author": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang@xiaomi.com",
        "time": "Mon Jun 06 23:29:12 2022 +0800"
      },
      "committer": {
        "name": "Peter Ammon",
        "email": "corydoras@ridiculousfish.com",
        "time": "Mon Jun 06 12:31:28 2022 -0700"
      },
      "message": "Fix warning: control reaches end of non-void function\n\nSigned-off-by: Xiang Xiao \u003cxiaoxiang@xiaomi.com\u003e\nChange-Id: I59f6f805d44655c3e5c27b999404a813bd785488\n"
    },
    {
      "commit": "13a4dde7178a6f754c8d88e6d9ccc471cc1c8804",
      "tree": "39c7da83b889d508da3a3998659b0b11c9e6a083",
      "parents": [
        "f3792db27654aa76eb915f6b9982298331c4efdc"
      ],
      "author": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang@xiaomi.com",
        "time": "Mon Jun 06 23:27:37 2022 +0800"
      },
      "committer": {
        "name": "Peter Ammon",
        "email": "corydoras@ridiculousfish.com",
        "time": "Mon Jun 06 12:31:28 2022 -0700"
      },
      "message": "Fix warning: function declaration isn’t a prototype\n\nSigned-off-by: Xiang Xiao \u003cxiaoxiang@xiaomi.com\u003e\nChange-Id: Iff49c7c211151187c978f2e6e07c0645e8401d78\n"
    },
    {
      "commit": "f3792db27654aa76eb915f6b9982298331c4efdc",
      "tree": "4b0212fe8c28c9c3bf33f36a8690b40b3be8a642",
      "parents": [
        "a6bf644aa5f933b769204b7d02298d8f753d1732"
      ],
      "author": {
        "name": "Xiang Xiao",
        "email": "xiaoxiang@xiaomi.com",
        "time": "Mon Jun 06 23:25:11 2022 +0800"
      },
      "committer": {
        "name": "Peter Ammon",
        "email": "corydoras@ridiculousfish.com",
        "time": "Mon Jun 06 12:31:28 2022 -0700"
      },
      "message": "Fix warning: \"UNUSED\" redefined\n\nSigned-off-by: Xiang Xiao \u003cxiaoxiang@xiaomi.com\u003e\nChange-Id: Idd095235aaba40f6229093738447dfbe9bc6dcfa\n"
    },
    {
      "commit": "a6bf644aa5f933b769204b7d02298d8f753d1732",
      "tree": "63048fb1d023ec268982cec0316ad531fa078a54",
      "parents": [
        "603a16047ae8445a44d833b3b9cb75938637dffd"
      ],
      "author": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Sat May 21 13:07:29 2022 -0700"
      },
      "committer": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Sat May 21 13:25:53 2022 -0700"
      },
      "message": "Migrate some detail bits into detail namespace\n\nInstead of the libdivide namespace, use the libdivide::detail\nnamespace, to limit what we inject.\n"
    },
    {
      "commit": "603a16047ae8445a44d833b3b9cb75938637dffd",
      "tree": "3667144cc7646edf01af14bd3c255b989c66091d",
      "parents": [
        "3382ea6ee670b1735769114bce11493791b5efcd"
      ],
      "author": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Thu May 19 20:44:59 2022 -0700"
      },
      "committer": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Sat May 21 13:25:49 2022 -0700"
      },
      "message": "Ensure that primitive integer types work again\n\nThis addresses the issue where e.g. \u0027long\u0027 and \u0027long long\u0027 are both 64 bit,\nbut we only overload for int64_t which is either long or \u0027long long\u0027,\nmeaning template instantiation will fail with the other type.\n\nFixes #96\n"
    },
    {
      "commit": "3382ea6ee670b1735769114bce11493791b5efcd",
      "tree": "39e03bc11c20bd1c9b5a3d750960b9ab6df7a87d",
      "parents": [
        "1978f27f712c4125c0d4dc3707f51fcf82fa1a93"
      ],
      "author": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Fri May 20 12:33:26 2022 -0700"
      },
      "committer": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Fri May 20 12:33:26 2022 -0700"
      },
      "message": "clang-format all files\n"
    },
    {
      "commit": "1978f27f712c4125c0d4dc3707f51fcf82fa1a93",
      "tree": "7e7467ef5e229950388250947516f06a13ba7b1c",
      "parents": [
        "eee14df7eb7688050cb9f30eff8bf09b26b69222"
      ],
      "author": {
        "name": "tx_haggis",
        "email": "13982343+adbancroft@users.noreply.github.com",
        "time": "Sat Feb 12 08:21:18 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 12 08:21:18 2022 -0600"
      },
      "message": "Implement 16-bit SSE2 \u0026 AVX2 vector division (#94)\n\n* Full implementation of 16-bit vec256\r\n\r\n* Full implementation of 16-bit vec128"
    },
    {
      "commit": "eee14df7eb7688050cb9f30eff8bf09b26b69222",
      "tree": "a5fe05f33d7f1b710586e3ef803cea8f2cde92fd",
      "parents": [
        "5731cec39bbdf8e185cf8d9895c558feb25765e8"
      ],
      "author": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Fri Feb 11 18:02:11 2022 -0800"
      },
      "committer": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Fri Feb 11 18:02:17 2022 -0800"
      },
      "message": "Revert \"clang-format the main files\"\n\nThis reverts commit 5731cec39bbdf8e185cf8d9895c558feb25765e8.\n\nThis allows #94 to be mergeable again\n"
    },
    {
      "commit": "5731cec39bbdf8e185cf8d9895c558feb25765e8",
      "tree": "604e6e6e116a51b34e6e5792126537d5a2860371",
      "parents": [
        "322c1f5fab7624aa1d6cc0509c0a33a1a2e9a69d"
      ],
      "author": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Fri Feb 11 17:36:40 2022 -0800"
      },
      "committer": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Fri Feb 11 17:36:40 2022 -0800"
      },
      "message": "clang-format the main files\n"
    },
    {
      "commit": "322c1f5fab7624aa1d6cc0509c0a33a1a2e9a69d",
      "tree": "a5fe05f33d7f1b710586e3ef803cea8f2cde92fd",
      "parents": [
        "d02d31383f1c53cc3cb4c9043c4838bb43b63dbf"
      ],
      "author": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Fri Feb 11 17:34:47 2022 -0800"
      },
      "committer": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Fri Feb 11 17:34:47 2022 -0800"
      },
      "message": "Simplify some comments\n\nRemove references to alignment and extra copies, which are not issues\nfor the code in question.\n"
    },
    {
      "commit": "d02d31383f1c53cc3cb4c9043c4838bb43b63dbf",
      "tree": "dc1cefe9fa0f6702696f551b0740986d90520e6d",
      "parents": [
        "93bc078dfd0fa241c3a1b0cafe3cb74f3ed3562e"
      ],
      "author": {
        "name": "tx_haggis",
        "email": "13982343+adbancroft@users.noreply.github.com",
        "time": "Fri Feb 11 18:49:05 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 11 18:49:05 2022 -0600"
      },
      "message": "Fix GCC vector alignment and aliasing issues (#93)\n\nIssue #90 with the simple vector division: GCC warnings \u0026 test failures"
    },
    {
      "commit": "93bc078dfd0fa241c3a1b0cafe3cb74f3ed3562e",
      "tree": "19d7570d37214bab4375c0ceefc6e475e1a21831",
      "parents": [
        "b785c76ea6cf3b85108324f12cd4d16f0e75563e"
      ],
      "author": {
        "name": "tx_haggis",
        "email": "13982343+adbancroft@users.noreply.github.com",
        "time": "Tue Feb 08 07:08:57 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 08 07:08:57 2022 -0600"
      },
      "message": "Fix boolean logic (#92)\n\nThe tester wasn\u0027t running vector tests"
    },
    {
      "commit": "b785c76ea6cf3b85108324f12cd4d16f0e75563e",
      "tree": "817fe50fd86b18e50375b7a25e0cdff80fd58322",
      "parents": [
        "fec818d59219a355f624bf40fdf6b8a7b8f7e5e7"
      ],
      "author": {
        "name": "Kim Walisch",
        "email": "kim.walisch@gmail.com",
        "time": "Wed Dec 01 09:19:39 2021 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 01 09:19:39 2021 +0100"
      },
      "message": "Delete CHANGELOG.md\n\nThe commit messages are the new ChangeLog"
    },
    {
      "commit": "fec818d59219a355f624bf40fdf6b8a7b8f7e5e7",
      "tree": "939595e36598357391d8a67194e974129bfec522",
      "parents": [
        "afb8a8a722c57e10f0dabc028cc24d44fae2a2f1"
      ],
      "author": {
        "name": "tx_haggis",
        "email": "13982343+adbancroft@users.noreply.github.com",
        "time": "Tue Nov 30 07:09:45 2021 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 30 07:09:45 2021 -0600"
      },
      "message": "Constant division templates (#89)\n\n* AVR uses C++11\r\n\r\n* Generate template based divisors\r\n\r\n* Fix AVR modulus target\r\n\r\n* Fix python lint warnings\r\n\r\n* Avoid taking the address of a static constexpr struct.\r\nIt may cause the struct to be allocated RAM.\r\n\r\n* Update documentation\r\n\r\n* C++ constant div consumes C macros\r\n\r\nSo single source of truth for 16-bit libdivide constants"
    },
    {
      "commit": "afb8a8a722c57e10f0dabc028cc24d44fae2a2f1",
      "tree": "2c2c3d9e7e1d283825a5027b3b9d68c466305d94",
      "parents": [
        "de68cd8db865d11fa6af2ef668018fd6cfd561e4"
      ],
      "author": {
        "name": "tx_haggis",
        "email": "13982343+adbancroft@users.noreply.github.com",
        "time": "Tue Oct 26 23:56:09 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 26 23:56:09 2021 -0500"
      },
      "message": " Simplify \u0026 clean up the AVR constant div test code (#85)\n\n* Avoid computing range during each test\r\n(less test overhead)\r\n\r\n* Separate signed \u0026 unsigned test environments\r\n\r\n* Change checksum type\r\n\r\nunsigned long -\u003e int32_t\r\n\r\n* Dynamic output based on data type sign\r\n\r\n* Simplify constant div tests"
    },
    {
      "commit": "de68cd8db865d11fa6af2ef668018fd6cfd561e4",
      "tree": "74830cc9540763865b6bbacd44af9e6f3ab8c2d8",
      "parents": [
        "65d5183e57ee257026a3c735ffdc925fa57bba40"
      ],
      "author": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Mon Oct 25 10:40:27 2021 -0700"
      },
      "committer": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Mon Oct 25 13:05:38 2021 -0700"
      },
      "message": "Move cppchecks to before CMake runs\n\nThis prevents cppcheck from complaining about CMake\u0027s config-generated code.\n"
    },
    {
      "commit": "65d5183e57ee257026a3c735ffdc925fa57bba40",
      "tree": "3eed6eebd09bc5217ff9006a7828e0b7b4adee9f",
      "parents": [
        "b322221677351ebb11f0a42fe9a9a2794da5bfe5"
      ],
      "author": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Mon Oct 25 10:37:38 2021 -0700"
      },
      "committer": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Mon Oct 25 10:37:38 2021 -0700"
      },
      "message": "Suppress objectIndex in cppcheck\n\nThis was a spurious warning about indexing into vectors.\n"
    },
    {
      "commit": "b322221677351ebb11f0a42fe9a9a2794da5bfe5",
      "tree": "49fddf89c3faa7dcb3d98bd41fe2e1aaa8c48896",
      "parents": [
        "4fc697ca3de7da86bf5ba8cb2afcecf007b7c7df"
      ],
      "author": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Sat Jul 17 11:22:14 2021 -0700"
      },
      "committer": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Sat Jul 17 11:22:14 2021 -0700"
      },
      "message": "Stop passing multiple targets to cmake build\n\nOld versions of cmake do not support this, causing the tests to fail.\n"
    },
    {
      "commit": "4fc697ca3de7da86bf5ba8cb2afcecf007b7c7df",
      "tree": "dbf2b3831ecb822d28e33f59c9f75ee74d27ca9a",
      "parents": [
        "4505f9b0bc5e6897e0b645d790a6820134ce9bb8"
      ],
      "author": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Sat Jul 17 11:06:53 2021 -0700"
      },
      "committer": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Sat Jul 17 11:06:53 2021 -0700"
      },
      "message": "Break up CXX_COMPILER_ID generator expressions\n\nSupport for multiple arguments was added fairly recently it appears; it\nis not present in 3.10.2.\n"
    },
    {
      "commit": "4505f9b0bc5e6897e0b645d790a6820134ce9bb8",
      "tree": "26b662c423b2ff123b9e103fb3d9fb8aab412084",
      "parents": [
        "26cf1abd54ce983ab9d56005f853e22bf4990311"
      ],
      "author": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Sat Jul 17 10:17:19 2021 -0700"
      },
      "committer": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Sat Jul 17 10:17:42 2021 -0700"
      },
      "message": "Add missing include of limit\n\nAllows compilation with g++ as it brings numeric_limits in scope.\n"
    },
    {
      "commit": "26cf1abd54ce983ab9d56005f853e22bf4990311",
      "tree": "f33021baa4df269be5e1743d2b27d581ef483d61",
      "parents": [
        "3295059386397940e4f53e5f69a3559020d3664d"
      ],
      "author": {
        "name": "tx_haggis",
        "email": "13982343+adbancroft@users.noreply.github.com",
        "time": "Tue Jul 13 22:37:48 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 13 22:37:48 2021 -0500"
      },
      "message": "Make the cmake \u0026 CI builds use the same settings (#82)\n\n* CI \u0026 CMake builds: use same warning level\r\n\r\nTurn on all warnings \u0026 warnings as errors\r\nCI build will build debug as well as release (to get assertions).\r\n\r\n* Add sanitize options to CMake\r\n\r\nAnd replace build only sanitize flags with the\r\ncmake option.\r\n\r\n* CI build fixes\r\n\r\n* Install VS 2019 ASAN component\r\n\r\n* Docs\r\n\r\n* Use a seperate build config - Sanitize\r\n\r\nInstead of applying flags to existing build configs.\r\n\r\n* Code review feedback"
    },
    {
      "commit": "3295059386397940e4f53e5f69a3559020d3664d",
      "tree": "c5ab86ab7d19cf9e9c3450bf059d90a4ddecefa4",
      "parents": [
        "8c401c8ebe42992d807444e0d78b2875b221ecad"
      ],
      "author": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Tue Jul 13 13:19:43 2021 -0700"
      },
      "committer": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Tue Jul 13 13:19:43 2021 -0700"
      },
      "message": "Bump version to 5.0\n"
    },
    {
      "commit": "8c401c8ebe42992d807444e0d78b2875b221ecad",
      "tree": "caf4a5c09b2a0b45ff6be8783453dc849ec4de09",
      "parents": [
        "ef645e200bea6fb27318e8e4393892c1bfc7e9a3"
      ],
      "author": {
        "name": "tx_haggis",
        "email": "13982343+adbancroft@users.noreply.github.com",
        "time": "Thu Jul 08 06:54:02 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 08 06:54:02 2021 -0500"
      },
      "message": "Constant division macros (#76)\n\n* Add division by compile time constant macros\r\n\r\n* Add tests for constant division\r\n\r\n* Multiple compile fixes for various platforms.\r\n\r\n* Add constant tests"
    },
    {
      "commit": "ef645e200bea6fb27318e8e4393892c1bfc7e9a3",
      "tree": "e3b9b494f2b4f76aefe8217d835d463f7a1bdc87",
      "parents": [
        "a551b6cc0bc168418e04d6d411ba9c8b3ac9f9da"
      ],
      "author": {
        "name": "tx_haggis",
        "email": "13982343+adbancroft@users.noreply.github.com",
        "time": "Wed Jul 07 12:22:12 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 07 12:22:12 2021 -0500"
      },
      "message": "Apply LIBDIVIDE_INLINE to all functions (#81)\n\n"
    },
    {
      "commit": "a551b6cc0bc168418e04d6d411ba9c8b3ac9f9da",
      "tree": "e7679d37fb825f7c6d3d79aa698ecac1319d8187",
      "parents": [
        "3c231c1754425bc6312318eb1e737e3b7fdf6a78"
      ],
      "author": {
        "name": "tx_haggis",
        "email": "13982343+adbancroft@users.noreply.github.com",
        "time": "Tue Jul 06 17:01:46 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 06 17:01:46 2021 -0500"
      },
      "message": "Add a C99 test program (#79)\n\n* Add C99 test program\r\n\r\n* Fix C99 issues\r\n\r\nChange out static_cast to C-style cast\r\nRename functions to avoid overloading:\r\n  libdivide_s64_signbits_vec512\r\n  libdivide_s64_signbits_vec256\r\n  libdivide_s64_signbits_vec128"
    },
    {
      "commit": "3c231c1754425bc6312318eb1e737e3b7fdf6a78",
      "tree": "b6be1e10d5e525d1ca167dc1e067c45b12a8ede0",
      "parents": [
        "f011b0e95a245e16a3b5e045e37e7a6c67e77496"
      ],
      "author": {
        "name": "tx_haggis",
        "email": "13982343+adbancroft@users.noreply.github.com",
        "time": "Mon Jul 05 10:38:35 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 05 10:38:35 2021 -0500"
      },
      "message": "Fix function declaration. (#78)\n\n"
    },
    {
      "commit": "f011b0e95a245e16a3b5e045e37e7a6c67e77496",
      "tree": "90dd5f9426aa2a11d6fc0210cb6ae65828a6dd30",
      "parents": [
        "6b6089d07074fb7289afc812cb4e3be495af6611"
      ],
      "author": {
        "name": "tx_haggis",
        "email": "13982343+adbancroft@users.noreply.github.com",
        "time": "Thu Jul 01 13:45:01 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 01 13:45:01 2021 -0500"
      },
      "message": "Add 16 bit support (#75)\n\n* Documentation update\r\n\r\n* Cross compilation of ARM target\r\n\r\n* Speed up tester\r\n\r\n* Simplify quick/slow tests\r\n    AVR \u003d\u003d quick (not as thorough)\r\n    Everything else \u003d\u003d slow (comprehensive)\r\n\r\n* Reduce RAM usage - important for AVR, where it\u0027s limited."
    },
    {
      "commit": "6b6089d07074fb7289afc812cb4e3be495af6611",
      "tree": "26a05718590c0210934d9f8d1cdf0947ef8fe388",
      "parents": [
        "badc03fda49b5d31cd0b30dc0c7d5ee32e641287"
      ],
      "author": {
        "name": "tx_haggis",
        "email": "13982343+adbancroft@users.noreply.github.com",
        "time": "Fri Jun 18 16:07:23 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 18 16:07:23 2021 -0500"
      },
      "message": "Add AVR benchmark (#73)\n\n* AVR benchmark\r\n\r\n* Simplify test timer code\r\n\r\nRequires all sum_quotient() functions to have the\r\nsame signature (template \u0026 parameters) so this also\r\nnecessitated templatizing the ARM NEON tests.\r\n\r\n* Build fixes\r\n\r\n* Overflow fixes\r\n\r\n* Use numeric_limits::is_signed vs. is_unsigned\r\n\r\nNo need to use both.\r\n\r\n* Configure VS code workspaces\r\n\r\n* Documentation"
    },
    {
      "commit": "badc03fda49b5d31cd0b30dc0c7d5ee32e641287",
      "tree": "3bb9ae624461ef24618becf06bc9b5adcb580ba0",
      "parents": [
        "0745150d3cbeed6e11f81c9213bf0992cbf015c3"
      ],
      "author": {
        "name": "Alastair Harrison",
        "email": "aharrison24@gmail.com",
        "time": "Fri Jun 18 13:02:00 2021 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 18 07:02:00 2021 -0500"
      },
      "message": "Fix make_unsigned trait in avr_type_helpers.h (#74)\n\n"
    },
    {
      "commit": "0745150d3cbeed6e11f81c9213bf0992cbf015c3",
      "tree": "01c99c50e6d85d276e79a41ff882ce66048a0191",
      "parents": [
        "5691c3adb07bb0d81de46d4a50478562e860dec6"
      ],
      "author": {
        "name": "tx_haggis",
        "email": "13982343+adbancroft@users.noreply.github.com",
        "time": "Thu Jun 10 18:08:30 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 10 18:08:30 2021 -0500"
      },
      "message": "Add AVR test suite (#71)\n\n* Add AVR test suite\r\n\r\nShares code with main (win/linux) test suite\r\n\r\n* Include a PlatformIO build step\r\n\r\n* Flash memory strings\r\n\r\n* Run avr tester in build"
    },
    {
      "commit": "5691c3adb07bb0d81de46d4a50478562e860dec6",
      "tree": "563906e75702bfc8ce9ee883bfa2932205f27cf9",
      "parents": [
        "29b4f42897a2e5fc8597bbde45cd29324a337a5f"
      ],
      "author": {
        "name": "tx_haggis",
        "email": "13982343+adbancroft@users.noreply.github.com",
        "time": "Wed Jun 02 18:37:35 2021 -0500"
      },
      "committer": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Mon Jun 07 12:42:05 2021 -0700"
      },
      "message": "AVR int is only 16 bits\n\nForce constants to 32-bits where necessary\n"
    },
    {
      "commit": "29b4f42897a2e5fc8597bbde45cd29324a337a5f",
      "tree": "926aa84896245fc0941d7974e177e1138e0d1219",
      "parents": [
        "10ba9826646625101397c1203a9ca2622f14eba6"
      ],
      "author": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Tue Jun 01 19:12:51 2021 -0700"
      },
      "committer": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Tue Jun 01 19:16:24 2021 -0700"
      },
      "message": "Correct strict aliasing violation in the tester\n\nThe vector tests were failing because we were aliasing a uint32_t with a\n__m128i. Fix this by using memcpy. Note libdivide itself does not need to\nchange, only its tester.\n"
    },
    {
      "commit": "10ba9826646625101397c1203a9ca2622f14eba6",
      "tree": "544aec3006b00655f45a4b8640aaf79bd840fb4f",
      "parents": [
        "0e65ccd032748c7b4c54eb89b3a859c7e00029fc"
      ],
      "author": {
        "name": "tx_haggis",
        "email": "13982343+adbancroft@users.noreply.github.com",
        "time": "Fri May 28 11:01:40 2021 -0500"
      },
      "committer": {
        "name": "tx_haggis",
        "email": "13982343+adbancroft@users.noreply.github.com",
        "time": "Mon May 31 08:28:40 2021 -0500"
      },
      "message": "AVR support\n\nCompiles and runs on AVR hardware.\n"
    },
    {
      "commit": "0e65ccd032748c7b4c54eb89b3a859c7e00029fc",
      "tree": "aee9fdc21f60caa2890e19df179ca69397a31250",
      "parents": [
        "890d773857c239325af698a3becaa0fa7c997e11"
      ],
      "author": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Thu Apr 29 15:37:16 2021 -0700"
      },
      "committer": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Thu Apr 29 15:37:16 2021 -0700"
      },
      "message": "Reimplement 128 bit narrowing divide\n\nFixes #67\n"
    },
    {
      "commit": "890d773857c239325af698a3becaa0fa7c997e11",
      "tree": "31c743944e0e2e45f411864e0ed231c2363277a5",
      "parents": [
        "4aa44e088fa768ff30769dd505c20b64828fbe70"
      ],
      "author": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Wed Apr 28 13:04:07 2021 -0700"
      },
      "committer": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Thu Apr 29 14:30:22 2021 -0700"
      },
      "message": "Add divlu reference code and fuzz driver\n\nThis is in preparation for publishing a faster divlu implementation.\n"
    },
    {
      "commit": "4aa44e088fa768ff30769dd505c20b64828fbe70",
      "tree": "eea916ee63ca93cf080df35ecedc76ae230be990",
      "parents": [
        "1f4a041d544391f076e7fab9219ed9019a2a501e"
      ],
      "author": {
        "name": "Kim Walisch",
        "email": "kim.walisch@gmail.com",
        "time": "Fri Apr 09 18:50:37 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 09 18:50:37 2021 +0200"
      },
      "message": "Also test with MSVC 2019 x86"
    },
    {
      "commit": "1f4a041d544391f076e7fab9219ed9019a2a501e",
      "tree": "3ce953c7a23d74515d9d0576fff50e3badaa0b53",
      "parents": [
        "56bb4961b61a9e18fe4d05c3747691b1345b29b3"
      ],
      "author": {
        "name": "Kim Walisch",
        "email": "kim.walisch@gmail.com",
        "time": "Fri Apr 09 18:15:08 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 09 18:15:08 2021 +0200"
      },
      "message": "Test with MSVC 2017 \u0026 2019"
    },
    {
      "commit": "56bb4961b61a9e18fe4d05c3747691b1345b29b3",
      "tree": "110ad276c1efadb2957619024a1fdd788bca7299",
      "parents": [
        "e6c75ce91655d0ea8a4fa0c1523f89e07ee014ef"
      ],
      "author": {
        "name": "Kim Walisch",
        "email": "kim.walisch@gmail.com",
        "time": "Fri Apr 09 14:59:36 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 09 14:59:36 2021 +0200"
      },
      "message": "Increase version to 4.0"
    },
    {
      "commit": "e6c75ce91655d0ea8a4fa0c1523f89e07ee014ef",
      "tree": "84b682ec85d7065b4f50f206383a0c1067c77e7a",
      "parents": [
        "61ae9cb48e6f17526e78202c8dc319f6f1dd2302"
      ],
      "author": {
        "name": "Kim Walisch",
        "email": "kim.walisch@gmail.com",
        "time": "Fri Apr 09 14:55:00 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 09 14:55:00 2021 +0200"
      },
      "message": "Fix MSVC compiler issue\n\n\u003csource\u003e(2846): error C2989: \u0027TestResult\u0027: class template has already been declared as a non-class template"
    },
    {
      "commit": "61ae9cb48e6f17526e78202c8dc319f6f1dd2302",
      "tree": "352637044c5b82c486a534eb325fff080205165a",
      "parents": [
        "858349bfc73d7669456edde96428df01ff6c615c"
      ],
      "author": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Fri Apr 02 11:48:00 2021 -0700"
      },
      "committer": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Fri Apr 02 11:50:14 2021 -0700"
      },
      "message": "Mark most functions as forced-inline\n\nThis improves performance for optimization levels like O2 and Os.\n"
    },
    {
      "commit": "858349bfc73d7669456edde96428df01ff6c615c",
      "tree": "3faac07938f5ddf4436bc002d21f81f4d788da8b",
      "parents": [
        "d5e76abffd5701e079045704ab9bdd450cf3110e"
      ],
      "author": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Thu Apr 01 17:33:35 2021 -0700"
      },
      "committer": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Thu Apr 01 17:38:03 2021 -0700"
      },
      "message": "Correct signed integer overflow in benchmark\n\nThe benchmark utility sums quotients and may produce signed integer\noverflow, which is undefined. Fix this by using more unsigned\narithmetic.\n\nFixes #68\n"
    },
    {
      "commit": "d5e76abffd5701e079045704ab9bdd450cf3110e",
      "tree": "fe684edd82ffadc93f826ddbb6f46708138d68ef",
      "parents": [
        "360163d2357f63a45b5cbf42eeda35332e7da4db"
      ],
      "author": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Sat Mar 20 13:11:44 2021 -0700"
      },
      "committer": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Sat Mar 20 13:11:44 2021 -0700"
      },
      "message": "Correct return type of NEON i32 sum_quotients_vec\n\nThis was declared to return i32 instead of u64.\n"
    },
    {
      "commit": "360163d2357f63a45b5cbf42eeda35332e7da4db",
      "tree": "98dbbd3d228bc3121fff86c79fb1514308c23fce",
      "parents": [
        "fd5448f094cd8c591521f81c4e7cfc7ece6feaea"
      ],
      "author": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Fri Mar 12 16:38:28 2021 -0800"
      },
      "committer": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Fri Mar 12 16:38:28 2021 -0800"
      },
      "message": "Rename time_result to time_result_t and remove struct prefix\n\nThis is an attempt to diagnose build failures on old VC++.\n"
    },
    {
      "commit": "fd5448f094cd8c591521f81c4e7cfc7ece6feaea",
      "tree": "6bc84cd69af40a61edca89431425882e98bd7d04",
      "parents": [
        "7ad5b18194d0702d99a33b9c9243cdbf9ff3697d"
      ],
      "author": {
        "name": "ridiculous_fish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Fri Mar 12 23:07:56 2021 +0000"
      },
      "committer": {
        "name": "ridiculous_fish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Fri Mar 12 23:09:01 2021 +0000"
      },
      "message": "Correct AVX2 CMake test\n\nThe AVX2 CMake test was actually testing an AVX instruction.\nPre-Haswell CPUs like Sandy Bridge were attempting to use AVX2 and\nfailing to compile.\n"
    },
    {
      "commit": "7ad5b18194d0702d99a33b9c9243cdbf9ff3697d",
      "tree": "8ad603f737cbf5a600c62f185dcc283913690ac1",
      "parents": [
        "57678d0119707d85e8a6190df53748c758769cdf"
      ],
      "author": {
        "name": "ridiculous_fish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Fri Mar 12 22:55:46 2021 +0000"
      },
      "committer": {
        "name": "ridiculous_fish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Fri Mar 12 22:55:46 2021 +0000"
      },
      "message": "Stop using cxx_std_11 compile feature\n\nSupport older versions of CMake by using PROPERTY CXX_STANDARD 11 instead.\nThis allows libdivide to work with CMake 3.5.\n"
    },
    {
      "commit": "57678d0119707d85e8a6190df53748c758769cdf",
      "tree": "749fd10cc6deaa8d121c62df27b054b2b4c76c26",
      "parents": [
        "a53aa1f1cd7b6551b6b00ca36e7e5a3423ae8d03"
      ],
      "author": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Fri Mar 12 14:16:39 2021 -0800"
      },
      "committer": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Fri Mar 12 14:16:39 2021 -0800"
      },
      "message": "Give up on /Z__cplusplus option to detect C++11 with VC++\n\nVC++ as trouble expressing when it is C++11 compliant. Simply detect it\nwith _MSC_VER like other projects do.\n"
    },
    {
      "commit": "a53aa1f1cd7b6551b6b00ca36e7e5a3423ae8d03",
      "tree": "12db6f31f59aa98404793c683ce9b776dd506141",
      "parents": [
        "abf1d066e9d357331c0fc66d4b8aceba713c3967"
      ],
      "author": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Thu Mar 11 23:41:25 2021 -0800"
      },
      "committer": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Fri Mar 12 00:02:28 2021 -0800"
      },
      "message": "Correct a test for the vector type in the benchmark\n\nx86 vectors weren\u0027t being properly benchmarked.\n"
    },
    {
      "commit": "abf1d066e9d357331c0fc66d4b8aceba713c3967",
      "tree": "db94430512545b7e614b72839badf576a45c1bf8",
      "parents": [
        "20f4bc4d7dd050f7bade8afe3bf6b688b7b442a5"
      ],
      "author": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Thu Mar 11 22:47:05 2021 -0800"
      },
      "committer": {
        "name": "ridiculousfish",
        "email": "corydoras@ridiculousfish.com",
        "time": "Fri Mar 12 00:02:22 2021 -0800"
      },
      "message": "Correct vector CMake tests for VC++\n\nThese tests need to check runtime, not compile time, because VC++ will\ncompile vectorized code successfully without it running.\n"
    }
  ],
  "next": "20f4bc4d7dd050f7bade8afe3bf6b688b7b442a5"
}
