# Commit history · gitcafe/zig

[View on GitCafe](https://git.cafe/gitcafe/zig/commits/430d0dfcb24178fd079be5d6988298bffec8beab)

Repository: [gitcafe/zig](https://git.cafe/gitcafe/zig)

Visibility: public

Requested revision: 430d0dfcb24178fd079be5d6988298bffec8beab

Requested commit: 430d0dfcb24178fd079be5d6988298bffec8beab

- [support static linking against libc](https://git.cafe/gitcafe/zig/commit/430d0dfcb24178fd079be5d6988298bffec8beab?format=markdown) — 430d0dfcb24178fd079be5d6988298bffec8beab; Andrew Kelley

- [add link to tetris example](https://git.cafe/gitcafe/zig/commit/ea3bd585634fa648cce7b597e611e9db35f5f929?format=markdown) — ea3bd585634fa648cce7b597e611e9db35f5f929; Andrew Kelley

- [parseh: tiny performance improvement](https://git.cafe/gitcafe/zig/commit/96e7deadd44cbf95b72a729acaf5dd86523aa6b4?format=markdown) — 96e7deadd44cbf95b72a729acaf5dd86523aa6b4; Andrew Kelley

- [improve performance for get_fn_type](https://git.cafe/gitcafe/zig/commit/87cdbb6c25f198fa88dcff530f34bfe3e9b14245?format=markdown) — 87cdbb6c25f198fa88dcff530f34bfe3e9b14245; Andrew Kelley

- [array.len generates a constant number literal expression](https://git.cafe/gitcafe/zig/commit/6b3ce918db0bd73b5b1973b1baf358b6114810ed?format=markdown) — 6b3ce918db0bd73b5b1973b1baf358b6114810ed; Andrew Kelley

- [remove ptr field access of arrays](https://git.cafe/gitcafe/zig/commit/42fe4e3cc8a05206e86a5b4cc2edb0dc4871a2c0?format=markdown) — 42fe4e3cc8a05206e86a5b4cc2edb0dc4871a2c0; Andrew Kelley

- [error for non const expr in array size outside fn](https://git.cafe/gitcafe/zig/commit/36cf9f0c721a9b1be04490d06dffae9e070fd724?format=markdown) — 36cf9f0c721a9b1be04490d06dffae9e070fd724; Andrew Kelley

- [implement @const_eval](https://git.cafe/gitcafe/zig/commit/26ea20d88fb1b201546e29058ac4aa5d4760a577?format=markdown) — 26ea20d88fb1b201546e29058ac4aa5d4760a577; Andrew Kelley

- [add debug info for loop variables](https://git.cafe/gitcafe/zig/commit/049e9e581933921f2aaa1e60a8082c49fac236b2?format=markdown) — 049e9e581933921f2aaa1e60a8082c49fac236b2; Andrew Kelley

- [blocks with one statement pass constant expression eval](https://git.cafe/gitcafe/zig/commit/94ed9f622ad4c53a8a28b0e60697edfd409b314f?format=markdown) — 94ed9f622ad4c53a8a28b0e60697edfd409b314f; Andrew Kelley

- [fix a bogus call to bignum_normalize causing assertion failure](https://git.cafe/gitcafe/zig/commit/694cfff23f0fe534fa794a083c1484f14ccd0ab2?format=markdown) — 694cfff23f0fe534fa794a083c1484f14ccd0ab2; Andrew Kelley

- [fix debug type of ptr and len fields of slices](https://git.cafe/gitcafe/zig/commit/7b00ed362c69fc7da6eea503417d1f54b667a64b?format=markdown) — 7b00ed362c69fc7da6eea503417d1f54b667a64b; Andrew Kelley

- [add debug info for slices](https://git.cafe/gitcafe/zig/commit/642b38a5774c45271a709029de5827d6d305f8b3?format=markdown) — 642b38a5774c45271a709029de5827d6d305f8b3; Andrew Kelley

- [ability to explicitly cast maybe pointers to each other](https://git.cafe/gitcafe/zig/commit/7f6b0ba6eafd566a5a9243286ba59fc0e4587d30?format=markdown) — 7f6b0ba6eafd566a5a9243286ba59fc0e4587d30; Andrew Kelley

- [unreachable return type can cast to any other return type](https://git.cafe/gitcafe/zig/commit/4174134108fdef462c2483f4ca5aa40dd6398d55?format=markdown) — 4174134108fdef462c2483f4ca5aa40dd6398d55; Andrew Kelley

- [parseh: fix not properly demoting structs to typedefs](https://git.cafe/gitcafe/zig/commit/fc310965197511ade998b5e6439c92a40af244d1?format=markdown) — fc310965197511ade998b5e6439c92a40af244d1; Andrew Kelley

- [parseh understands simple string literal macros](https://git.cafe/gitcafe/zig/commit/f19fa590e550975fcd821338923785335c9f393a?format=markdown) — f19fa590e550975fcd821338923785335c9f393a; Andrew Kelley

- [std: remove auto flushing of stderr\. use printf](https://git.cafe/gitcafe/zig/commit/4c8f26e9f68367f18a19852d468e514e41f1e0d2?format=markdown) — 4c8f26e9f68367f18a19852d468e514e41f1e0d2; Andrew Kelley

- [add test for ?? return and add const expr eval for ? prefix op](https://git.cafe/gitcafe/zig/commit/c7dc56f737ad9eab83b604e132cc3b33bf35e7f0?format=markdown) — c7dc56f737ad9eab83b604e132cc3b33bf35e7f0; Andrew Kelley

- [rhs of ?? and %% can be any expression](https://git.cafe/gitcafe/zig/commit/c4f5a002535cfd1259d001dbda7923cd635dd0ba?format=markdown) — c4f5a002535cfd1259d001dbda7923cd635dd0ba; Andrew Kelley

- [parser recognizes %return in a prefix op expression](https://git.cafe/gitcafe/zig/commit/73727bd1c517efdb99064d1c80c26a55bf52ac8b?format=markdown) — 73727bd1c517efdb99064d1c80c26a55bf52ac8b; Andrew Kelley

- [implement %defer and ?defer](https://git.cafe/gitcafe/zig/commit/65a03c5859e57820d2c28ad2952dda3fd4ac7d9c?format=markdown) — 65a03c5859e57820d2c28ad2952dda3fd4ac7d9c; Andrew Kelley

- [codegen: return respects unconditional defer](https://git.cafe/gitcafe/zig/commit/34a7e6fdb362cb7be1067b7d1fc110eb2f323c51?format=markdown) — 34a7e6fdb362cb7be1067b7d1fc110eb2f323c51; Andrew Kelley

- [simple unconditional defer support](https://git.cafe/gitcafe/zig/commit/ec33e5a638b816ab0ba1e4dd3f9433dbb71d7e53?format=markdown) — ec33e5a638b816ab0ba1e4dd3f9433dbb71d7e53; Andrew Kelley

- [parsing code for defer and more](https://git.cafe/gitcafe/zig/commit/6a2ede5a6eb17d6b86e6636457710a3583376fa3?format=markdown) — 6a2ede5a6eb17d6b86e6636457710a3583376fa3; Andrew Kelley

- [update for loop syntax](https://git.cafe/gitcafe/zig/commit/4339d555626197f4b8c9598b602f098b76488c2d?format=markdown) — 4339d555626197f4b8c9598b602f098b76488c2d; Andrew Kelley

- [add nonnull to functions with pointer return type](https://git.cafe/gitcafe/zig/commit/4208435f662030abf24929c90a4bb8c7fb0d2908?format=markdown) — 4208435f662030abf24929c90a4bb8c7fb0d2908; Andrew Kelley

- [Merge branch 'realazthat-nonnull-branch'](https://git.cafe/gitcafe/zig/commit/db3b517639db2f4abd3b06a249e95a5e18599126?format=markdown) — db3b517639db2f4abd3b06a249e95a5e18599126; Andrew Kelley

- [add rand.float32 to standard library](https://git.cafe/gitcafe/zig/commit/ff5673ae1b74b8ad59ee23921e0bb4e25349d10f?format=markdown) — ff5673ae1b74b8ad59ee23921e0bb4e25349d10f; Andrew Kelley

- [fix explicit casting from integer literal to float](https://git.cafe/gitcafe/zig/commit/15fe3c423562e984723bb56862062688422bf73b?format=markdown) — 15fe3c423562e984723bb56862062688422bf73b; Andrew Kelley

- [another planned feature complete](https://git.cafe/gitcafe/zig/commit/5f0a9a569e506d36cba1c959961cbd067f9fd722?format=markdown) — 5f0a9a569e506d36cba1c959961cbd067f9fd722; Andrew Kelley

- [switch trap in debug mode when no prong found](https://git.cafe/gitcafe/zig/commit/663a1d0cd56c933f6ce85c16924e161b5cb55a8a?format=markdown) — 663a1d0cd56c933f6ce85c16924e161b5cb55a8a; Andrew Kelley

- [support variable in switch expression prongs](https://git.cafe/gitcafe/zig/commit/093e0d1bb020e6b7245d142b1fc75bdbd7868045?format=markdown) — 093e0d1bb020e6b7245d142b1fc75bdbd7868045; Andrew Kelley

- [no namespace required when switching on enum](https://git.cafe/gitcafe/zig/commit/a4cba900e53154abd5595bacf709fe8fdcc86b27?format=markdown) — a4cba900e53154abd5595bacf709fe8fdcc86b27; Andrew Kelley

- [switch statements resolve peer compatibility](https://git.cafe/gitcafe/zig/commit/5490f907fe4b5c8323eaf917b1ead8760c9eca34?format=markdown) — 5490f907fe4b5c8323eaf917b1ead8760c9eca34; Andrew Kelley

- [codegen: fix switch expressions for enums with payloads](https://git.cafe/gitcafe/zig/commit/fcbeaddbb2321cd1006e0e007144b0f116de80be?format=markdown) — fcbeaddbb2321cd1006e0e007144b0f116de80be; Andrew Kelley

- [fix debug info for bool type](https://git.cafe/gitcafe/zig/commit/b87d0abefeeeed4d9ce981971a5e33a6d0932529?format=markdown) — b87d0abefeeeed4d9ce981971a5e33a6d0932529; Andrew Kelley

- [ability to explicitly cast bool to int](https://git.cafe/gitcafe/zig/commit/25e74cb385dc353bcf0e56b35a6f1c7c8b13267e?format=markdown) — 25e74cb385dc353bcf0e56b35a6f1c7c8b13267e; Andrew Kelley

- [for loop supports break and continue](https://git.cafe/gitcafe/zig/commit/32642ac9cb00b59fef97c1888e0424b0eb4db784?format=markdown) — 32642ac9cb00b59fef97c1888e0424b0eb4db784; Andrew Kelley

- [implement constant values for enums with payload](https://git.cafe/gitcafe/zig/commit/fdadab40c61a6f70a65472cc95ccd5ba52c01772?format=markdown) — fdadab40c61a6f70a65472cc95ccd5ba52c01772; Andrew Kelley

- [fix crash when initializing struct if field is invalid](https://git.cafe/gitcafe/zig/commit/3a9009b08e278dafd7b59b7d09408c80ea67f1fe?format=markdown) — 3a9009b08e278dafd7b59b7d09408c80ea67f1fe; Andrew Kelley

- [move os_get_random_bytes to os.zig](https://git.cafe/gitcafe/zig/commit/bb4a532785e8bcd0080eeac291bd3b205279f045?format=markdown) — bb4a532785e8bcd0080eeac291bd3b205279f045; Andrew Kelley

- [allow defining errors with the same name](https://git.cafe/gitcafe/zig/commit/1f9734d1eefa98c4c51ee740717a6cc003a5a7ed?format=markdown) — 1f9734d1eefa98c4c51ee740717a6cc003a5a7ed; Andrew Kelley

- [fix running tests when linking with libc](https://git.cafe/gitcafe/zig/commit/a6d43352175ac49ee180592055d56101fe20b83a?format=markdown) — a6d43352175ac49ee180592055d56101fe20b83a; Andrew Kelley

- [add ability to call function pointer field](https://git.cafe/gitcafe/zig/commit/2521afef699d40917db906ebb27a87c5ea287fbe?format=markdown) — 2521afef699d40917db906ebb27a87c5ea287fbe; Andrew Kelley

- [skip analyzing parameters of invalid function call](https://git.cafe/gitcafe/zig/commit/5c310f43432ec723f8b7d449313c1ea20f1f2d78?format=markdown) — 5c310f43432ec723f8b7d449313c1ea20f1f2d78; Andrew Kelley

- [fix handling of implicit casts in binary operators](https://git.cafe/gitcafe/zig/commit/c3123158b72d70444fa4cbe134b375c7029a4b46?format=markdown) — c3123158b72d70444fa4cbe134b375c7029a4b46; Andrew Kelley

- [test runner prints test names](https://git.cafe/gitcafe/zig/commit/39223c1847af19622db237d92e31c7be3cb805a2?format=markdown) — 39223c1847af19622db237d92e31c7be3cb805a2; Andrew Kelley

- [basic support for building a test target](https://git.cafe/gitcafe/zig/commit/11a06443659154ec53e4deb00956b2f025cd71ca?format=markdown) — 11a06443659154ec53e4deb00956b2f025cd71ca; Andrew Kelley

- [fix debug symbols for byval arguments](https://git.cafe/gitcafe/zig/commit/afdb47c32d00db3777352fb745b277b5d0805c69?format=markdown) — afdb47c32d00db3777352fb745b277b5d0805c69; Andrew Kelley

- [fix debug info for arrays being 1 element too short](https://git.cafe/gitcafe/zig/commit/815d9a79948ce5c68b8522e3bcf86c91abffb145?format=markdown) — 815d9a79948ce5c68b8522e3bcf86c91abffb145; Andrew Kelley

- [add @compile_var\("is_release"\)](https://git.cafe/gitcafe/zig/commit/f2fe231ddf6ad6f7e46190e6a47996d7996b7b76?format=markdown) — f2fe231ddf6ad6f7e46190e6a47996d7996b7b76; Andrew Kelley

- [types sized and aligned with LLVM target data layout API](https://git.cafe/gitcafe/zig/commit/b28f7d080886ab8347d96899b907e8111fd15e2b?format=markdown) — b28f7d080886ab8347d96899b907e8111fd15e2b; Andrew Kelley

- [add @compile_var builtin and "is_big_endian" compile var](https://git.cafe/gitcafe/zig/commit/b04e64d300b8531c0e84c376d484a62aa9f92614?format=markdown) — b04e64d300b8531c0e84c376d484a62aa9f92614; Andrew Kelley

- [fix false positive error with same named methods in incomplete struct](https://git.cafe/gitcafe/zig/commit/a50474e7cfc97e404fbb9f3b2f33507afac0ae2b?format=markdown) — a50474e7cfc97e404fbb9f3b2f33507afac0ae2b; Andrew Kelley

- [fix various semantic analyzer crashes](https://git.cafe/gitcafe/zig/commit/d3de73739f88daa05cc7a93f12c262b27a987182?format=markdown) — d3de73739f88daa05cc7a93f12c262b27a987182; Andrew Kelley

- [fix crash when incomplete struct used as argument](https://git.cafe/gitcafe/zig/commit/8058b5e0a92e4eac05ba19aabed1fc041353c69b?format=markdown) — 8058b5e0a92e4eac05ba19aabed1fc041353c69b; Andrew Kelley

- [fx segfault with colliding bogus top level functions](https://git.cafe/gitcafe/zig/commit/79adf55699a549841eba3eb07f1dbb19c4da9ed1?format=markdown) — 79adf55699a549841eba3eb07f1dbb19c4da9ed1; Andrew Kelley

- [build: fix libc path finding](https://git.cafe/gitcafe/zig/commit/7af59c76e40d185ed1a8962c2d5fd0f88680d5a7?format=markdown) — 7af59c76e40d185ed1a8962c2d5fd0f88680d5a7; Andrew Kelley

- [codegen: ?? prefix operator causes trap in debug mode](https://git.cafe/gitcafe/zig/commit/5824b15249c8fb42aba5ca347d7dc702a4a00a9f?format=markdown) — 5824b15249c8fb42aba5ca347d7dc702a4a00a9f; Andrew Kelley

- [unreachable causes a trap in debug mode](https://git.cafe/gitcafe/zig/commit/5ad84e47241cb412a0bfc6619eada1e4c7f4c1ec?format=markdown) — 5ad84e47241cb412a0bfc6619eada1e4c7f4c1ec; Andrew Kelley

- [add abort function and "cold" fn attribute](https://git.cafe/gitcafe/zig/commit/6f1a7a0d70d53e7402380ce23a7b1e9c55aefa5c?format=markdown) — 6f1a7a0d70d53e7402380ce23a7b1e9c55aefa5c; Andrew Kelley

- [build: prefer llvm-config](https://git.cafe/gitcafe/zig/commit/fc5ffd32e99bfac6bbf6f5f77804c3c5ebe9ae88?format=markdown) — fc5ffd32e99bfac6bbf6f5f77804c3c5ebe9ae88; Andrew Kelley

- [add test for var local eval const expr](https://git.cafe/gitcafe/zig/commit/02162934306fb72474671367254fd50763a390d4?format=markdown) — 02162934306fb72474671367254fd50763a390d4; Andrew Kelley

- [codegen: avoid table lookup for field access](https://git.cafe/gitcafe/zig/commit/d8d0f656541620525e5ed94ed60fbdab13693b1f?format=markdown) — d8d0f656541620525e5ed94ed60fbdab13693b1f; Andrew Kelley

- [codegen: avoid table lookup in assembly expression](https://git.cafe/gitcafe/zig/commit/a2035eefba0fe8f29d0bcffbe254c066fc97069b?format=markdown) — a2035eefba0fe8f29d0bcffbe254c066fc97069b; Andrew Kelley

- [codegen: avoid a table lookup](https://git.cafe/gitcafe/zig/commit/74eaf4376800ab1a3405a69e4f65ecfecb1e1db9?format=markdown) — 74eaf4376800ab1a3405a69e4f65ecfecb1e1db9; Andrew Kelley

- [remove the constructor of hash map](https://git.cafe/gitcafe/zig/commit/0b94c83debd00846fb878f87323bdf16aa07bffc?format=markdown) — 0b94c83debd00846fb878f87323bdf16aa07bffc; Andrew Kelley

- [inline is a keyword instead of a directive](https://git.cafe/gitcafe/zig/commit/06f6acb4b19cab55dd8637a41c11501bf8e7158e?format=markdown) — 06f6acb4b19cab55dd8637a41c11501bf8e7158e; Andrew Kelley

- [c_import top level decl supports pub](https://git.cafe/gitcafe/zig/commit/122b7b99660f2ce354930749ca545b363bf7849d?format=markdown) — 122b7b99660f2ce354930749ca545b363bf7849d; Andrew Kelley

- [build: fix release mode](https://git.cafe/gitcafe/zig/commit/c7eb8aaec566588048965e3ebecb1bb792656427?format=markdown) — c7eb8aaec566588048965e3ebecb1bb792656427; Andrew Kelley

- [optimization: avoid codegening unused functions](https://git.cafe/gitcafe/zig/commit/108af28c1bcac4b082f25dd4cdcf578091b99616?format=markdown) — 108af28c1bcac4b082f25dd4cdcf578091b99616; Andrew Kelley

- [add ?? prefix operator](https://git.cafe/gitcafe/zig/commit/179443bd61c85c7d808304dc334bb407aa793988?format=markdown) — 179443bd61c85c7d808304dc334bb407aa793988; Andrew Kelley

- [parseh understands macros which alias global fn ptr vars](https://git.cafe/gitcafe/zig/commit/b3459f64e795118c4c12890ed0fec75638b74a2c?format=markdown) — b3459f64e795118c4c12890ed0fec75638b74a2c; Andrew Kelley

- [parseh: do not create macro alias for extern vars](https://git.cafe/gitcafe/zig/commit/6b2e29c6ac58d5f4370828bfa0f54b83d1931a97?format=markdown) — 6b2e29c6ac58d5f4370828bfa0f54b83d1931a97; Andrew Kelley

- [roadmap item acheived enough to put in README](https://git.cafe/gitcafe/zig/commit/c1b5518a65acd646c23e763a57c9eb78e533d61a?format=markdown) — c1b5518a65acd646c23e763a57c9eb78e533d61a; Andrew Kelley

- [fix invalid const expr eval for negative floats](https://git.cafe/gitcafe/zig/commit/2e092e08f4fefa3fcd05484a755db5f5eef8e9cd?format=markdown) — 2e092e08f4fefa3fcd05484a755db5f5eef8e9cd; Andrew Kelley

- [codegen: fix negation for floats](https://git.cafe/gitcafe/zig/commit/675de74412e6006ee270fdd2a3b3e20727328af0?format=markdown) — 675de74412e6006ee270fdd2a3b3e20727328af0; Andrew Kelley

- [support casting between floats](https://git.cafe/gitcafe/zig/commit/a4e19f94f10445273b977e21e721d236a37c5cf4?format=markdown) — a4e19f94f10445273b977e21e721d236a37c5cf4; Andrew Kelley

- [support casting between int and float types](https://git.cafe/gitcafe/zig/commit/e74a7264ad3b221dfef0c959c1fdd6275f7c70ef?format=markdown) — e74a7264ad3b221dfef0c959c1fdd6275f7c70ef; Andrew Kelley

- [fix C interaction with maybe function pointers](https://git.cafe/gitcafe/zig/commit/954afe5d9a5ae634f7db22641ebac6e755cdaba7?format=markdown) — 954afe5d9a5ae634f7db22641ebac6e755cdaba7; Andrew Kelley

- [typedecl top level decls respect pub](https://git.cafe/gitcafe/zig/commit/f20d0665bb9bfc3079028df59b754b028e8b83ec?format=markdown) — f20d0665bb9bfc3079028df59b754b028e8b83ec; Andrew Kelley

- [add \-\-library-path cli option](https://git.cafe/gitcafe/zig/commit/0ac714f0d6a23ea1810c8a6327dc6048c2df14c5?format=markdown) — 0ac714f0d6a23ea1810c8a6327dc6048c2df14c5; Andrew Kelley

- [parseh: correct debug for forward decls](https://git.cafe/gitcafe/zig/commit/41b95cc2374010f39b903cb4b90d233d2f7d57c4?format=markdown) — 41b95cc2374010f39b903cb4b90d233d2f7d57c4; Andrew Kelley

- [parser: fix parsing of type decls](https://git.cafe/gitcafe/zig/commit/773cd851fe83d1ee89d7e0ca9e7ad7327d2962c9?format=markdown) — 773cd851fe83d1ee89d7e0ca9e7ad7327d2962c9; Andrew Kelley

- [parseh handles typedef void better](https://git.cafe/gitcafe/zig/commit/105317285402befe75289c20c4b12fccbe94aa08?format=markdown) — 105317285402befe75289c20c4b12fccbe94aa08; Andrew Kelley

- [parseh understands forward struct definitions](https://git.cafe/gitcafe/zig/commit/c77637d1720bc80f97c21214596cec9ffc617d12?format=markdown) — c77637d1720bc80f97c21214596cec9ffc617d12; Andrew Kelley

- [parseh: use the decayed type not original type](https://git.cafe/gitcafe/zig/commit/c1640a924643d0b3d3616c2a41f70918d6150301?format=markdown) — c1640a924643d0b3d3616c2a41f70918d6150301; Andrew Kelley

- [fix some parseh crashes](https://git.cafe/gitcafe/zig/commit/4c1f0f02d021f7897e530c4406607a959bdb5c79?format=markdown) — 4c1f0f02d021f7897e530c4406607a959bdb5c79; Andrew Kelley

- [delete bogus \-\-help text](https://git.cafe/gitcafe/zig/commit/80a4898e4472124ab689e588d80c42831b236ea4?format=markdown) — 80a4898e4472124ab689e588d80c42831b236ea4; Andrew Kelley

- [codegen extern global variables correctly](https://git.cafe/gitcafe/zig/commit/55c9ae119382add2b840ae6526884bc9d99c9994?format=markdown) — 55c9ae119382add2b840ae6526884bc9d99c9994; Andrew Kelley

- [parseh understands types better and handles some situations better](https://git.cafe/gitcafe/zig/commit/3c2093fec64c38b2895fb162b7fe58e6ec232bc6?format=markdown) — 3c2093fec64c38b2895fb162b7fe58e6ec232bc6; Andrew Kelley

- [parseh properly ignores anonymous structs](https://git.cafe/gitcafe/zig/commit/436e35516ac997ec5fc0d769386d9b1128195b16?format=markdown) — 436e35516ac997ec5fc0d769386d9b1128195b16; Andrew Kelley

- [parseh understands variable declarations](https://git.cafe/gitcafe/zig/commit/e4b0435946ded78b2d4664bf4cf3cf387fe4a12e?format=markdown) — e4b0435946ded78b2d4664bf4cf3cf387fe4a12e; Andrew Kelley

- [Merge pull request \#102 from MovingtoMars/float_print](https://git.cafe/gitcafe/zig/commit/580df2f53055a25fcceb2717975270a6523f417e?format=markdown) — 580df2f53055a25fcceb2717975270a6523f417e; Andrew Kelley

- [parseh fix crash](https://git.cafe/gitcafe/zig/commit/2e39d9881a68b7e4a4e765e06e898c2deeb30703?format=markdown) — 2e39d9881a68b7e4a4e765e06e898c2deeb30703; Andrew Kelley

- [parseh defines can reference other defines](https://git.cafe/gitcafe/zig/commit/a94ad9e89c8e9f1ca11ca194f690460725676b3b?format=markdown) — a94ad9e89c8e9f1ca11ca194f690460725676b3b; Andrew Kelley

- [parseh understands number literal defines](https://git.cafe/gitcafe/zig/commit/c1691afdd90b744200f2238afe52d7fd9e6471b6?format=markdown) — c1691afdd90b744200f2238afe52d7fd9e6471b6; Andrew Kelley

- [parseh understands simple character literal macro](https://git.cafe/gitcafe/zig/commit/9b2ed1fac53319cbddb2752409e166334bb339bf?format=markdown) — 9b2ed1fac53319cbddb2752409e166334bb339bf; Andrew Kelley

- [attempt to get preprocessor entities from libclang](https://git.cafe/gitcafe/zig/commit/923e78785d8505d16026f1c2b78079b79adac8fa?format=markdown) — 923e78785d8505d16026f1c2b78079b79adac8fa; Andrew Kelley

More commits follow; continue with `GET /api/repos/gitcafe/zig/commits?after=IjY1MGZkZGVkMjlkYTdkMWU3NDFkMTdjOGExNWM5M2M1MTEyNjY1NDci`.
