)]}'
{
  "log": [
    {
      "commit": "48790f7b18f30ba4a95272ea290b720662ed56c9",
      "tree": "264bc67522333d517739d5c7b26bdee926e0e5fa",
      "parents": [
        "064c55d941a66a1badc85e62e20a1267524c14fa",
        "b9c96bb4cba88261afdc2c6166d4b23f1b7c49ed"
      ],
      "author": {
        "name": "robertswiecki",
        "email": "robert@swiecki.net",
        "time": "Mon Apr 13 08:34:56 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 08:34:56 2026 +0200"
      },
      "message": "Merge pull request #536 from PaulGrandperrin/master\n\nMakefile: allow using BUILD_DIR for outputs"
    },
    {
      "commit": "064c55d941a66a1badc85e62e20a1267524c14fa",
      "tree": "676fd122cee775ecf2d531ea0510f229089ca3f5",
      "parents": [
        "de82cde506c4f2efa7d00d993eaf0a559ecb790f",
        "28a553a8d2278662ff2c209b32b1e6cc29a08fe2"
      ],
      "author": {
        "name": "robertswiecki",
        "email": "robert@swiecki.net",
        "time": "Mon Apr 13 08:34:14 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 08:34:14 2026 +0200"
      },
      "message": "Merge pull request #526 from CodeIntelligenceTesting/ignore-unknown-addresses-in-sanitizer-reports\n\nIgnore unknown addresses in sanitizer reports"
    },
    {
      "commit": "de82cde506c4f2efa7d00d993eaf0a559ecb790f",
      "tree": "cdc30b5c3167aa9584cb50963ce9ad1321d18598",
      "parents": [
        "a4491e6e345714298cd609f868b1f423ebd7fecc"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Mar 26 22:55:50 2026 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Mar 26 22:55:50 2026 +0100"
      },
      "message": "linux/bdf: another way to figure out number of arguments to disassemble() - closes #535\n"
    },
    {
      "commit": "a4491e6e345714298cd609f868b1f423ebd7fecc",
      "tree": "515c4b78502a2029fc6a6ab0abc2950ddeac4a54",
      "parents": [
        "f0314885bab1a4d9aa64eda51ba100b98aa360b0"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Mar 26 22:51:46 2026 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Mar 26 22:51:46 2026 +0100"
      },
      "message": "linux/pt: include missing linux/perf.h - closes #534\n"
    },
    {
      "commit": "b9c96bb4cba88261afdc2c6166d4b23f1b7c49ed",
      "tree": "ec84b334ccd0f4b6d53f1f77642d7f3e90ffbe30",
      "parents": [
        "f0314885bab1a4d9aa64eda51ba100b98aa360b0"
      ],
      "author": {
        "name": "Paul Grandperrin",
        "email": "paul.grandperrin@gmail.com",
        "time": "Sat Mar 14 12:58:18 2026 +0100"
      },
      "committer": {
        "name": "Paul Grandperrin",
        "email": "paul.grandperrin@gmail.com",
        "time": "Sat Mar 14 12:58:18 2026 +0100"
      },
      "message": "Makefile: allow using BUILD_DIR for outputs\n\nThe Makefile now supports an optional `BUILD_DIR` variable for out-of-tree builds. When not set, it builds in-tree exactly as before.\n\nKey mechanisms:\n\n`SRCDIR` — automatically derived from the Makefile\u0027s own location using `$(abspath $(lastword $(MAKEFILE_LIST)))`, so it always points to the source tree regardless of where `make` is invoked from.\n`BUILD_DIR` — user-supplied, optional. When set, all build artifacts (`.o`, `.a`, `.so`, binaries) go there instead of the source tree.\n`_OBJDIR` — internal variable that equals `BUILD_DIR` when set, or `SRCDIR` when not (backward compat).\n`VPATH :\u003d $(SRCDIR)` — lets Make find `.c` source files in the source tree when building from a different directory.\n`-I$(SRCDIR)` — replaces the old `-I.` so header includes always resolve against the source tree.\n`.SECONDEXPANSION:` with `| $$(dir $$@)` order-only prerequisites — ensures build subdirectories (`linux/`, `libhfcommon/`, etc.) are created in `BUILD_DIR` before compilation.\n\nAll output paths (`OBJS`, `BIN`, `HFUZZ_CC_BIN`, `LHFUZZ_ARCH`, `LCOMMON_ARCH`, `LNETDRIVER_ARCH`, etc.) are prefixed with `$(_OBJDIR)/`.\n"
    },
    {
      "commit": "f0314885bab1a4d9aa64eda51ba100b98aa360b0",
      "tree": "d62a096ae22a1d8645a17c73910c8f5df176e81a",
      "parents": [
        "b5433dc87b036ec83e43908dcf93ce2e0f3b9b12"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Sun Jan 04 20:24:52 2026 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Sun Jan 04 20:24:52 2026 +0100"
      },
      "message": "libhfuzz+linux/bfd: unify static and dynamic (cmp) dictionaries into one\n"
    },
    {
      "commit": "b5433dc87b036ec83e43908dcf93ce2e0f3b9b12",
      "tree": "5b82ec24113e1f56c7ee1071754b142e98cf7b9e",
      "parents": [
        "6c6740bc304913bc31756e82d3f8c783c0d6be73"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Fri Jan 02 22:49:16 2026 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Fri Jan 02 22:49:16 2026 +0100"
      },
      "message": "libhfuzz/instrument+mangle: efficiency updates\n"
    },
    {
      "commit": "6c6740bc304913bc31756e82d3f8c783c0d6be73",
      "tree": "393965bda657b4b6d7dbb38f7dc58b141d15f16e",
      "parents": [
        "4dc1e980a136bca7dc1d5a02d13227f75411f06b"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Jan 01 21:18:13 2026 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Jan 01 21:18:13 2026 +0100"
      },
      "message": "libhfcommon/util: don\u0027t use defer{} in libhfcommon\n"
    },
    {
      "commit": "4dc1e980a136bca7dc1d5a02d13227f75411f06b",
      "tree": "62455fd51716cb42cff755ebd7310113e490c8ba",
      "parents": [
        "9b483495190fd7e930ee55e82f0d4c58af06fc4a"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Jan 01 21:06:12 2026 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Jan 01 21:06:12 2026 +0100"
      },
      "message": "mangle: disable ununsed func\n"
    },
    {
      "commit": "9b483495190fd7e930ee55e82f0d4c58af06fc4a",
      "tree": "46798d80b93938e890cafe911317ebaa9d41ebb1",
      "parents": [
        "be7616990dd038414a9223722becd83834415180"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Jan 01 17:39:29 2026 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Jan 01 17:41:11 2026 +0100"
      },
      "message": "libhfuzz/instrument: don\u0027t log small values in more places\n"
    },
    {
      "commit": "be7616990dd038414a9223722becd83834415180",
      "tree": "93cd0b0a18c2fcd7b898be24ece15e34f460d31c",
      "parents": [
        "e15ceb1e1ae440985af28a4ca9c60526a8898742"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Jan 01 17:32:39 2026 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Jan 01 17:32:39 2026 +0100"
      },
      "message": "libhfuzz/instrument: don\u0027t bswap, use bswap in mangle.c only\n"
    },
    {
      "commit": "e15ceb1e1ae440985af28a4ca9c60526a8898742",
      "tree": "2921e425288cf86aacd36ad7dd3d00d05247c1fc",
      "parents": [
        "c51285d9cd0b7a916a733db7c1162b761ac045ab"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Jan 01 17:26:07 2026 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Jan 01 17:26:07 2026 +0100"
      },
      "message": "mangle/instrument: don\u0027t log bswp\u0027d values to the dynamic dict, but use bswp\u0027d values 10% of time\n"
    },
    {
      "commit": "c51285d9cd0b7a916a733db7c1162b761ac045ab",
      "tree": "702bacb06907ab000b59681fd5a5b970cd689c43",
      "parents": [
        "ab83bd85ff1da83efc5aad7606c89b83a7a523f8"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Jan 01 17:17:39 2026 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Jan 01 17:17:39 2026 +0100"
      },
      "message": "libhfuzz: collect 32/64 bit values from ELF\u0027s interesting sections only\n"
    },
    {
      "commit": "ab83bd85ff1da83efc5aad7606c89b83a7a523f8",
      "tree": "2d7eb594409397e01eb985c4bbe34831d4a18715",
      "parents": [
        "6ba9b814edea6648362cbf525a766252c071f49a"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Jan 01 10:59:25 2026 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Jan 01 10:59:25 2026 +0100"
      },
      "message": "libhfuzz/instrument: re-enable magic-val in-binary/ELF existence for sanitizer_cov_trace_cmp4/sanitizer_cov_trace_cmp8\n"
    },
    {
      "commit": "6ba9b814edea6648362cbf525a766252c071f49a",
      "tree": "ccab59c65f660a59300c43eef724f893dab4fb87",
      "parents": [
        "439efebf390aa7b7e2fdf0128b9463ed0ba8ab4c"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Jan 01 10:21:50 2026 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Jan 01 10:21:50 2026 +0100"
      },
      "message": "libhfuzz/util: simpler value collection mechanism for 32/64bit in-ELF values\n"
    },
    {
      "commit": "439efebf390aa7b7e2fdf0128b9463ed0ba8ab4c",
      "tree": "77dcd984360a71e454eb45ff9dfd044a93648a76",
      "parents": [
        "0ed84a1270f6e83f63f3300557fa7cdf78e695a8"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Jan 01 10:17:50 2026 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Jan 01 10:17:50 2026 +0100"
      },
      "message": "dict: larger dict\n"
    },
    {
      "commit": "0ed84a1270f6e83f63f3300557fa7cdf78e695a8",
      "tree": "9b5d002d79f05efa93e102daff1155ae65306f71",
      "parents": [
        "71835262182dc780b0dcf05d87f6808c3a72c545"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Jan 01 10:16:12 2026 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Jan 01 10:16:12 2026 +0100"
      },
      "message": "mangle: new strats (dictionaryinsert and punct)\n"
    },
    {
      "commit": "71835262182dc780b0dcf05d87f6808c3a72c545",
      "tree": "5e96fececa8ed1ac9239209e45475ed677f63853",
      "parents": [
        "132d7c0465f3ab0f3abdbf0461daf741fa581093"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Jan 01 10:14:12 2026 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Jan 01 10:14:12 2026 +0100"
      },
      "message": "libhfuzz/memory+hfuzz-cc: new wrappers for openssh/mbedtls\n"
    },
    {
      "commit": "132d7c0465f3ab0f3abdbf0461daf741fa581093",
      "tree": "00dc2f96cb8b2661cd37a2958a18be3786dcd297",
      "parents": [
        "4b0c88f37f8a6120b193e56c30417f0e2a7a907c"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Jan 01 10:11:11 2026 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Jan 01 10:11:11 2026 +0100"
      },
      "message": "libhfuzz/instrument: disable checks for RO 32/64bit vars, as these pollute the dynamic dict\n"
    },
    {
      "commit": "4b0c88f37f8a6120b193e56c30417f0e2a7a907c",
      "tree": "8804f506ef14fbe7b6762d904ee86b8e28e07125",
      "parents": [
        "dfbbb38d7694277e4860fe13fcd3fa304eb8e8d5"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Jan 01 10:10:07 2026 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Jan 01 10:10:07 2026 +0100"
      },
      "message": "dynamicdict: bigger size of individual keywords in the dynamic dict (32-\u003e64)\n"
    },
    {
      "commit": "dfbbb38d7694277e4860fe13fcd3fa304eb8e8d5",
      "tree": "0d97ecda8d57058faf7a08912c1c9b052793832a",
      "parents": [
        "197d73471ca88f93c34527467c82fc7f22432b0d"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Jan 01 10:04:40 2026 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Jan 01 10:04:40 2026 +0100"
      },
      "message": "power: use entropy estimates\n"
    },
    {
      "commit": "197d73471ca88f93c34527467c82fc7f22432b0d",
      "tree": "4a3977997b2fbd1954144c4aac51f27941ee1c28",
      "parents": [
        "66bd56a33586624f267f58b173047486dbda8eb9"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Wed Dec 31 19:08:47 2025 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Wed Dec 31 19:08:47 2025 +0100"
      },
      "message": "dict: add dict.c|.h - and extract data from .rodata sections of the fuzzed binary\n"
    },
    {
      "commit": "66bd56a33586624f267f58b173047486dbda8eb9",
      "tree": "c5327afe1c8f39ce3efdd16e73acf06039b0f9a2",
      "parents": [
        "e905b88f44c63f3ce4dc06f70903950160785dab"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Wed Dec 31 14:30:53 2025 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Wed Dec 31 14:30:53 2025 +0100"
      },
      "message": "linux/bfd: extract Lemon/Bison/Yacc literals\n"
    },
    {
      "commit": "e905b88f44c63f3ce4dc06f70903950160785dab",
      "tree": "73b8443963d0964316f3c62535b1f1d033fe4191",
      "parents": [
        "fe7591554450aad63aef2cacf402bd107e36adaf"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Wed Dec 31 10:05:40 2025 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Wed Dec 31 10:05:40 2025 +0100"
      },
      "message": "subproc: kill process group in addition to pid\n"
    },
    {
      "commit": "fe7591554450aad63aef2cacf402bd107e36adaf",
      "tree": "9a23dcb9287bac620215b7cab97ec984b5434f2a",
      "parents": [
        "4cf124003a0a9ff718c0d5d56a4f23699f08eb66"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Wed Dec 31 09:38:44 2025 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Wed Dec 31 09:38:44 2025 +0100"
      },
      "message": "libhfuzz: smaller fixes\n"
    },
    {
      "commit": "4cf124003a0a9ff718c0d5d56a4f23699f08eb66",
      "tree": "9007aa66c4dfbababd8ede3c7ae8cd699806676c",
      "parents": [
        "329d4509cdaf6c246c448a406673854cd5fc40a3"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Wed Dec 31 09:30:39 2025 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Wed Dec 31 09:30:39 2025 +0100"
      },
      "message": "libhfuzz/memorycmp.c: more instrumented funcs (strspn and friends)\n"
    },
    {
      "commit": "329d4509cdaf6c246c448a406673854cd5fc40a3",
      "tree": "845bb2e15d52895a780dac5107b742c717ecee28",
      "parents": [
        "f52d707efe9627ef66bb455dbbcc1f115f06308b"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Wed Dec 31 09:10:52 2025 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Wed Dec 31 09:10:52 2025 +0100"
      },
      "message": "power: new power schedules\n"
    },
    {
      "commit": "f52d707efe9627ef66bb455dbbcc1f115f06308b",
      "tree": "c238b1b74babd39f6ded70687c883b573a4a9985",
      "parents": [
        "90876ed60056da483ea5ed0ee393a2c07e736edf"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Wed Dec 31 09:09:55 2025 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Wed Dec 31 09:09:55 2025 +0100"
      },
      "message": "libhfuzz/persistent: remove duplicate initializer, and reset stack depth upon running one input\n"
    },
    {
      "commit": "90876ed60056da483ea5ed0ee393a2c07e736edf",
      "tree": "8a51f8cc428820b22f2bec93de8ccfe69e3032dc",
      "parents": [
        "63bd41df4d9f2c7131bfc718c712bc069c4cfab5"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Wed Dec 31 09:07:30 2025 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Wed Dec 31 09:07:30 2025 +0100"
      },
      "message": "stack-depth: add stack-depth tracking, use it as a coverage marker\n"
    },
    {
      "commit": "63bd41df4d9f2c7131bfc718c712bc069c4cfab5",
      "tree": "f23e388c99bf3cbfe8bb5858599e63aae54ffb71",
      "parents": [
        "98ab717d06f6157f23e7eff041adf43634303b06"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Wed Dec 31 09:03:47 2025 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Wed Dec 31 09:03:47 2025 +0100"
      },
      "message": "libhfuzz/performance: correct type for usec\n"
    },
    {
      "commit": "98ab717d06f6157f23e7eff041adf43634303b06",
      "tree": "a3510479181ffbd4379d5aae851c2f581f06232f",
      "parents": [
        "9d6863fb0739a427d10c85e60961bfcdd0234167"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Wed Dec 31 08:56:55 2025 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Wed Dec 31 08:56:55 2025 +0100"
      },
      "message": "libhfuzz/memory: fix implementation of HF_strcat and HF_strlcpy\n"
    },
    {
      "commit": "9d6863fb0739a427d10c85e60961bfcdd0234167",
      "tree": "8e748024952b83de6b475291318736caec9727bf",
      "parents": [
        "8baf395e52a5d5dbb9f16642ad3be419fa6c58cb"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Wed Dec 31 08:37:04 2025 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Wed Dec 31 08:37:04 2025 +0100"
      },
      "message": "mangle: a few new mutation strats\n"
    },
    {
      "commit": "8baf395e52a5d5dbb9f16642ad3be419fa6c58cb",
      "tree": "5bf6670029f3eb12c8c74d95d6adf0ff24c15b09",
      "parents": [
        "188694ce03e8938d057781d415864a6546e69250"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Sun Dec 21 08:34:26 2025 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Sun Dec 21 16:22:40 2025 +0100"
      },
      "message": "input/mangle: new power schedules and mutation strategies\n"
    },
    {
      "commit": "188694ce03e8938d057781d415864a6546e69250",
      "tree": "6fe91dba0ee0e1a0b679ace67084b95cddc88b4a",
      "parents": [
        "6dff0a7e34681b5998ce721f5891f70fc1d92674"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Sat Dec 20 17:31:57 2025 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Sat Dec 20 17:31:57 2025 +0100"
      },
      "message": "Readme - categorized\n"
    },
    {
      "commit": "6dff0a7e34681b5998ce721f5891f70fc1d92674",
      "tree": "c4ce84a0e47f8163261b1442797613d53b7a288b",
      "parents": [
        "7c495f834b3c4e25bd4d1b21239a404761bbb29c"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Sat Dec 20 17:06:30 2025 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Sat Dec 20 17:06:30 2025 +0100"
      },
      "message": "linux/bfd: cover all 3 variations of disassmebler() in bfd\n"
    },
    {
      "commit": "7c495f834b3c4e25bd4d1b21239a404761bbb29c",
      "tree": "961439f55499a2ab47f446bbb97a6d1fccec6d4f",
      "parents": [
        "6f548635d4314dfe99893f9738ec489de435a7b8"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Sun Sep 14 09:47:17 2025 +0200"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Sun Sep 14 09:47:17 2025 +0200"
      },
      "message": "m68k: linux/trace fixes\n"
    },
    {
      "commit": "6f548635d4314dfe99893f9738ec489de435a7b8",
      "tree": "e5e8607abc7f17588a908ecf0a17a32a5f3c534d",
      "parents": [
        "6b277c0acc5751cb9cb36a034dcab6af9638a59b"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Fri Sep 12 13:09:27 2025 +0200"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Fri Sep 12 13:09:27 2025 +0200"
      },
      "message": "hfuzz-cc: m68k/linux needs -latomic\n"
    },
    {
      "commit": "6b277c0acc5751cb9cb36a034dcab6af9638a59b",
      "tree": "42b15b7b9cc54962cce6a01cc40c05615090839d",
      "parents": [
        "e24f7bc34dd06bd0bfa222040124ebd0574e0408"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Fri Sep 12 12:56:14 2025 +0200"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Fri Sep 12 12:56:14 2025 +0200"
      },
      "message": "Makefile # 2: m68k/linux needs -latomic (for POSIX)\n"
    },
    {
      "commit": "e24f7bc34dd06bd0bfa222040124ebd0574e0408",
      "tree": "4a493cba2880dad9b62deafa891b3dbcb5fa4a0f",
      "parents": [
        "41eab969f4a031c4a06bf68b42db49c80920c47e"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Fri Sep 12 12:53:35 2025 +0200"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Fri Sep 12 12:53:35 2025 +0200"
      },
      "message": "Makefile: m68k/linux needs -latomic\n"
    },
    {
      "commit": "41eab969f4a031c4a06bf68b42db49c80920c47e",
      "tree": "fa6428fd9623aec284399c3aa9c94d47e9968c3a",
      "parents": [
        "98aff508a2edc0f3fd144c4c5f75dcea8a1cf0b3"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Fri Sep 12 09:34:18 2025 +0200"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Fri Sep 12 09:34:18 2025 +0200"
      },
      "message": "m68k: new arch\n"
    },
    {
      "commit": "98aff508a2edc0f3fd144c4c5f75dcea8a1cf0b3",
      "tree": "ba6e319ca7a923b142866b90d5d791a186bf485c",
      "parents": [
        "ded8c87bcf3cc32f64c1097746a3461d6da1c24a"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Sep 11 22:19:49 2025 +0200"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Sep 11 22:21:18 2025 +0200"
      },
      "message": "fuzz.c: fix *rintf formatting\n"
    },
    {
      "commit": "ded8c87bcf3cc32f64c1097746a3461d6da1c24a",
      "tree": "713031a9d4ff8214118aba4b7fcaef9e0a7e74ad",
      "parents": [
        "d7a00532263d0c6debcec8a2ebc5d5bef37b7525"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Mon May 19 04:18:31 2025 +0200"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Mon May 19 04:18:31 2025 +0200"
      },
      "message": "hfuzz-cc: support for clang-21/22\n"
    },
    {
      "commit": "d7a00532263d0c6debcec8a2ebc5d5bef37b7525",
      "tree": "bc312cb9086dfc8fb14b96b930200da22809e099",
      "parents": [
        "83aa442434aba383a8f11e7940445f2b1fb97a38",
        "6f38afb628641f1272ca116821d47c1634278b30"
      ],
      "author": {
        "name": "robertswiecki",
        "email": "robert@swiecki.net",
        "time": "Fri May 09 05:31:40 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 09 05:31:40 2025 +0200"
      },
      "message": "Merge pull request #527 from CodeIntelligenceTesting/fix-mac-linking\n\nFix linking of fuzz test on mac"
    },
    {
      "commit": "6f38afb628641f1272ca116821d47c1634278b30",
      "tree": "bc312cb9086dfc8fb14b96b930200da22809e099",
      "parents": [
        "83aa442434aba383a8f11e7940445f2b1fb97a38"
      ],
      "author": {
        "name": "Simon Resch",
        "email": "simon.resch@code-intelligence.de",
        "time": "Mon May 05 16:41:08 2025 +0200"
      },
      "committer": {
        "name": "Simon Resch",
        "email": "simon.resch@code-intelligence.de",
        "time": "Wed May 07 09:20:04 2025 +0200"
      },
      "message": "Fix linking of fuzz test on mac\n\n`-all_load` forces all libraries on the linker command line to included\nwhich causes problems when linking libhfnetdriver which also contains a\n`LLVMFuzzerTestOneInput` symbol. With `-force_load` only the libhfuzz\nlibrary is linked retaining all symbols.\n"
    },
    {
      "commit": "28a553a8d2278662ff2c209b32b1e6cc29a08fe2",
      "tree": "5f6a3169ccc86082d7526c1899bcc29c5350d957",
      "parents": [
        "83aa442434aba383a8f11e7940445f2b1fb97a38"
      ],
      "author": {
        "name": "Khaled Yakdan",
        "email": "yakdan@code-intelligence.com",
        "time": "Sat Apr 19 19:34:56 2025 +0200"
      },
      "committer": {
        "name": "Khaled Yakdan",
        "email": "yakdan@code-intelligence.com",
        "time": "Sat Apr 19 19:46:06 2025 +0200"
      },
      "message": "sanitizers: ignore unknown addresses in reports\n\nIn some cases, the sanitizer logs contains addresses marked\nas unknown. Here is an exampl ASan report due to an abort signal (ABRT):\n \u003d\u003d528025\u003d\u003dERROR: AddressSanitizer: ABRT on unknown address 0x03e800080e99 (pc ...\n\nThese addresses can be different for the same bug (PC and stacktrace are\nthe same) and as a result breaks error deduplication. Here, we ignore\naddresses from the sanitizer reports if the address is markes as\nunknown.\n"
    },
    {
      "commit": "83aa442434aba383a8f11e7940445f2b1fb97a38",
      "tree": "35bb5fa624cadd3de57326b7edcd52faa3ec3b5f",
      "parents": [
        "c5e89e8eb67ff507f8efee645941939ab8cb8cf0"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Wed Apr 09 10:33:11 2025 +0200"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Wed Apr 09 10:33:11 2025 +0200"
      },
      "message": "make indent\n"
    },
    {
      "commit": "c5e89e8eb67ff507f8efee645941939ab8cb8cf0",
      "tree": "417b513393c964ecb69394f0feac346554b082b0",
      "parents": [
        "4cfa62f4fdb56e3027c1cb3aecf04812e786f0fd",
        "904b577c7a381d0eea0539476412787b643c1398"
      ],
      "author": {
        "name": "robertswiecki",
        "email": "robert@swiecki.net",
        "time": "Wed Apr 09 10:19:39 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 09 10:19:39 2025 +0200"
      },
      "message": "Merge pull request #524 from CodeIntelligenceTesting/fix-linking-libhfuzz\n\nEnsure libhfuzz is linked to executables"
    },
    {
      "commit": "904b577c7a381d0eea0539476412787b643c1398",
      "tree": "417b513393c964ecb69394f0feac346554b082b0",
      "parents": [
        "4cfa62f4fdb56e3027c1cb3aecf04812e786f0fd"
      ],
      "author": {
        "name": "Khaled Yakdan",
        "email": "yakdan@code-intelligence.com",
        "time": "Thu Apr 03 12:07:47 2025 +0200"
      },
      "committer": {
        "name": "Khaled Yakdan",
        "email": "yakdan@code-intelligence.com",
        "time": "Thu Apr 03 12:07:47 2025 +0200"
      },
      "message": "hfuzz-cc: ensure libhfuzz is linked to executables\n\nSimilar to libFuzzer, hfuzz-cc now ensures that the runtime\nlibrary which includes the main function provided by honggfuzz\nis linked to the fuzz test. This works when linking libhfuzz\nto normal executables (not fuzz tests) since `main` is declared\nas a weak function.\n"
    },
    {
      "commit": "4cfa62f4fdb56e3027c1cb3aecf04812e786f0fd",
      "tree": "1d09aa35aca23365bdfd57d8f93c2ff427ae6880",
      "parents": [
        "3b08d874d6f3ca9da5443a5ab5ff6e7431cb1b96"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Sun Mar 23 19:16:55 2025 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Sun Mar 23 19:16:55 2025 +0100"
      },
      "message": "mangle: support gcc-15 with __attribute__((nonstring))\n"
    },
    {
      "commit": "3b08d874d6f3ca9da5443a5ab5ff6e7431cb1b96",
      "tree": "3c66a01f493c3d6c7c690b5ca6605cc81b5f7cc1",
      "parents": [
        "1a8b65d9cd86ec6bef935aae2ba8c591ef92cf73"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Fri Mar 21 14:39:39 2025 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Fri Mar 21 14:39:39 2025 +0100"
      },
      "message": "make indent\n"
    },
    {
      "commit": "1a8b65d9cd86ec6bef935aae2ba8c591ef92cf73",
      "tree": "7f9ba30fcd5d5c99e02cff541120f9f7862476ab",
      "parents": [
        "ec60f70af84c8996ca7f0e5cd3bf9c29fb368951",
        "a44eb2dea812943be003b15832b85bc465cf58e8"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Fri Mar 21 14:36:59 2025 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Fri Mar 21 14:36:59 2025 +0100"
      },
      "message": "Merge PR #520, resolving conflicts with #521\n"
    },
    {
      "commit": "ec60f70af84c8996ca7f0e5cd3bf9c29fb368951",
      "tree": "35d56c8bcce041ba75ddb6858ef75ecb337594a6",
      "parents": [
        "defed1013fdacd7090617ecc1ced8bdcc3c617d6",
        "9913fc531b9207ee4aae96b0650c19a3aa424840"
      ],
      "author": {
        "name": "robertswiecki",
        "email": "robert@swiecki.net",
        "time": "Fri Mar 21 14:13:39 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 21 14:13:39 2025 +0100"
      },
      "message": "Merge pull request #521 from CodeIntelligenceTesting/support-mac-as-posix\n\nSupport latest MacOS versions"
    },
    {
      "commit": "9913fc531b9207ee4aae96b0650c19a3aa424840",
      "tree": "35d56c8bcce041ba75ddb6858ef75ecb337594a6",
      "parents": [
        "505f5e5470ae6d96768b742212b1ce6f3058ac8e"
      ],
      "author": {
        "name": "Khaled Yakdan",
        "email": "yakdan@code-intelligence.com",
        "time": "Fri Mar 21 09:24:21 2025 +0100"
      },
      "committer": {
        "name": "Khaled Yakdan",
        "email": "yakdan@code-intelligence.com",
        "time": "Fri Mar 21 09:24:21 2025 +0100"
      },
      "message": "cmdline: undeprecate --sanitizers\n\nFor POSIX systems, we rely on sanitizer support to handle signals\nsuch as SIGSEGV and dump the corresponding log so that sanitizer\nlog can be parsed and the stack hash can be calculated.\n"
    },
    {
      "commit": "505f5e5470ae6d96768b742212b1ce6f3058ac8e",
      "tree": "b14974e900c201bf3048596a2e9c72d121241746",
      "parents": [
        "1112d1b653e05dc3bffd936d4f410ccec8206766"
      ],
      "author": {
        "name": "Khaled Yakdan",
        "email": "yakdan@code-intelligence.com",
        "time": "Thu Mar 20 22:46:08 2025 +0100"
      },
      "committer": {
        "name": "Khaled Yakdan",
        "email": "yakdan@code-intelligence.com",
        "time": "Fri Mar 21 09:08:12 2025 +0100"
      },
      "message": "posix: disable ASLR for the child process on macOS\n\nFor a correct error deduplication, we should disable ASLR to get\na consistent stack hash across multiple runs.\n"
    },
    {
      "commit": "1112d1b653e05dc3bffd936d4f410ccec8206766",
      "tree": "1b7c27df6b0d9977b360252987f21ced6b7beb82",
      "parents": [
        "aa8b605695ab05c705c2fd5b8853a6e602e314b6"
      ],
      "author": {
        "name": "Khaled Yakdan",
        "email": "yakdan@code-intelligence.com",
        "time": "Thu Mar 20 22:40:10 2025 +0100"
      },
      "committer": {
        "name": "Khaled Yakdan",
        "email": "yakdan@code-intelligence.com",
        "time": "Thu Mar 20 22:40:10 2025 +0100"
      },
      "message": "posix: increment crash count before duplicate check\n"
    },
    {
      "commit": "aa8b605695ab05c705c2fd5b8853a6e602e314b6",
      "tree": "38889d59209b8bae6fb8c006f61db27f66ee8435",
      "parents": [
        "c95d44798354439d0554cad45531ab6b9f9f2284"
      ],
      "author": {
        "name": "Khaled Yakdan",
        "email": "yakdan@code-intelligence.com",
        "time": "Thu Mar 20 22:36:18 2025 +0100"
      },
      "committer": {
        "name": "Khaled Yakdan",
        "email": "yakdan@code-intelligence.com",
        "time": "Thu Mar 20 22:36:18 2025 +0100"
      },
      "message": "make: add a preprocessor define for the real OS\n\nWhen building honggfuzz for macOS using `OS\u003dPOSIX make all`,\nthe `_HF_ARCH_DARWIN` define is still needed for the hfuzz-cc\ncompiler wrapper to work properly.\n"
    },
    {
      "commit": "c95d44798354439d0554cad45531ab6b9f9f2284",
      "tree": "d6782bad74eaaf0e42644ed2a528ff6f5732c4f3",
      "parents": [
        "defed1013fdacd7090617ecc1ced8bdcc3c617d6"
      ],
      "author": {
        "name": "Khaled Yakdan",
        "email": "yakdan@code-intelligence.com",
        "time": "Thu Mar 20 22:34:02 2025 +0100"
      },
      "committer": {
        "name": "Khaled Yakdan",
        "email": "yakdan@code-intelligence.com",
        "time": "Thu Mar 20 22:34:02 2025 +0100"
      },
      "message": "fuzz: use correct format specifier for size_t\n"
    },
    {
      "commit": "a44eb2dea812943be003b15832b85bc465cf58e8",
      "tree": "11cdc64f1d1ca17548a18f8ef7caa2a922e10fca",
      "parents": [
        "defed1013fdacd7090617ecc1ced8bdcc3c617d6"
      ],
      "author": {
        "name": "Simon Resch",
        "email": "simon.resch@code-intelligence.de",
        "time": "Tue Mar 18 17:32:29 2025 +0100"
      },
      "committer": {
        "name": "Simon Resch",
        "email": "simon.resch@code-intelligence.de",
        "time": "Tue Mar 18 17:42:25 2025 +0100"
      },
      "message": "Include corpus queue size in stats file\n\nAdds the size of the dynamic corpus to the stats file. This metric is\notherwise only output in the TTY output.\n"
    },
    {
      "commit": "defed1013fdacd7090617ecc1ced8bdcc3c617d6",
      "tree": "cf3c9ba01c1a496df480a6c2c7d0f6e2f4283e4a",
      "parents": [
        "12f524dee5d20f2d126f6b04a1673e475bdb79e8",
        "3de7ab054e1a14baefc97adfc07ddf81a671be5d"
      ],
      "author": {
        "name": "robertswiecki",
        "email": "robert@swiecki.net",
        "time": "Tue Feb 25 22:25:27 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 25 22:25:27 2025 +0100"
      },
      "message": "Merge pull request #517 from apach301/report-imported-seeds\n\nCheck coverage for imported seeds"
    },
    {
      "commit": "12f524dee5d20f2d126f6b04a1673e475bdb79e8",
      "tree": "aaac1ad507ebb9aec59c550538212279f8e27b3c",
      "parents": [
        "bbbb92ffaec69de7a417533a49b6df91843d081e",
        "299442f0f75a7cb8dd9da772aad050d04d8351c3"
      ],
      "author": {
        "name": "robertswiecki",
        "email": "robert@swiecki.net",
        "time": "Tue Feb 25 22:24:32 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 25 22:24:32 2025 +0100"
      },
      "message": "Merge pull request #513 from chinsyo/master\n\nsocketfuzzer/socketclient: migration honggfuzz_socketclinet.py to py3"
    },
    {
      "commit": "bbbb92ffaec69de7a417533a49b6df91843d081e",
      "tree": "e98342f3941c40b9529a84845ce64c4690a42857",
      "parents": [
        "974db6a90f0efcf6b1171cf355a960fed7b1302d",
        "cc742fadce2121511f55a7473106cbafdc7b3850"
      ],
      "author": {
        "name": "robertswiecki",
        "email": "robert@swiecki.net",
        "time": "Tue Feb 25 22:24:02 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 25 22:24:02 2025 +0100"
      },
      "message": "Merge pull request #516 from devnexen/clang20_upd\n\npreparing for clang 20 release."
    },
    {
      "commit": "3de7ab054e1a14baefc97adfc07ddf81a671be5d",
      "tree": "c0b9768ca7d04420e5d5e47e0935f974d39195ed",
      "parents": [
        "974db6a90f0efcf6b1171cf355a960fed7b1302d"
      ],
      "author": {
        "name": "Daniil Kutz",
        "email": "kutz@ispras.ru",
        "time": "Tue Feb 25 14:09:23 2025 +0300"
      },
      "committer": {
        "name": "Daniil Kutz",
        "email": "kutz@ispras.ru",
        "time": "Tue Feb 25 14:09:23 2025 +0300"
      },
      "message": "Check coverage for imported seeds\n"
    },
    {
      "commit": "cc742fadce2121511f55a7473106cbafdc7b3850",
      "tree": "e98342f3941c40b9529a84845ce64c4690a42857",
      "parents": [
        "974db6a90f0efcf6b1171cf355a960fed7b1302d"
      ],
      "author": {
        "name": "David Carlier",
        "email": "devnexen@gmail.com",
        "time": "Wed Feb 19 19:27:11 2025 +0000"
      },
      "committer": {
        "name": "David Carlier",
        "email": "devnexen@gmail.com",
        "time": "Wed Feb 19 19:27:11 2025 +0000"
      },
      "message": "preparing for clang 20 release.\n"
    },
    {
      "commit": "974db6a90f0efcf6b1171cf355a960fed7b1302d",
      "tree": "f4fbc80a8284a80322ec15efe0162eaff2b6b2a0",
      "parents": [
        "c549b4c31815e170d3bfa3a76eabe20d3c837cda"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Tue Jan 07 09:38:47 2025 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Tue Jan 07 09:38:47 2025 +0100"
      },
      "message": "make indent\n"
    },
    {
      "commit": "c549b4c31815e170d3bfa3a76eabe20d3c837cda",
      "tree": "ca8b774ff09ac72a50b10f7619b1201d47a8583b",
      "parents": [
        "25162650bf740572601ddd25286dab6eddb5d547",
        "f3cc7174b34c1ec11dd882edfd55065ff34bb79b"
      ],
      "author": {
        "name": "robertswiecki",
        "email": "robert@swiecki.net",
        "time": "Sat Nov 16 18:17:06 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 16 18:17:06 2024 +0100"
      },
      "message": "Merge pull request #515 from noob6t5/patch-1\n\nUpdate README.md"
    },
    {
      "commit": "f3cc7174b34c1ec11dd882edfd55065ff34bb79b",
      "tree": "ca8b774ff09ac72a50b10f7619b1201d47a8583b",
      "parents": [
        "25162650bf740572601ddd25286dab6eddb5d547"
      ],
      "author": {
        "name": "Sangharsha",
        "email": "67364489+noob6t5@users.noreply.github.com",
        "time": "Sat Nov 16 08:35:30 2024 +0545"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 16 08:35:30 2024 +0545"
      },
      "message": "Update README.md\n\nWebsite of **QuickFuzz** is down .\r\n\r\nThere\u0027s no reference in website .\r\n\r\nSo In this PR , Website link is changed with Github Repo of QuickFuzz"
    },
    {
      "commit": "25162650bf740572601ddd25286dab6eddb5d547",
      "tree": "e09a563872fec0d3521734fa806ae31639675574",
      "parents": [
        "b4f72b428a078416f392f7d435a251dd2b20ec96",
        "241cf8eabdf4d46e9d0a619c27b9351a5995c9dd"
      ],
      "author": {
        "name": "robertswiecki",
        "email": "robert@swiecki.net",
        "time": "Wed Nov 13 12:53:25 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 13 12:53:25 2024 +0100"
      },
      "message": "Merge pull request #514 from CodeConstruct/pr/rndlock\n\nlibhfcommon/util: Don\u0027t use pthread_once in rnd"
    },
    {
      "commit": "241cf8eabdf4d46e9d0a619c27b9351a5995c9dd",
      "tree": "e09a563872fec0d3521734fa806ae31639675574",
      "parents": [
        "b4f72b428a078416f392f7d435a251dd2b20ec96"
      ],
      "author": {
        "name": "Matt Johnston",
        "email": "matt@codeconstruct.com.au",
        "time": "Wed Nov 13 15:38:18 2024 +0800"
      },
      "committer": {
        "name": "Matt Johnston",
        "email": "matt@codeconstruct.com.au",
        "time": "Wed Nov 13 15:38:18 2024 +0800"
      },
      "message": "libhfcommon/util: Don\u0027t use pthread_once in rnd\n\nSince this is thread local storage it can set the value directly rather\nthan needing to go through pthread_once. This gives a small speedup,\nperhaps 4%.\n"
    },
    {
      "commit": "299442f0f75a7cb8dd9da772aad050d04d8351c3",
      "tree": "94b8c7056bd3eae20003a201681c97d7adb3706e",
      "parents": [
        "b4f72b428a078416f392f7d435a251dd2b20ec96"
      ],
      "author": {
        "name": "Chinsyo",
        "email": "wangchenxiaomine@gmail.com",
        "time": "Thu Oct 10 19:13:40 2024 +0800"
      },
      "committer": {
        "name": "Chinsyo",
        "email": "wangchenxiaomine@gmail.com",
        "time": "Thu Oct 10 19:13:40 2024 +0800"
      },
      "message": "socketfuzzer/socketclient: migration honggfuzz_socketclinet.py to python3, refactor to get closer with `PEP8`\n"
    },
    {
      "commit": "b4f72b428a078416f392f7d435a251dd2b20ec96",
      "tree": "31bc6bc138b1aa21cc1ae1bc2eea5014d8f7a783",
      "parents": [
        "02f8a7f572e8a98aaffcb5b3d5c73a2835770dcf"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Mon Jul 22 00:08:48 2024 +0200"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Mon Jul 22 00:08:48 2024 +0200"
      },
      "message": "hfuzz-cc: add clang-19\n"
    },
    {
      "commit": "02f8a7f572e8a98aaffcb5b3d5c73a2835770dcf",
      "tree": "f2a5ac64fdd8c9f5d33ebc9b876846727c9a1740",
      "parents": [
        "e13230f2bacebfb2ad762fd6e3bca06ad9ce5980"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Sun Jul 21 00:20:57 2024 +0200"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Sun Jul 21 00:20:57 2024 +0200"
      },
      "message": "hfuzz-cc/libhfuzz/memorycmp: wrappers for sqlite3\n"
    },
    {
      "commit": "e13230f2bacebfb2ad762fd6e3bca06ad9ce5980",
      "tree": "55875e1202f04ef96ee1d6c8b843e4f8f9bc906f",
      "parents": [
        "f4d296216f4068fdd4cb3b53b18d3c71a1996aa3"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Sun Jul 21 00:12:24 2024 +0200"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Sun Jul 21 00:12:24 2024 +0200"
      },
      "message": "input: make sure files are read in small chunks (starting with 4 bytes) when using dynamic mode\n"
    },
    {
      "commit": "f4d296216f4068fdd4cb3b53b18d3c71a1996aa3",
      "tree": "ce88fc74d7d9d9d3797be5343e22acefe3a241ff",
      "parents": [
        "26f1a840c3feee99393326c438f62e93f3cc8f42"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Fri Jul 12 00:29:54 2024 +0200"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Fri Jul 12 00:30:15 2024 +0200"
      },
      "message": "mangle/input: simplify input selection by not trusting the speed factor that much\n"
    },
    {
      "commit": "26f1a840c3feee99393326c438f62e93f3cc8f42",
      "tree": "83195470401acc14a37ad4c45a1d939297c04d6a",
      "parents": [
        "348a47213919f14b9453e89a663b1515369bd9a2"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Jul 11 23:07:54 2024 +0200"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Jul 11 23:07:54 2024 +0200"
      },
      "message": "libhfcommon/util: xorshiro128+ -\u003e xorshiro256++\n"
    },
    {
      "commit": "348a47213919f14b9453e89a663b1515369bd9a2",
      "tree": "a39b31cf4b264d9e252127d9be31a435f52a23c6",
      "parents": [
        "10802df344491ccf05c2952f822d0070fdc1932e",
        "c81048eae213b99f19e3e4b5a1113b3dafb20862"
      ],
      "author": {
        "name": "robertswiecki",
        "email": "robert@swiecki.net",
        "time": "Fri Jan 05 15:21:11 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 05 15:21:11 2024 +0100"
      },
      "message": "Merge pull request #509 from AteChroma0j/fix-dry-run\n\nFix dry run"
    },
    {
      "commit": "c81048eae213b99f19e3e4b5a1113b3dafb20862",
      "tree": "a39b31cf4b264d9e252127d9be31a435f52a23c6",
      "parents": [
        "e90a3e4e2677b5b6e0413be937d16b0a8f2eecba"
      ],
      "author": {
        "name": "AteChroma0j",
        "email": "152338833+AteChroma0j@users.noreply.github.com",
        "time": "Thu Jan 04 22:38:38 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 04 22:38:38 2024 +0100"
      },
      "message": "Read whole input file in dry run"
    },
    {
      "commit": "e90a3e4e2677b5b6e0413be937d16b0a8f2eecba",
      "tree": "806a94e7c59f3b55726861489e00d8371f9ab029",
      "parents": [
        "10802df344491ccf05c2952f822d0070fdc1932e"
      ],
      "author": {
        "name": "AteChroma0j",
        "email": "152338833+AteChroma0j@users.noreply.github.com",
        "time": "Thu Jan 04 22:35:43 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 04 22:35:43 2024 +0100"
      },
      "message": "Do not mangle in dry run"
    },
    {
      "commit": "10802df344491ccf05c2952f822d0070fdc1932e",
      "tree": "5673e0c74aa0b9eb73d67ec8a5c3f1b5145b6b1b",
      "parents": [
        "408ec90e90fdb376ea5c991460b33c47c63c7331",
        "01f00213b5b166bf438ae8e7f491b24e4efb411a"
      ],
      "author": {
        "name": "robertswiecki",
        "email": "robert@swiecki.net",
        "time": "Tue Dec 26 17:53:01 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 26 17:53:01 2023 +0100"
      },
      "message": "Merge pull request #508 from devnexen/sunos_upd2\n\nutil_rndThread allow solarish system to use arc4random api."
    },
    {
      "commit": "01f00213b5b166bf438ae8e7f491b24e4efb411a",
      "tree": "5673e0c74aa0b9eb73d67ec8a5c3f1b5145b6b1b",
      "parents": [
        "408ec90e90fdb376ea5c991460b33c47c63c7331"
      ],
      "author": {
        "name": "David Carlier",
        "email": "devnexen@gmail.com",
        "time": "Tue Dec 26 12:08:46 2023 +0000"
      },
      "committer": {
        "name": "David Carlier",
        "email": "devnexen@gmail.com",
        "time": "Tue Dec 26 12:08:46 2023 +0000"
      },
      "message": "util_rndThread allow solarish system to use arc4random api.\n"
    },
    {
      "commit": "408ec90e90fdb376ea5c991460b33c47c63c7331",
      "tree": "5df4e7c6999a82b306cf51f0f222862ec1b7b08c",
      "parents": [
        "b366086b0f612ea56ad5511bae69f7d364a68eba"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Wed Dec 20 08:39:53 2023 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Wed Dec 20 08:39:53 2023 +0100"
      },
      "message": "libhfcommon/util: if\u0027izing the util_rndInitThread code\n"
    },
    {
      "commit": "b366086b0f612ea56ad5511bae69f7d364a68eba",
      "tree": "4e3d539e10b429a78cc431b6cc888ab9b3e7438c",
      "parents": [
        "81164adc8cf4ca1b1c90f7509f868aef6902c135",
        "656eea6bfd06ff43366f7075cf9002bde38c9d25"
      ],
      "author": {
        "name": "robertswiecki",
        "email": "robert@swiecki.net",
        "time": "Wed Dec 20 08:30:39 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 20 08:30:39 2023 +0100"
      },
      "message": "Merge pull request #507 from devnexen/linux_modernize_rndInit\n\nutil_rndInitThread Linux modernisation proposal."
    },
    {
      "commit": "656eea6bfd06ff43366f7075cf9002bde38c9d25",
      "tree": "4e3d539e10b429a78cc431b6cc888ab9b3e7438c",
      "parents": [
        "81164adc8cf4ca1b1c90f7509f868aef6902c135"
      ],
      "author": {
        "name": "David Carlier",
        "email": "devnexen@gmail.com",
        "time": "Tue Dec 19 13:46:09 2023 +0000"
      },
      "committer": {
        "name": "David Carlier",
        "email": "devnexen@gmail.com",
        "time": "Tue Dec 19 16:57:12 2023 +0000"
      },
      "message": "util_rndInitThread Linux modernisation proposal.\n\ngetrandom syscall exists since enough time now (around 3.17) and\nwe save one file descriptor usage.\n"
    },
    {
      "commit": "81164adc8cf4ca1b1c90f7509f868aef6902c135",
      "tree": "5d58ae0de101e27cb50d66d160748df175cfc2d1",
      "parents": [
        "5d924635d460515430e05b382e9f45e70f478a62"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Dec 07 06:56:44 2023 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Dec 07 06:56:44 2023 +0100"
      },
      "message": "hfuzz-cc: try clang-18/17 too\n"
    },
    {
      "commit": "5d924635d460515430e05b382e9f45e70f478a62",
      "tree": "8caf8d509fe2395828e7b5666fb1de92f5f98a55",
      "parents": [
        "ed603620dd8c48ab27bcbc0e3cbc373a4839168c",
        "47bb7adc5dbc1f2ef67d449b3aadb6c758c44c51"
      ],
      "author": {
        "name": "robertswiecki",
        "email": "robert@swiecki.net",
        "time": "Thu Dec 07 06:53:24 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 07 06:53:24 2023 +0100"
      },
      "message": "Merge pull request #505 from devnexen/solaris_noaslr\n\nsolaris based system, disable process ASLR."
    },
    {
      "commit": "47bb7adc5dbc1f2ef67d449b3aadb6c758c44c51",
      "tree": "8caf8d509fe2395828e7b5666fb1de92f5f98a55",
      "parents": [
        "ed603620dd8c48ab27bcbc0e3cbc373a4839168c"
      ],
      "author": {
        "name": "David Carlier",
        "email": "devnexen@gmail.com",
        "time": "Wed Dec 06 21:30:57 2023 +0000"
      },
      "committer": {
        "name": "David Carlier",
        "email": "devnexen@gmail.com",
        "time": "Wed Dec 06 21:30:57 2023 +0000"
      },
      "message": "solaris based system, disable process ASLR.\n"
    },
    {
      "commit": "ed603620dd8c48ab27bcbc0e3cbc373a4839168c",
      "tree": "df03a9c2b187575eb96b4f6f0942f884a4f8b9e2",
      "parents": [
        "07d6f8afce0111d3e6d8c981513b4bba89d94961",
        "5fbebc53b798fcb2a40774f50ac72202b2fc46ca"
      ],
      "author": {
        "name": "robertswiecki",
        "email": "robert@swiecki.net",
        "time": "Wed Nov 29 19:45:45 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 29 19:45:45 2023 +0100"
      },
      "message": "Merge pull request #504 from AteChroma0j/master\n\nFix log message not updating total counters"
    },
    {
      "commit": "5fbebc53b798fcb2a40774f50ac72202b2fc46ca",
      "tree": "df03a9c2b187575eb96b4f6f0942f884a4f8b9e2",
      "parents": [
        "07d6f8afce0111d3e6d8c981513b4bba89d94961"
      ],
      "author": {
        "name": "AteChroma0j",
        "email": "152338833+AteChroma0j@users.noreply.github.com",
        "time": "Tue Nov 28 22:28:08 2023 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 28 22:28:08 2023 +0000"
      },
      "message": "Fix log message not updating total counters"
    },
    {
      "commit": "07d6f8afce0111d3e6d8c981513b4bba89d94961",
      "tree": "8458c53f410c7992f3ee9c0b80d9476c45907b46",
      "parents": [
        "191266061f5cd89082a0238b04cb367f8e099e17"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Fri Nov 24 20:07:47 2023 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Fri Nov 24 20:07:47 2023 +0100"
      },
      "message": "libhfuzz: fix HF_strlcpy so it matches the strlcpy spec (ret value)\n"
    },
    {
      "commit": "191266061f5cd89082a0238b04cb367f8e099e17",
      "tree": "5589e58dd559578a7a5b85d44e9753d51c8b4824",
      "parents": [
        "88709ce60f45ee13666a2628f03467c57429c7db"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Fri Nov 24 17:34:55 2023 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Fri Nov 24 17:34:55 2023 +0100"
      },
      "message": "libhfuzz: fix strlcat wrapper\n"
    },
    {
      "commit": "88709ce60f45ee13666a2628f03467c57429c7db",
      "tree": "5a2200038634653f5ab0cc49f4a03f69f10b595a",
      "parents": [
        "0feb5760670b197053788e29b0179b317546a2c1"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Sat Nov 18 16:28:01 2023 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Sat Nov 18 16:28:01 2023 +0100"
      },
      "message": "mangle: revert e77f7604a0abc6b85c399b6efd8b55be26ccd9d6 as the old behavior seems to give better results\n"
    },
    {
      "commit": "0feb5760670b197053788e29b0179b317546a2c1",
      "tree": "8fe51663d8f393808c0220adf1625e08df32ad2f",
      "parents": [
        "4856852ef981c46969b05c851da58c0242de48e1"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Sat Nov 18 16:26:15 2023 +0100"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Sat Nov 18 16:26:15 2023 +0100"
      },
      "message": "cmdline: initialize a few vars\n"
    },
    {
      "commit": "4856852ef981c46969b05c851da58c0242de48e1",
      "tree": "2dd491dc75138c631ba1ee827d8abf77ed26d960",
      "parents": [
        "4c8517383e8070f6d8d0308253e4b33d11605c98"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Mon Oct 09 20:01:15 2023 +0200"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Mon Oct 09 20:01:15 2023 +0200"
      },
      "message": ".cland: add -D_HF_ARCH_LINUX\n"
    },
    {
      "commit": "4c8517383e8070f6d8d0308253e4b33d11605c98",
      "tree": "fa87be7336f7dd449bbdec39b31c74798b36cb85",
      "parents": [
        "803476aab0f2dc804d77fd68cf45f51aff571873"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Wed Oct 04 21:21:33 2023 +0200"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Wed Oct 04 21:21:33 2023 +0200"
      },
      "message": "linux/bfd: cast a function of an incompatible type via void*\n"
    },
    {
      "commit": "803476aab0f2dc804d77fd68cf45f51aff571873",
      "tree": "5650875537c656a438a575ae79c08f2975f13a31",
      "parents": [
        "ad389c48f6dca9064b4a866dab7cafca6ad8b27f"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Mon Oct 02 21:08:48 2023 +0200"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Mon Oct 02 21:08:48 2023 +0200"
      },
      "message": ".cland: treat all files as C, as clangd sometimes recognizes .h as objective-c\n"
    },
    {
      "commit": "ad389c48f6dca9064b4a866dab7cafca6ad8b27f",
      "tree": "3678f09fb37db4073221a412035fa9bd4e14ad8c",
      "parents": [
        "c0522ed374b7ba1ac7faa721ff62bb6d4b319347"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Mon Oct 02 20:22:58 2023 +0200"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Mon Oct 02 20:27:15 2023 +0200"
      },
      "message": "linux/bfd: allow un-strict function conversion with clang\n"
    },
    {
      "commit": "c0522ed374b7ba1ac7faa721ff62bb6d4b319347",
      "tree": "8cf4a45d217d107af36b24dc7b8bd107809e9a04",
      "parents": [
        "fd8d1a771769905787430fc27611c27e5186fba3"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Mon Oct 02 20:06:53 2023 +0200"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Mon Oct 02 20:07:45 2023 +0200"
      },
      "message": "linux/bfd: define \u0027enum fake_disassembler_style\u0027 in case the real \u0027enum disassembler_style\u0027 is not defined in older dis-asm.h\n"
    },
    {
      "commit": "fd8d1a771769905787430fc27611c27e5186fba3",
      "tree": "18c8139b634cbf76653684413b4ba52c41f2330f",
      "parents": [
        "89b38c9c3c5e8d991d3180eaf1318ce8d3fd05a8"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Sun Oct 01 18:27:17 2023 +0200"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Sun Oct 01 18:27:17 2023 +0200"
      },
      "message": "cmdline: log \u0027-h/--help\u0027 to stdout instead of stderr\n"
    },
    {
      "commit": "89b38c9c3c5e8d991d3180eaf1318ce8d3fd05a8",
      "tree": "423a1c8e38d0fe15e8774220e7f2522a52024547",
      "parents": [
        "39fb05d09c5364c97a2855cbf6c7d63c8f2c18a8"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Sun Oct 01 18:23:54 2023 +0200"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Sun Oct 01 18:23:54 2023 +0200"
      },
      "message": "libhfcommon: include other libhfcommon *.h\u0027s without the directory prefix\n"
    },
    {
      "commit": "39fb05d09c5364c97a2855cbf6c7d63c8f2c18a8",
      "tree": "404d20f861af75b984849a37e1d6faa8054e820b",
      "parents": [
        "7b89f383f371619f3aa12fd481035e162d056bd0"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Sun Oct 01 13:37:49 2023 +0200"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Sun Oct 01 13:37:49 2023 +0200"
      },
      "message": ".clangd: for nvim clangd module\n"
    },
    {
      "commit": "7b89f383f371619f3aa12fd481035e162d056bd0",
      "tree": "90b52a7ee1a57a92073ca488b83a47496d754388",
      "parents": [
        "be0b6694d540bce60879db493597444715153bab"
      ],
      "author": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Mon Sep 25 21:24:01 2023 +0200"
      },
      "committer": {
        "name": "Robert Swiecki",
        "email": "robert@swiecki.net",
        "time": "Mon Sep 25 21:24:01 2023 +0200"
      },
      "message": "clang-format: IndentCaseLabels: false\n"
    }
  ],
  "next": "be0b6694d540bce60879db493597444715153bab"
}
