[
  {
    "hash": "aeb270241b7bca9a4940b5c4d50087711ae25f2a",
    "short": "aeb2702",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-06-21T13:36:05Z",
    "subject": "LOG_DEBUG for udp create/expire"
  },
  {
    "hash": "06a80d5d76d6b6e800f1733ddba8640ea528777c",
    "short": "06a80d5",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-06-21T03:22:31Z",
    "subject": "Default branch should be master branch"
  },
  {
    "hash": "01644820644afe572e2a20baa7f3ad9c7f301e1a",
    "short": "0164482",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-06-18T12:55:35Z",
    "subject": "Moved timeout logs into conn_idle_timeout_cb"
  },
  {
    "hash": "9ffb37cdb97adb31b9dbee3579f450d722859e6b",
    "short": "9ffb37c",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-06-18T11:56:47Z",
    "subject": "LOG_DEBUG since tcp_keepalive is a thing"
  },
  {
    "hash": "d4bc9aa446e9fc562633c41cd91e9c242c4eed67",
    "short": "d4bc9aa",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-06-18T05:05:50Z",
    "subject": "Fixed long upload session got timed out"
  },
  {
    "hash": "dee89ea7b17f6003cdca298de61a0ae79d9eca99",
    "short": "dee89ea",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-06-17T22:12:07Z",
    "subject": "embed stream_sniff_log_sni calls"
  },
  {
    "hash": "9e5f87fc60536d280097a6da9171afc181146175",
    "short": "9e5f87f",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-06-10T16:19:17Z",
    "subject": "Added fuzzer for stream_sniff.c"
  },
  {
    "hash": "3a29f791a97458e4b3ce4cc6f1d1744112291a1c",
    "short": "3a29f79",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-06-10T15:54:39Z",
    "subject": "Fixed freebsd version missing"
  },
  {
    "hash": "bd2820f4057d0a7b535694f3bba8296e2e1e25a7",
    "short": "bd2820f",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-06-10T15:37:36Z",
    "subject": "Forgot to apply version to macos \u0026 windows"
  },
  {
    "hash": "9c18424f2c65e8b14277122b381136f35f311c24",
    "short": "9c18424",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-06-10T15:19:42Z",
    "subject": "version CI"
  },
  {
    "hash": "f203fc805793cdb94851d95fe76fd2a3db1b86de",
    "short": "f203fc8",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-06-10T09:39:58Z",
    "subject": "Added bind_wait option"
  },
  {
    "hash": "b986f6b4e3447d8f6cb8f232be57113516b8ad28",
    "short": "b986f6b",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-06-09T22:37:34Z",
    "subject": "Update README"
  },
  {
    "hash": "937c86faf3677c25034d9cecd0d5eda71ae7bbb5",
    "short": "937c86f",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-06-09T22:02:52Z",
    "subject": "Added debian-slim image"
  },
  {
    "hash": "c7c8f728a4ff147078ed663ace25e46c84154e6c",
    "short": "c7c8f72",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-06-09T20:49:03Z",
    "subject": "Github Action: cache the tar ball instead"
  },
  {
    "hash": "bbf85bdee0967ced207b5f7ab4e0533f2a397e6a",
    "short": "bbf85bd",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-06-09T20:42:43Z",
    "subject": "Fixed incorrect file mode"
  },
  {
    "hash": "5c0a464503fe642cc9c960a5aa81241f918dad66",
    "short": "5c0a464",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-06-09T20:39:46Z",
    "subject": "Fixed missing build params"
  },
  {
    "hash": "24d37a6df4a4ea6caab3f348358d60457aa4110a",
    "short": "24d37a6",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-06-09T20:34:16Z",
    "subject": "Use libevent's repo instead from distro"
  },
  {
    "hash": "c94fa4e79f91392ccb712eddd6bf992ebb8ffdf1",
    "short": "c94fa4e",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-06-09T20:21:08Z",
    "subject": "Perf tuning"
  },
  {
    "hash": "3c144ee744483019f2fd275d5a25b5891747a359",
    "short": "3c144ee",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-06-09T17:51:15Z",
    "subject": "Removed incorrect suggestions"
  },
  {
    "hash": "83458b8df4f36e4693b51fd34e158a6e9f9a621e",
    "short": "83458b8",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-06-09T17:47:38Z",
    "subject": "Better logging"
  },
  {
    "hash": "6d7ed556d28d928e6fb16772c6637232d9827bf8",
    "short": "6d7ed55",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-06-09T16:52:16Z",
    "subject": "fix stream connection setup mishandling"
  },
  {
    "hash": "4ee0fbade2dcdc37b8a43b6f8f668ae31a4de360",
    "short": "4ee0fba",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-06-08T00:03:04Z",
    "subject": "Do not log default option values"
  },
  {
    "hash": "3f6d5bee8e59da43de308324b0db25752100b24b",
    "short": "3f6d5be",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-06-07T23:35:56Z",
    "subject": "Added sni_sniff option for diagnostics"
  },
  {
    "hash": "25bdbaba5dc0c7dca982ebd8afff525f2781e593",
    "short": "25bdbab",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-06-06T17:24:46Z",
    "subject": "log debug on upstream reset"
  },
  {
    "hash": "8e590e3ab669e8e687f123d5cfd564072c29e6db",
    "short": "8e590e3",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-06-06T11:46:36Z",
    "subject": "manual test scripts"
  },
  {
    "hash": "2ef6ced4187b74d5bb9fb5a2d2403af069bdaea9",
    "short": "2ef6ced",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-06-06T10:21:06Z",
    "subject": "Prevent client holds conn for too long after close"
  },
  {
    "hash": "54d9b6dbfd3832362213cb772592dbc6c96d7bd9",
    "short": "54d9b6d",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-06-05T20:07:20Z",
    "subject": "Fixed misleading error message"
  },
  {
    "hash": "fc3b1e1595fd8bc8f0b7287646f4a9ba5a3448e2",
    "short": "fc3b1e1",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-06-05T19:50:24Z",
    "subject": "Fixed client_addr regression"
  },
  {
    "hash": "f0780f01e405364779720f38b2aec12c6b63caf2",
    "short": "f0780f0",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-06-05T18:20:25Z",
    "subject": "unify close behavior"
  },
  {
    "hash": "2555eb3a3beae0e468e7510b0bf8271637b0174a",
    "short": "2555eb3",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-06-05T17:11:48Z",
    "subject": "Fixed builtin not properly closing connection"
  },
  {
    "hash": "65ea7e7d26d055635ee45c1e30a1b781d5431a81",
    "short": "65ea7e7",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-06-01T04:45:05Z",
    "subject": "Update README.md"
  },
  {
    "hash": "a90133fa349698587dcf7eb71bb66eb9e9219cc4",
    "short": "a90133f",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-06-01T04:06:18Z",
    "subject": "IPv6 support"
  },
  {
    "hash": "bcdd23667fc096b8fc9956cb4bbf9464521612df",
    "short": "bcdd236",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-31T20:09:31Z",
    "subject": "Added warning for windows"
  },
  {
    "hash": "0352e989c99494297778f5d23855ab55be8db862",
    "short": "0352e98",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-31T19:12:30Z",
    "subject": "Fixed windows compat"
  },
  {
    "hash": "ac4f0215b51907f25f1a2d22e5e3f3c380ecad96",
    "short": "ac4f021",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-31T18:50:42Z",
    "subject": "Windows needs dlls"
  },
  {
    "hash": "5924d1fd9fadfc8d23376fccde05e01ddf1669dc",
    "short": "5924d1f",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-31T18:38:22Z",
    "subject": "Added stdint.h"
  },
  {
    "hash": "badc9c31a4c19c36e7b62e0f90ceef934ecb4b76",
    "short": "badc9c3",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-31T18:33:11Z",
    "subject": "Fixing windows compat"
  },
  {
    "hash": "7d1a7a487c8c5a99ad0f898240820ad2c2f14365",
    "short": "7d1a7a4",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-31T18:16:18Z",
    "subject": "Fixed macos compat issue"
  },
  {
    "hash": "1c19e26ee748339698f6d8cfb959eb6a70b77dea",
    "short": "1c19e26",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-31T17:39:31Z",
    "subject": "Fixing sudo make install \u0026 sudo make uninstall"
  },
  {
    "hash": "fb437480ff9726f43f24f5014f395a585e39bba6",
    "short": "fb43748",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-31T17:24:06Z",
    "subject": "Added more details to docs"
  },
  {
    "hash": "77ca1751959473007edd0e798061f62b4e79f0ce",
    "short": "77ca175",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-31T17:11:44Z",
    "subject": "Added broadcast_reply=upstream mode"
  },
  {
    "hash": "56cef8cfc80e2cc23df4b1c2d8ce30baf19f082a",
    "short": "56cef8c",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-31T15:22:51Z",
    "subject": "Draft datagram_raw"
  },
  {
    "hash": "db7aa486c9755f01ad2d745cefcf87bd9ad9d150",
    "short": "db7aa48",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-31T09:01:27Z",
    "subject": "Update docs"
  },
  {
    "hash": "11a043da1bdd1e6dc2f90209d91344378483de3d",
    "short": "11a043d",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-31T01:44:26Z",
    "subject": "v0.2.0"
  },
  {
    "hash": "a169fca4394da5ae4cbe6332f716a4835110c8a6",
    "short": "a169fca",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-31T01:40:44Z",
    "subject": "Handle race conditions introduced by threading"
  },
  {
    "hash": "ec1f4256b8c796dd6a7289b00e8ff1f6915ba003",
    "short": "ec1f425",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-30T23:29:08Z",
    "subject": "Basic UDP thread support"
  },
  {
    "hash": "ecbb3a9441fb80805da2bd1d26fed3c86da3e1a9",
    "short": "ecbb3a9",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-30T22:15:13Z",
    "subject": "Added minecraft support"
  },
  {
    "hash": "fe24bed4c712eaf1671850ed04504079acd33097",
    "short": "fe24bed",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-30T18:41:31Z",
    "subject": "Removed the duplicated accepted_client struct"
  },
  {
    "hash": "850db87021875e2adbf7613ba417139f5b05b7d8",
    "short": "850db87",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-30T18:18:17Z",
    "subject": "Refactor worker queue into generic worker messages"
  },
  {
    "hash": "9c7c7f0c1e45b3cc056a507c52ea52898b2b04c9",
    "short": "9c7c7f0",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-30T16:47:03Z",
    "subject": "Adding riscv64"
  },
  {
    "hash": "47c0268d031d902420c158307ce14b8f789a308b",
    "short": "47c0268",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-30T15:56:04Z",
    "subject": "update pcre2 for haproxy in bsd build"
  },
  {
    "hash": "28609e083e6a98e89f61122b49a2a57759eee55b",
    "short": "28609e0",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-30T15:49:15Z",
    "subject": "Lower bsd test requirements"
  },
  {
    "hash": "ff23039b517ef3464dcbe40d7910fdf2120ce17b",
    "short": "ff23039",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-30T15:33:48Z",
    "subject": "Concurrency test use builtin to reduce pyendpoints"
  },
  {
    "hash": "3501c2577d131dc2fb8a606648b9ee419aa1118d",
    "short": "3501c25",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-30T13:57:58Z",
    "subject": "Adding freebsd target"
  },
  {
    "hash": "e542c9fd58d21d650631c0c6be9f1210d6d04f77",
    "short": "e542c9f",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-30T13:38:38Z",
    "subject": "Support -w0 for auto determine worker count"
  },
  {
    "hash": "4eb647c97d6b989ac97314c1ed2da4200507f76b",
    "short": "4eb647c",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-30T07:28:20Z",
    "subject": "Configurable worker count"
  },
  {
    "hash": "923d73f9fa4678ef5aa7404e2fc2c98f788e00f2",
    "short": "923d73f",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-30T06:24:54Z",
    "subject": "Wiring pthread"
  },
  {
    "hash": "74aeadffb7b0c8d0aaed58f5b678ca0d4a7631c2",
    "short": "74aeadf",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-30T00:15:06Z",
    "subject": "Split event_cb"
  },
  {
    "hash": "3aa8881fb549d808a1dca2f6eccc5e6e42b578d5",
    "short": "3aa8881",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-29T23:52:12Z",
    "subject": "Update README and man pages"
  },
  {
    "hash": "30c7fa56a06fe324dbd391663da553689a9a8bb9",
    "short": "30c7fa5",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-29T23:26:17Z",
    "subject": "v0.1.3"
  },
  {
    "hash": "8d7b2a41649d579ab9f7083197ecc8668a1eae04",
    "short": "8d7b2a4",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-29T23:23:32Z",
    "subject": "Added experimental message"
  },
  {
    "hash": "481885d88aba98e633406367e8775c1f3b821334",
    "short": "481885d",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-29T23:14:21Z",
    "subject": "Fixed github workflows"
  },
  {
    "hash": "f0fb63e707f8fc6895fc827dbf95509a6bbaa4e3",
    "short": "f0fb63e",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-29T23:03:21Z",
    "subject": "Fixed github workflows"
  },
  {
    "hash": "9033150a91912c1ab6ee76a5e5da91e29e8f14ee",
    "short": "9033150",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-29T22:52:07Z",
    "subject": "Fixed github workflows"
  },
  {
    "hash": "25d79ad7184c2e51d840a50427590906803ea037",
    "short": "25d79ad",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-29T22:29:54Z",
    "subject": "Update fuzzer, removed default config"
  },
  {
    "hash": "843bc1339c308627b34cf3522ab36f58c7fe8f1a",
    "short": "843bc13",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-29T15:33:09Z",
    "subject": "Comment all routes by default"
  },
  {
    "hash": "6a5e13fd324a08a7bffcb6bcce4e96b784b7e29b",
    "short": "6a5e13f",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-29T15:22:24Z",
    "subject": "Update man pages"
  },
  {
    "hash": "fda28b7eae1ce0d035b9182825571f427b19472c",
    "short": "fda28b7",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-29T14:05:45Z",
    "subject": "Added builtin for http-ok"
  },
  {
    "hash": "1b97c6dd56b770f3497ce5f60a185ea52e88a1bf",
    "short": "1b97c6d",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-29T13:41:36Z",
    "subject": "Split into stream_pipe.c"
  },
  {
    "hash": "d31c0a157206dfad225ac7ec8b401547b6f70d79",
    "short": "d31c0a1",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-29T06:19:01Z",
    "subject": "stream: drain client output before closing on upstream EOF/error"
  },
  {
    "hash": "a3b8214eff9d3e846b7832e5723bd3d914e69045",
    "short": "a3b8214",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-29T02:24:26Z",
    "subject": "Because windows"
  },
  {
    "hash": "ff623565dead20667277cc140dde701f71de0e32",
    "short": "ff62356",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-29T01:43:18Z",
    "subject": "Trying some Windows AF_UNIX support"
  },
  {
    "hash": "912c7523ea46b5db4da9aecb1574516e239ebbac",
    "short": "912c752",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-28T23:41:01Z",
    "subject": "Fixed stream_conn fuzz (previously tcp_route)"
  },
  {
    "hash": "bca3ac4987f066d39b5a71c2acb6c3f5a2f994d8",
    "short": "bca3ac4",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-28T23:18:12Z",
    "subject": "Skip unix test for windows"
  },
  {
    "hash": "0beb3347bfd1944ee0e5d758589191654d90826c",
    "short": "0beb334",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-28T23:13:55Z",
    "subject": "Typo"
  },
  {
    "hash": "0ddee64fc35105f357dc8c75c24364b52971f7f3",
    "short": "0ddee64",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-28T23:11:19Z",
    "subject": "Fix windows build"
  },
  {
    "hash": "5a216402d143727f172518e036b61f9c545ee752",
    "short": "5a21640",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-28T23:08:18Z",
    "subject": "Added tests for unix socks"
  },
  {
    "hash": "3fd7d0e4532bff0bd50e0e7d2a1c895e6cf9604a",
    "short": "3fd7d0e",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-28T22:26:34Z",
    "subject": "Refactor a bit"
  },
  {
    "hash": "2dc2b22c1505c67c815a6d601fc3c001602edbb8",
    "short": "2dc2b22",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-28T22:16:25Z",
    "subject": "Break datagram_route.c into multiple files"
  },
  {
    "hash": "b2879caf47a23c8f8e0311094666235d93a3fc1e",
    "short": "b2879ca",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-28T21:19:10Z",
    "subject": "Break stream_route.c into multiple files"
  },
  {
    "hash": "45fe164d2fc9f7155fb4e2965f700c1790021327",
    "short": "45fe164",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-28T19:06:01Z",
    "subject": "Refactor some more"
  },
  {
    "hash": "6eaad830b0fa68056ba16bfe59bf9ab0efecf185",
    "short": "6eaad83",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-28T13:59:23Z",
    "subject": "Fixed tests"
  },
  {
    "hash": "17a285a3c0e86e6db343b76085be9ee9acdbd06d",
    "short": "17a285a",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-28T13:53:02Z",
    "subject": "Update README.md"
  },
  {
    "hash": "b76bde1b349f6246d29ce3dd767b97ed6d3f155b",
    "short": "b76bde1",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-28T13:49:32Z",
    "subject": "Refactor"
  },
  {
    "hash": "a5dd8a3c95fd5c8edb2010246ef90e4717f2141b",
    "short": "a5dd8a3",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-28T02:30:23Z",
    "subject": "Fixed Dockerfile"
  },
  {
    "hash": "8f5e169ae99f4df067449e0f1cf24012417140c0",
    "short": "8f5e169",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-28T02:19:52Z",
    "subject": "Added file:// backend and man pages"
  },
  {
    "hash": "44819870202ffe8d6d391e9a002313d547ef7fbc",
    "short": "4481987",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-27T23:14:54Z",
    "subject": "Added builtin upstream endpoints"
  },
  {
    "hash": "69f3fd924bbc616b248d37a80860c95f56668c35",
    "short": "69f3fd9",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-27T19:19:42Z",
    "subject": "Basic fuzzing for tcp_route"
  },
  {
    "hash": "4e5195e2690719938c1541568f2ca7e38f7cbab4",
    "short": "4e5195e",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-27T16:45:38Z",
    "subject": "Moved tcp-specific call back into tcp_route"
  },
  {
    "hash": "a9c84873aded776daecbe5a231eb33abe33d59f2",
    "short": "a9c8487",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-27T15:23:15Z",
    "subject": "Merge TODO into README"
  },
  {
    "hash": "58cd29ae1d8bc4c8cdde76e511cea65b59b05115",
    "short": "58cd29a",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-27T15:07:32Z",
    "subject": "Handle windows mkdir"
  },
  {
    "hash": "9925f6e109223918e31c3ba7a25d16683129b29f",
    "short": "9925f6e",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-27T14:51:15Z",
    "subject": "Moved files into src/"
  },
  {
    "hash": "f2f1d2f7907b5fe0c49c283a0907d74cb2b328cb",
    "short": "f2f1d2f",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-27T14:38:40Z",
    "subject": "udp upstream support unix-dgram socket"
  },
  {
    "hash": "a85d9c71f0552d99ddf63550d8d39c8986097121",
    "short": "a85d9c7",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-27T13:44:16Z",
    "subject": "tcp upstream support unix socket"
  },
  {
    "hash": "607fef0d73cc47176a9f401b60e5af3f363b9f9d",
    "short": "607fef0",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-27T12:57:40Z",
    "subject": "lowercase issue"
  },
  {
    "hash": "248a791483c9ceddfb3917b75a46635d12d32106",
    "short": "248a791",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-27T12:46:11Z",
    "subject": "why is this so hard"
  },
  {
    "hash": "1ab12d2f0ecfcfb5fdf5c9bbc933a683189ecae9",
    "short": "1ab12d2",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-27T12:23:30Z",
    "subject": "Fixing github workflow again"
  },
  {
    "hash": "c247d8abf8581a0788460955166ea546fc33a5db",
    "short": "c247d8a",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-27T12:06:01Z",
    "subject": "Fixed release pipeline"
  },
  {
    "hash": "29a35a147eb38b666557823d6f7fd341f08ea6a0",
    "short": "29a35a1",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-27T11:50:19Z",
    "subject": "Update TODO"
  },
  {
    "hash": "2653d6059db57f90fd41569c0239b921ca8d9f7d",
    "short": "2653d60",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-27T11:34:09Z",
    "subject": "No bash"
  },
  {
    "hash": "bd4eb7a5459ed99f76c5611c09c945231d4a30ee",
    "short": "bd4eb7a",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-27T08:42:52Z",
    "subject": "Fixed github workflow"
  },
  {
    "hash": "7597a697a32b024fe6a303444e53f87531165134",
    "short": "7597a69",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-27T07:51:24Z",
    "subject": "Added keep_live for tcp_route"
  },
  {
    "hash": "122d4bcbc83561c8b4f134d47fd7b6694c8e5846",
    "short": "122d4bc",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-27T07:24:34Z",
    "subject": "connect timeout for tcp_route"
  },
  {
    "hash": "38e3e353fa9f45ce2266244552e873102137316a",
    "short": "38e3e35",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-27T07:09:08Z",
    "subject": "Lowercase"
  },
  {
    "hash": "74afbd59c346946290ed5707139bfd7356a3cda7",
    "short": "74afbd5",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-26T21:37:40Z",
    "subject": "Fixed github workflow"
  },
  {
    "hash": "a696a695888e04eaf3a84328509968990e79bed8",
    "short": "a696a69",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-26T21:19:30Z",
    "subject": "Fixed OOM issue"
  },
  {
    "hash": "f4ab10ce220f6dccd56611f4ed350c492cd67edf",
    "short": "f4ab10c",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-26T20:13:08Z",
    "subject": "idle timeout for udp_route"
  },
  {
    "hash": "92c2285c3ab614414b1a14db99e83fbc4fb571f7",
    "short": "92c2285",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-26T20:09:08Z",
    "subject": "idle timeout for tcp_route"
  },
  {
    "hash": "ffda9e00ba5cdb289068ddcd79b9740875d917ab",
    "short": "ffda9e0",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-26T19:44:34Z",
    "subject": "Added keep_alive, connect_timeou, idle_timeout options"
  },
  {
    "hash": "ab45c57c1664263274b40349b33a510ba2bb7912",
    "short": "ab45c57",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-26T17:35:05Z",
    "subject": "docker to use github artifacts directly"
  },
  {
    "hash": "c062185c87e9300b9958f9dda37e2291046ea565",
    "short": "c062185",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-26T17:26:03Z",
    "subject": "Added ghcr image"
  },
  {
    "hash": "bb8182a37cf7b103d3e502b2b002ef521b916c0a",
    "short": "bb8182a",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-26T17:19:26Z",
    "subject": "Fixing release artifacts"
  },
  {
    "hash": "73b740e1ac73b2073f531cef779ad44fabf9b05e",
    "short": "73b740e",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-26T17:13:25Z",
    "subject": "Added release artifacts"
  },
  {
    "hash": "be6645201734af7122e28c2e60e9b2d4e3ac7822",
    "short": "be66452",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-26T17:00:12Z",
    "subject": "Refactor workflow file"
  },
  {
    "hash": "c06b61a44ad84fd2fe61f49558d72c836c480fec",
    "short": "c06b61a",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-26T16:32:41Z",
    "subject": "Fixed windows compat"
  },
  {
    "hash": "a5e2cfbe2b91b835a77911c123d4afeba4aaa627",
    "short": "a5e2cfb",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-26T16:19:27Z",
    "subject": "Update TODO"
  },
  {
    "hash": "a60a049b1c1c5f34b395531db968b7c6be978e4b",
    "short": "a60a049",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-26T16:17:53Z",
    "subject": "Added udp_route with updated README"
  },
  {
    "hash": "40b892886bdfbbdcf8dab561e142925f1f27dee9",
    "short": "40b8928",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-26T14:56:37Z",
    "subject": "Fixed and added tests for proxy v2"
  },
  {
    "hash": "2c9518394ee0658a16ed33c9fbf793591abf8e0e",
    "short": "2c95183",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-26T14:17:55Z",
    "subject": "Trying other's image"
  },
  {
    "hash": "bb6f1f61ed6eb7e29d73486d5cb15ebd3dd25427",
    "short": "bb6f1f6",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-26T13:42:54Z",
    "subject": "Fixed log format and windows compat"
  },
  {
    "hash": "f8d28ddf0cef36c6d9c974fd624d310dafa36126",
    "short": "f8d28dd",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-26T12:54:12Z",
    "subject": "Fixing windows build"
  },
  {
    "hash": "5c775ca1322bf55e1da82fa2bf48a07f9fc15d28",
    "short": "5c775ca",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-26T12:49:38Z",
    "subject": "Added missing deps"
  },
  {
    "hash": "9906c3d9a0739ed5c1acf3f15f2c5be809fd6c32",
    "short": "9906c3d",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-26T12:36:19Z",
    "subject": "Better logging format"
  },
  {
    "hash": "6b1d371b95b67c1490abf30c3bffe34a3f591e97",
    "short": "6b1d371",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-26T12:10:09Z",
    "subject": "Basic signal handling"
  },
  {
    "hash": "04fe431294c924f305b83ae6b4bc9670a1891fa4",
    "short": "04fe431",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-26T11:34:42Z",
    "subject": "Add manual trigger"
  },
  {
    "hash": "74c4847abb55aff4eefd773d6a95e312e6a195ad",
    "short": "74c4847",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-26T11:22:19Z",
    "subject": "Install haproxy"
  },
  {
    "hash": "d57fda7307a0eb2e9240542d94dbac3e1233f940",
    "short": "d57fda7",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-26T11:18:35Z",
    "subject": "Create cmake-multi-platform.yml"
  },
  {
    "hash": "dfa262736b770f0f3857302b43afe12ef0caee17",
    "short": "dfa2627",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-26T11:18:02Z",
    "subject": "Static config"
  },
  {
    "hash": "178260079860545d4d09e44d85eaa71af33b0c22",
    "short": "1782600",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-25T21:57:50Z",
    "subject": "Added klog.c"
  },
  {
    "hash": "83de524f29b8ef0a0cb28893b64ef44f00941bc7",
    "short": "83de524",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-25T20:48:39Z",
    "subject": "Better logging output"
  },
  {
    "hash": "98fcb66a8816d6fffde95ec586be37db849751f0",
    "short": "98fcb66",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-25T16:57:58Z",
    "subject": "Prime our code structure for pthread support in the future"
  },
  {
    "hash": "45da16e9451237ce75d2734ac3497046b41484b5",
    "short": "45da16e",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-25T03:13:41Z",
    "subject": "Basic proxy protocol v2. NOT tested yet"
  },
  {
    "hash": "b1e45e55a003dc011ad90abe3661a8a8406a72ac",
    "short": "b1e45e5",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-25T01:50:47Z",
    "subject": "Basic tcp route"
  },
  {
    "hash": "a95e18ba5b3cfe52c5c9b1e70c03469ef13085df",
    "short": "a95e18b",
    "author": "斟酌 鵬兄",
    "email": "tgckpg@gmail.com",
    "date": "2026-05-25T00:51:26Z",
    "subject": "Initial commit"
  }
]
