# Commit history · gitcafe/zig

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

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

Visibility: public

Requested revision: c2f5634fb3df51622cf74f23b4ae0d4a7d2bbbe9

Requested commit: c2f5634fb3df51622cf74f23b4ae0d4a7d2bbbe9

- [another llvm workaround for getelementptr](https://git.cafe/gitcafe/zig/commit/c2f5634fb3df51622cf74f23b4ae0d4a7d2bbbe9?format=markdown) — c2f5634fb3df51622cf74f23b4ae0d4a7d2bbbe9; Andrew Kelley

- [workaround for llvm: delete coroutine allocation elision](https://git.cafe/gitcafe/zig/commit/4e43bde924694a640cfec13141df1f3f611ffe0f?format=markdown) — 4e43bde924694a640cfec13141df1f3f611ffe0f; Andrew Kelley

- [workaround llvm coro transformations](https://git.cafe/gitcafe/zig/commit/4ac6c4d6bfb8f7ada2799ddb5ce3a9797be0518d?format=markdown) — 4ac6c4d6bfb8f7ada2799ddb5ce3a9797be0518d; Andrew Kelley

- [implement coroutine suspend](https://git.cafe/gitcafe/zig/commit/3e86fb500dc918618a2ccaa5d942de98bd5fea47?format=markdown) — 3e86fb500dc918618a2ccaa5d942de98bd5fea47; Andrew Kelley

- [parse await and suspend syntax](https://git.cafe/gitcafe/zig/commit/c60496a297a0d4c53ad0e22850ad62b0b4a2d841?format=markdown) — c60496a297a0d4c53ad0e22850ad62b0b4a2d841; Andrew Kelley

- [move coroutine init code to after coro.begin](https://git.cafe/gitcafe/zig/commit/6fef7406c80d6db26513a6ae53f9c44444bef1f2?format=markdown) — 6fef7406c80d6db26513a6ae53f9c44444bef1f2; Andrew Kelley

- [fix invalid memory write in coroutines implementation](https://git.cafe/gitcafe/zig/commit/6b436146a8065b3e19c11359df85a44dac269730?format=markdown) — 6b436146a8065b3e19c11359df85a44dac269730; Andrew Kelley

- [async functions are allowed to accept zig types](https://git.cafe/gitcafe/zig/commit/6cbea99ed6c0a87b4e4b779975f7f26738241280?format=markdown) — 6cbea99ed6c0a87b4e4b779975f7f26738241280; Andrew Kelley

- [add coroutine LLVM passes](https://git.cafe/gitcafe/zig/commit/b018c64ca2c92f5d6a4d3e5dcdfdc0cf70680027?format=markdown) — b018c64ca2c92f5d6a4d3e5dcdfdc0cf70680027; Andrew Kelley

- [coroutines: fix llvm error of instruction not dominating uses](https://git.cafe/gitcafe/zig/commit/fe354ebb5c71aa6c5600251d2c3db53b8c5dc8eb?format=markdown) — fe354ebb5c71aa6c5600251d2c3db53b8c5dc8eb; Andrew Kelley

- [fix handle_is_ptr for promise type](https://git.cafe/gitcafe/zig/commit/704a8acb5997c7fdab4e29737fb398c022f876b7?format=markdown) — 704a8acb5997c7fdab4e29737fb398c022f876b7; Andrew Kelley

- [codegen for coro_resume instruction](https://git.cafe/gitcafe/zig/commit/83f89064490350991806aea02ea6ba4b948c0376?format=markdown) — 83f89064490350991806aea02ea6ba4b948c0376; Andrew Kelley

- [codegen for coro_free instruction](https://git.cafe/gitcafe/zig/commit/4eac75914bcdf9648518d1837f48e07e35744dc1?format=markdown) — 4eac75914bcdf9648518d1837f48e07e35744dc1; Andrew Kelley

- [codegen for coro_end instruction](https://git.cafe/gitcafe/zig/commit/d2d2ba10e9688e6760e75290a29dc055d04a0296?format=markdown) — d2d2ba10e9688e6760e75290a29dc055d04a0296; Andrew Kelley

- [codegen for coro_suspend instruction](https://git.cafe/gitcafe/zig/commit/0cf327eb17360cddcdfab623db049aca5afd7010?format=markdown) — 0cf327eb17360cddcdfab623db049aca5afd7010; Andrew Kelley

- [codegen for coro_begin instruction](https://git.cafe/gitcafe/zig/commit/d0f2eca106f556fe5826d96b08ffdf1be1293915?format=markdown) — d0f2eca106f556fe5826d96b08ffdf1be1293915; Andrew Kelley

- [codegen for coro_alloc_fail instruction](https://git.cafe/gitcafe/zig/commit/79f1ff574b3badf7cf0a0cd7632c529801b4c611?format=markdown) — 79f1ff574b3badf7cf0a0cd7632c529801b4c611; Andrew Kelley

- [codegen for get_implicit_allocator instruction](https://git.cafe/gitcafe/zig/commit/bced3fb64cbb9006886bc237d959ce0f2ca3c3f7?format=markdown) — bced3fb64cbb9006886bc237d959ce0f2ca3c3f7; Andrew Kelley

- [codegen for coro_alloc and coro_size instructions](https://git.cafe/gitcafe/zig/commit/93cbd4eeb97f30062311d6e083dd056b8fb8b021?format=markdown) — 93cbd4eeb97f30062311d6e083dd056b8fb8b021; Andrew Kelley

- [codegen for coro_id instruction](https://git.cafe/gitcafe/zig/commit/9f6c5a20de03a59bfcaead703fe9490a6d622f84?format=markdown) — 9f6c5a20de03a59bfcaead703fe9490a6d622f84; Andrew Kelley

- [codegen for cancel](https://git.cafe/gitcafe/zig/commit/7567448b91fd7012bf61d3f5532bfd86304899ae?format=markdown) — 7567448b91fd7012bf61d3f5532bfd86304899ae; Andrew Kelley

- [codegen for calling an async function](https://git.cafe/gitcafe/zig/commit/05bf666eb690d1a1328234cc408960133dba9563?format=markdown) — 05bf666eb690d1a1328234cc408960133dba9563; Andrew Kelley

- [fix type_is_codegen_pointer being used incorrectly](https://git.cafe/gitcafe/zig/commit/40dbcd09da27a271c5d1b0990e712bd2b2bfe68d?format=markdown) — 40dbcd09da27a271c5d1b0990e712bd2b2bfe68d; Andrew Kelley

- [implement Zig IR for async functions](https://git.cafe/gitcafe/zig/commit/99985ad6fc0ff4ff09c0284c40023a9c826f8108?format=markdown) — 99985ad6fc0ff4ff09c0284c40023a9c826f8108; Andrew Kelley

- [IR analysis for coro.begin](https://git.cafe/gitcafe/zig/commit/ca1b77b2d51408589659f652b1b1dbe2a25e149f?format=markdown) — ca1b77b2d51408589659f652b1b1dbe2a25e149f; Andrew Kelley

- [ir analysis for coro_id and coro_alloc](https://git.cafe/gitcafe/zig/commit/88e7b9bf80ef261be23ab5a427f6f10604225be1?format=markdown) — 88e7b9bf80ef261be23ab5a427f6f10604225be1; Andrew Kelley

- [coroutines: analyze get_implicit_allocator instruction](https://git.cafe/gitcafe/zig/commit/37c07d4f3f52f2227e86943cf84aebdc729684b7?format=markdown) — 37c07d4f3f52f2227e86943cf84aebdc729684b7; Andrew Kelley

- [add coroutine startup IR to async functions](https://git.cafe/gitcafe/zig/commit/b261da067248c4003b0008f6aaeefde43290a061?format=markdown) — b261da067248c4003b0008f6aaeefde43290a061; Andrew Kelley

- [implement IR analysis for async function calls](https://git.cafe/gitcafe/zig/commit/236bbe1183575d7644f943b59096f2eb275ffa3a?format=markdown) — 236bbe1183575d7644f943b59096f2eb275ffa3a; Andrew Kelley

- [add promise type](https://git.cafe/gitcafe/zig/commit/65a51b401cfe17daee0c64404c8f564b0f282224?format=markdown) — 65a51b401cfe17daee0c64404c8f564b0f282224; Andrew Kelley

- [parse async fn definitions](https://git.cafe/gitcafe/zig/commit/a06f3c74fdc0d8bf0f42427a261ab32351753fcb?format=markdown) — a06f3c74fdc0d8bf0f42427a261ab32351753fcb; Andrew Kelley

- [parse async fn calls and cancel expressions](https://git.cafe/gitcafe/zig/commit/3d58d7232ab6d1fd54523182beb99c31512bc4b9?format=markdown) — 3d58d7232ab6d1fd54523182beb99c31512bc4b9; Andrew Kelley

- [add async, await, suspend, resume, cancel keywords](https://git.cafe/gitcafe/zig/commit/af10b0fec213172b0403abfd8ff6e53c88f8c3c6?format=markdown) — af10b0fec213172b0403abfd8ff6e53c88f8c3c6; Andrew Kelley

- [improve std lib linux epoll API](https://git.cafe/gitcafe/zig/commit/bde15cf0806f2b8d6fb0c90602b42a74863ec515?format=markdown) — bde15cf0806f2b8d6fb0c90602b42a74863ec515; Andrew Kelley

- [ability to slice an undefined pointer at compile time if the len is 0](https://git.cafe/gitcafe/zig/commit/72ca2b214d4ffbaeed4840a806fb63740cf13c05?format=markdown) — 72ca2b214d4ffbaeed4840a806fb63740cf13c05; Andrew Kelley

- [add an assert to catch \#777](https://git.cafe/gitcafe/zig/commit/cbbd6cfa1e85dc5cda38572f7a1d462a678c2adf?format=markdown) — cbbd6cfa1e85dc5cda38572f7a1d462a678c2adf; Andrew Kelley

- [zig fmt supports simple line comments](https://git.cafe/gitcafe/zig/commit/5f5880979e8c5a7cfa4efdabad6358ceb89cc0e7?format=markdown) — 5f5880979e8c5a7cfa4efdabad6358ceb89cc0e7; Andrew Kelley

- [fix compiler crash when struct contains\.\.\.](https://git.cafe/gitcafe/zig/commit/cc26148ba776f713bb81b5ac06fc646eb323e6dc?format=markdown) — cc26148ba776f713bb81b5ac06fc646eb323e6dc; Andrew Kelley

- [fix crash when doing comptime float rem comptime int](https://git.cafe/gitcafe/zig/commit/1c1c0691cc4d47a39f382aec29654ae94cdf524c?format=markdown) — 1c1c0691cc4d47a39f382aec29654ae94cdf524c; Andrew Kelley

- [std.zig.parser understands try\. zig fmt respects a double line break\.](https://git.cafe/gitcafe/zig/commit/ca597e2bfb3c39aecdf3dea2718e84deb749ed07?format=markdown) — ca597e2bfb3c39aecdf3dea2718e84deb749ed07; Andrew Kelley

- [fix sometimes not type checking function parameters](https://git.cafe/gitcafe/zig/commit/9fa35adbd4772f55e3e43dd7cc69823415661153?format=markdown) — 9fa35adbd4772f55e3e43dd7cc69823415661153; Andrew Kelley

- [std.zig.parser understands inferred return type and error inference](https://git.cafe/gitcafe/zig/commit/629f134d3805f99938f59a6ee7f6598591abc9d7?format=markdown) — 629f134d3805f99938f59a6ee7f6598591abc9d7; Andrew Kelley

- [fix build broken by previous commit](https://git.cafe/gitcafe/zig/commit/e8d81c5acf69245f863394f207d63bf07c722bf4?format=markdown) — e8d81c5acf69245f863394f207d63bf07c722bf4; Andrew Kelley

- [self hosted parser: support string literals](https://git.cafe/gitcafe/zig/commit/d790670f4c11687fea50c2fd302ca8a815b32d68?format=markdown) — d790670f4c11687fea50c2fd302ca8a815b32d68; Andrew Kelley

- [self hosted parser supports builtin fn call with no args](https://git.cafe/gitcafe/zig/commit/1a53c648ed711277232aaa5a0b1082a9f24bd9c3?format=markdown) — 1a53c648ed711277232aaa5a0b1082a9f24bd9c3; Andrew Kelley

- [correct doc comment in self hosted parser](https://git.cafe/gitcafe/zig/commit/c721354b73508ec53bf72d8e7fb304147676625d?format=markdown) — c721354b73508ec53bf72d8e7fb304147676625d; Andrew Kelley

- [zig_llvm.cpp uses new\(std::nothrow\)](https://git.cafe/gitcafe/zig/commit/02f70cda8a9fb038705e03b6e65625119bdef4e7?format=markdown) — 02f70cda8a9fb038705e03b6e65625119bdef4e7; Andrew Kelley

- [self hosted: add tokenizer test fix eof handling](https://git.cafe/gitcafe/zig/commit/2dcff95bd2fb8f377491ac48b0ecf961183abcd7?format=markdown) — 2dcff95bd2fb8f377491ac48b0ecf961183abcd7; Andrew Kelley

- [fix self hosted tokenizer handling of EOF](https://git.cafe/gitcafe/zig/commit/dfbb8254ca97154b5314bde03655417c1dca86ae?format=markdown) — dfbb8254ca97154b5314bde03655417c1dca86ae; Andrew Kelley

- [self hosted parser tests every combination of memory allocation failure](https://git.cafe/gitcafe/zig/commit/b4e44c4e80fd4f477a46251fdaf485a742ffe6f7?format=markdown) — b4e44c4e80fd4f477a46251fdaf485a742ffe6f7; Andrew Kelley

- [std.heap.ArenaAllocator: fix incorrectly activating safety check](https://git.cafe/gitcafe/zig/commit/ec0846a00fd3d0ae0b7b94961f855b8ab6c938db?format=markdown) — ec0846a00fd3d0ae0b7b94961f855b8ab6c938db; Andrew Kelley

- [back to malloc instead of aligned_alloc for c_allocator](https://git.cafe/gitcafe/zig/commit/227ead54be9331f87e5e3e92082dc405ef643e57?format=markdown) — 227ead54be9331f87e5e3e92082dc405ef643e57; Andrew Kelley

- [remove std.heap.IncrementingAllocator](https://git.cafe/gitcafe/zig/commit/4a4ea92cf38372dc63184957e2936fa7989743fb?format=markdown) — 4a4ea92cf38372dc63184957e2936fa7989743fb; Andrew Kelley

- [introduce std.heap.ArenaAllocator and std.heap.DirectAllocator](https://git.cafe/gitcafe/zig/commit/445b03384a5ffcace11927aa9dd5f21604527f5c?format=markdown) — 445b03384a5ffcace11927aa9dd5f21604527f5c; Andrew Kelley

- [fix exported variable not named in the object file](https://git.cafe/gitcafe/zig/commit/f2d601661d286b135293373a83ce1a8628272379?format=markdown) — f2d601661d286b135293373a83ce1a8628272379; Andrew Kelley

- [std: refactor posixOpen to be friendlier to error return traces](https://git.cafe/gitcafe/zig/commit/e743b30bbfe09541f306f09c1fdadb122736110c?format=markdown) — e743b30bbfe09541f306f09c1fdadb122736110c; Andrew Kelley

- [std.os and std.io API update](https://git.cafe/gitcafe/zig/commit/46aa416c48c283849059292267ac25a6d0db76d6?format=markdown) — 46aa416c48c283849059292267ac25a6d0db76d6; Andrew Kelley

- [std zig tokenizer: don't require 3 newlines at the end of the source](https://git.cafe/gitcafe/zig/commit/8c31eaf2a87d39fe2f9ed8f5af2a059048bfffb3?format=markdown) — 8c31eaf2a87d39fe2f9ed8f5af2a059048bfffb3; Andrew Kelley

- [std lib: modify allocator idiom](https://git.cafe/gitcafe/zig/commit/a2bd9f8912ade5149855dc6e2371aaae49093660?format=markdown) — a2bd9f8912ade5149855dc6e2371aaae49093660; Andrew Kelley

- [fix compiler crash switching on global error with no else](https://git.cafe/gitcafe/zig/commit/e7bf8f3f04efc280a76a3a38b4e6d470d279e41a?format=markdown) — e7bf8f3f04efc280a76a3a38b4e6d470d279e41a; Andrew Kelley

- [self hosted compiler: move tokenization and parsing to std lib](https://git.cafe/gitcafe/zig/commit/1fb308ceeea0259ad021d67945ea5adc10960a85?format=markdown) — 1fb308ceeea0259ad021d67945ea5adc10960a85; Andrew Kelley

- [fix crash with error peer type resolution](https://git.cafe/gitcafe/zig/commit/3919afcad26d2359efe52f98cd4f2f0573527369?format=markdown) — 3919afcad26d2359efe52f98cd4f2f0573527369; Andrew Kelley

- [appveyor: don't try to build for mingw](https://git.cafe/gitcafe/zig/commit/2c697e50db36e4f9c0af8b1a9d357deeb8f80026?format=markdown) — 2c697e50db36e4f9c0af8b1a9d357deeb8f80026; Andrew Kelley

- [Merge pull request \#759 from zig-lang/error-sets](https://git.cafe/gitcafe/zig/commit/59119628425566691a6c580a3da378798bc6c648?format=markdown) — 59119628425566691a6c580a3da378798bc6c648; Andrew Kelley

- [Add ArrayList functions \(\#755\)](https://git.cafe/gitcafe/zig/commit/1c236b0766bbc68f1b04e32a95683e273b26714c?format=markdown) — 1c236b0766bbc68f1b04e32a95683e273b26714c; Marc Tiehuis

- [implement openSelfExe\(\) on darwin \(\#753\)](https://git.cafe/gitcafe/zig/commit/dd20f558f0b3740a37c1d16a306e35f8cbe6a38f?format=markdown) — dd20f558f0b3740a37c1d16a306e35f8cbe6a38f; Ben Noordhuis

- [improve behavior of \`zig build\` \(\#754\)](https://git.cafe/gitcafe/zig/commit/c88e6e8aeec1b9a7d6888f298fef7949770c288b?format=markdown) — c88e6e8aeec1b9a7d6888f298fef7949770c288b; Jeff Fowler

- [format struct pointers as "\<typename\>@\<address\>" \(\#752\)](https://git.cafe/gitcafe/zig/commit/79ad1d96108fc25fea6a2fbdb5c9bb8b2093a6b5?format=markdown) — 79ad1d96108fc25fea6a2fbdb5c9bb8b2093a6b5; Ben Noordhuis

- [DRY 'is slice?' conditionals in parser \(\#750\)](https://git.cafe/gitcafe/zig/commit/0090c2d70b89cc6b5ab02bdc02aa49c4caf71a5a?format=markdown) — 0090c2d70b89cc6b5ab02bdc02aa49c4caf71a5a; Ben Noordhuis

- [handle linux returning EINVAL for large writes](https://git.cafe/gitcafe/zig/commit/917e6fe3707a82f76c48e484735b86937831451f?format=markdown) — 917e6fe3707a82f76c48e484735b86937831451f; Andrew Kelley

- [handle linux returning EINVAL for large reads](https://git.cafe/gitcafe/zig/commit/40e4e42a669a5312cf9400a5e96d6288b44be286?format=markdown) — 40e4e42a669a5312cf9400a5e96d6288b44be286; Andrew Kelley

- [fix test failure, organize code, add new compile error](https://git.cafe/gitcafe/zig/commit/44d8d654a0ba463a1d4cf34d435c8422bfcd1c81?format=markdown) — 44d8d654a0ba463a1d4cf34d435c8422bfcd1c81; Andrew Kelley

- [Merge pull request \#743 from bnoordhuis/linux-random](https://git.cafe/gitcafe/zig/commit/ec59f765266749a29d5ba1804f4ab5afdcabee1d?format=markdown) — ec59f765266749a29d5ba1804f4ab5afdcabee1d; Andrew Kelley

- [Merge pull request \#738 from corngood/cygwin-fixes](https://git.cafe/gitcafe/zig/commit/15eb28efafd0c454e8302cbff0f5c90041d0b17d?format=markdown) — 15eb28efafd0c454e8302cbff0f5c90041d0b17d; Andrew Kelley

- [add docs for memberType, memberCount, memberName](https://git.cafe/gitcafe/zig/commit/02b61224b234b017cd2397ee6e8936c220b959f5?format=markdown) — 02b61224b234b017cd2397ee6e8936c220b959f5; Andrew Kelley

- [docs: move source encoding section](https://git.cafe/gitcafe/zig/commit/e6d4028a84d0e9b9835c38f57b5b0d4bbc101394?format=markdown) — e6d4028a84d0e9b9835c38f57b5b0d4bbc101394; Andrew Kelley

- [add docs recommending to only have 1 cImport](https://git.cafe/gitcafe/zig/commit/3a11757d575342be0623dd5ec50f3a8aa10a3098?format=markdown) — 3a11757d575342be0623dd5ec50f3a8aa10a3098; Andrew Kelley

- [add some docs for reflection](https://git.cafe/gitcafe/zig/commit/a795e4ce32d0f0806a0cef7ca6bbc45533b77c61?format=markdown) — a795e4ce32d0f0806a0cef7ca6bbc45533b77c61; Andrew Kelley

- [fix assertion fail when using global var number literal](https://git.cafe/gitcafe/zig/commit/44f38b04b0cc374fcd377df0fe68f29c824185ff?format=markdown) — 44f38b04b0cc374fcd377df0fe68f29c824185ff; Andrew Kelley

- [fix error message mentioning unreachable instead of noreturn](https://git.cafe/gitcafe/zig/commit/40ca39d3d5a556e3b5d7298e3a5182f4351bdd17?format=markdown) — 40ca39d3d5a556e3b5d7298e3a5182f4351bdd17; Andrew Kelley

- [add compile error for duplicate struct, enum, union fields](https://git.cafe/gitcafe/zig/commit/3ef6a00bb8854119d39bba521a0256d4884001f5?format=markdown) — 3ef6a00bb8854119d39bba521a0256d4884001f5; Andrew Kelley

- [langref: remove page title header](https://git.cafe/gitcafe/zig/commit/0995a81b8b59b627654ecbf55fa86cd8e98161c6?format=markdown) — 0995a81b8b59b627654ecbf55fa86cd8e98161c6; Andrew Kelley

- [Merge pull request \#729 from zig-lang/www-changes](https://git.cafe/gitcafe/zig/commit/d6b7d9090ef8ed4f8672b03c6c7c0c11c3c02316?format=markdown) — d6b7d9090ef8ed4f8672b03c6c7c0c11c3c02316; Andrew Kelley

- [Add IntrusiveLinkedList to index.zig](https://git.cafe/gitcafe/zig/commit/7eea20bc50bd769b78dc74ded1257733814e8254?format=markdown) — 7eea20bc50bd769b78dc74ded1257733814e8254; Andrea Orru

- [add compile error for calling naked function](https://git.cafe/gitcafe/zig/commit/1c60f3145098cda92a7bd90ed0fce4bd75a03d1c?format=markdown) — 1c60f3145098cda92a7bd90ed0fce4bd75a03d1c; Andrew Kelley

- [std: fix fn return syntax for zen os](https://git.cafe/gitcafe/zig/commit/2b5e0b66a27d2a83cb596a28c9792a86523401b3?format=markdown) — 2b5e0b66a27d2a83cb596a28c9792a86523401b3; Andrew Kelley

- [allow packed containers in extern functions](https://git.cafe/gitcafe/zig/commit/abe6c2d5859461900e0ceeb98800987413b3355a?format=markdown) — abe6c2d5859461900e0ceeb98800987413b3355a; Andrew Kelley

- [fix crash when align 1 field before self referential\.\.\.](https://git.cafe/gitcafe/zig/commit/f66ac9a5e704d9900d9e21cb482d7487a02e7b34?format=markdown) — f66ac9a5e704d9900d9e21cb482d7487a02e7b34; Andrew Kelley

- [fix compiler crash on function with invalid return type](https://git.cafe/gitcafe/zig/commit/ad3e2a5da07fbfe02e0152eb3fc408a7bcf36e3c?format=markdown) — ad3e2a5da07fbfe02e0152eb3fc408a7bcf36e3c; Andrew Kelley

- [Merge pull request \#720 from zig-lang/require-return-type](https://git.cafe/gitcafe/zig/commit/f7670882aff5fb3a943057edd9da34d053b5fe59?format=markdown) — f7670882aff5fb3a943057edd9da34d053b5fe59; Andrew Kelley

- [rename "debug safety" to "runtime safety"](https://git.cafe/gitcafe/zig/commit/e5bc5873d74713bedbc32817ed31370c3256418d?format=markdown) — e5bc5873d74713bedbc32817ed31370c3256418d; Andrew Kelley

- [cleanups that I meant to put in the previous commit](https://git.cafe/gitcafe/zig/commit/b71a56c9df5e3b20d06cac24062456821b69dbba?format=markdown) — b71a56c9df5e3b20d06cac24062456821b69dbba; Andrew Kelley

- [replace %defer with errdefer](https://git.cafe/gitcafe/zig/commit/b3a6faf13ebccb82bb5fa82012bb62699a8ff6fb?format=markdown) — b3a6faf13ebccb82bb5fa82012bb62699a8ff6fb; Andrew Kelley

- [clean up readme](https://git.cafe/gitcafe/zig/commit/ad2527d47af6b6f22e0e9d127417a30c50b69c35?format=markdown) — ad2527d47af6b6f22e0e9d127417a30c50b69c35; Andrew Kelley

- [fix printf format specifier](https://git.cafe/gitcafe/zig/commit/c2838f24429d00debf43493c48caf739f57db023?format=markdown) — c2838f24429d00debf43493c48caf739f57db023; Andrew Kelley

- [Merge pull request \#716 from zig-lang/export-c-additions](https://git.cafe/gitcafe/zig/commit/b8dcdc75c10866362c9526885d3c0c99ff4bfdf9?format=markdown) — b8dcdc75c10866362c9526885d3c0c99ff4bfdf9; Andrew Kelley

- [docgen: verify internal links](https://git.cafe/gitcafe/zig/commit/fa7072f3f2d7bdb82e2590f93aa702c395e1934d?format=markdown) — fa7072f3f2d7bdb82e2590f93aa702c395e1934d; Andrew Kelley

- [add new kind of test: generating \.h files\. and more](https://git.cafe/gitcafe/zig/commit/cf39819478e237255109d0343e642db70e88071b?format=markdown) — cf39819478e237255109d0343e642db70e88071b; Andrew Kelley

- [fix crash on union-enums with only 1 field](https://git.cafe/gitcafe/zig/commit/cacba6f4357fdec8db0ea792889c60022c39fbd3?format=markdown) — cacba6f4357fdec8db0ea792889c60022c39fbd3; Andrew Kelley

- [appveyor: add language reference to build artifacts](https://git.cafe/gitcafe/zig/commit/b52bffcf8d37d60509514d32663bd4eb2c36c4e4?format=markdown) — b52bffcf8d37d60509514d32663bd4eb2c36c4e4; Andrew Kelley

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