# Commit history · gitcafe/zig

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

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

Visibility: public

Requested revision: 7bb67b1fd0ca56a04778083f1a01583d839be9b1

Requested commit: 7bb67b1fd0ca56a04778083f1a01583d839be9b1

- [ability to compare function pointers at compile time](https://git.cafe/gitcafe/zig/commit/7bb67b1fd0ca56a04778083f1a01583d839be9b1?format=markdown) — 7bb67b1fd0ca56a04778083f1a01583d839be9b1; Andrew Kelley

- [fix generics not using ast clone](https://git.cafe/gitcafe/zig/commit/22ef416d4de6e37fbe8428351c4043e5acc3c818?format=markdown) — 22ef416d4de6e37fbe8428351c4043e5acc3c818; Andrew Kelley

- [support simple generic functions](https://git.cafe/gitcafe/zig/commit/67152f729431d58a9cd140498d50c1e9d795c34b?format=markdown) — 67152f729431d58a9cd140498d50c1e9d795c34b; Andrew Kelley

- [add multiline string literal](https://git.cafe/gitcafe/zig/commit/e144ddab249af3737f04267c7f1f0f0e093ed314?format=markdown) — e144ddab249af3737f04267c7f1f0f0e093ed314; Andrew Kelley

- [README: update dependencies](https://git.cafe/gitcafe/zig/commit/5bae9ba0869409598d272a03477641d234ace8e6?format=markdown) — 5bae9ba0869409598d272a03477641d234ace8e6; Andrew Kelley

- [update to llvm 3.8.0](https://git.cafe/gitcafe/zig/commit/76e15418038e708e13189c2ba6d5ac5ab50fc006?format=markdown) — 76e15418038e708e13189c2ba6d5ac5ab50fc006; Andrew Kelley

- [build: std files each specify install destination](https://git.cafe/gitcafe/zig/commit/17a36859e75e3cfb9e089c49ff5eed09832edb61?format=markdown) — 17a36859e75e3cfb9e089c49ff5eed09832edb61; Andrew Kelley

- [fix detection of @import and @c_import inside fn body](https://git.cafe/gitcafe/zig/commit/f72c36cd37a383ca7ca9e09cb6a665dfe2c73365?format=markdown) — f72c36cd37a383ca7ca9e09cb6a665dfe2c73365; Andrew Kelley

- [c_void is provided outside of C imports](https://git.cafe/gitcafe/zig/commit/5df091fea98e91536f95e3b4bd5bcb0881f06989?format=markdown) — 5df091fea98e91536f95e3b4bd5bcb0881f06989; Andrew Kelley

- [better hash table performance](https://git.cafe/gitcafe/zig/commit/660a50661b22b279fed548387d19ffcddb031b23?format=markdown) — 660a50661b22b279fed548387d19ffcddb031b23; Andrew Kelley

- [rename syscall.zig to linux.zig](https://git.cafe/gitcafe/zig/commit/9c3d7b628c0b32d7276e4dc33e2e6f306af87472?format=markdown) — 9c3d7b628c0b32d7276e4dc33e2e6f306af87472; Andrew Kelley

- [fix comparison of unsigned integers error](https://git.cafe/gitcafe/zig/commit/1d08ab087e60299a061c39fdb23903a43f12692c?format=markdown) — 1d08ab087e60299a061c39fdb23903a43f12692c; Andrew Kelley

- [rewrite how importing works](https://git.cafe/gitcafe/zig/commit/f1d338194e9a00e56a42da1298f2ac0ed75797df?format=markdown) — f1d338194e9a00e56a42da1298f2ac0ed75797df; Andrew Kelley

- [Merge pull request \#129 from notkild/master](https://git.cafe/gitcafe/zig/commit/28fe994a107b4f66d840c50df614504ac2387587?format=markdown) — 28fe994a107b4f66d840c50df614504ac2387587; Andrew Kelley

- [fix build error with signed/unsigned](https://git.cafe/gitcafe/zig/commit/0a0494feb899d19ef05bac08d1b4db729e699c53?format=markdown) — 0a0494feb899d19ef05bac08d1b4db729e699c53; Andrew Kelley

- [link: on windows link test runner and builtin o files](https://git.cafe/gitcafe/zig/commit/e5982e44406e6d00904df861f95c0ce6678d3273?format=markdown) — e5982e44406e6d00904df861f95c0ce6678d3273; Andrew Kelley

- [update run_tests to work on windows](https://git.cafe/gitcafe/zig/commit/04cc59be65d525dc2f3cb4585e1ec2d47473b461?format=markdown) — 04cc59be65d525dc2f3cb4585e1ec2d47473b461; Andrew Kelley

- [os: implement windows os layer](https://git.cafe/gitcafe/zig/commit/a7b6fa5bee58f40aafa64665b73ff3efc68f7930?format=markdown) — a7b6fa5bee58f40aafa64665b73ff3efc68f7930; Andrew Kelley

- [back to normal print specifiers](https://git.cafe/gitcafe/zig/commit/06398a22d0905e7e45ee7bdf4755aeee3b3fc1b0?format=markdown) — 06398a22d0905e7e45ee7bdf4755aeee3b3fc1b0; Andrew Kelley

- [use PRIuMAX instead of PRIu64 for mingw](https://git.cafe/gitcafe/zig/commit/bb806f941c81cca140b7554eac130fd365df871f?format=markdown) — bb806f941c81cca140b7554eac130fd365df871f; Andrew Kelley

- [fix 64 bit integer printing for mingw](https://git.cafe/gitcafe/zig/commit/6793548868749ac7638000182fe9b730179b2b82?format=markdown) — 6793548868749ac7638000182fe9b730179b2b82; Andrew Kelley

- [rename 'environ' to 'env_type'](https://git.cafe/gitcafe/zig/commit/58c13aa949a571f4605ae1392cfd1e086fb820a7?format=markdown) — 58c13aa949a571f4605ae1392cfd1e086fb820a7; Andrew Kelley

- [os: fix ability to compile for windows](https://git.cafe/gitcafe/zig/commit/afa5d1ea1223b8eab475c4186faed4385ac95da0?format=markdown) — afa5d1ea1223b8eab475c4186faed4385ac95da0; Andrew Kelley

- [add windows os code](https://git.cafe/gitcafe/zig/commit/194e93a5824309d2eb8bf90b50b9ad4262f1f7ce?format=markdown) — 194e93a5824309d2eb8bf90b50b9ad4262f1f7ce; Andrew Kelley

- [prepend underscore to non exported functions](https://git.cafe/gitcafe/zig/commit/0e92b440431bb9dd181ff4c0dc4da3b599a6a66c?format=markdown) — 0e92b440431bb9dd181ff4c0dc4da3b599a6a66c; Andrew Kelley

- [update bootstrap to work for macos too](https://git.cafe/gitcafe/zig/commit/77ffb5075bd550893b9f6ac99f151b1d55a8040e?format=markdown) — 77ffb5075bd550893b9f6ac99f151b1d55a8040e; Andrew Kelley

- [linking on darwin: provide builtins and \-arch](https://git.cafe/gitcafe/zig/commit/91101f08c24a931e8e0ecbe46d80df759135332c?format=markdown) — 91101f08c24a931e8e0ecbe46d80df759135332c; Andrew Kelley

- [add missing system library to darwin linker job](https://git.cafe/gitcafe/zig/commit/4c30216d1c72140ec6d5f5393d91a5d5b8dd3711?format=markdown) — 4c30216d1c72140ec6d5f5393d91a5d5b8dd3711; Andrew Kelley

- [first pass at linking on macos](https://git.cafe/gitcafe/zig/commit/984e7d6cc79df0a1dec4cc9ae37e899376a5f641?format=markdown) — 984e7d6cc79df0a1dec4cc9ae37e899376a5f641; Andrew Kelley

- [handle libc include path and libc lib path differently](https://git.cafe/gitcafe/zig/commit/f580c7fa4330a0c181226060d2e778285fa38dc0?format=markdown) — f580c7fa4330a0c181226060d2e778285fa38dc0; Andrew Kelley

- [MacOS has the same int sizes as Linux](https://git.cafe/gitcafe/zig/commit/c6bf9c6942a8d348aeb02e6dff843ec382c3f0b9?format=markdown) — c6bf9c6942a8d348aeb02e6dff843ec382c3f0b9; Andrew Kelley

- [use llvm-config to find llvm include dirs](https://git.cafe/gitcafe/zig/commit/3664e8e4e2478b129f128dfa49ae13d376651500?format=markdown) — 3664e8e4e2478b129f128dfa49ae13d376651500; Andrew Kelley

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

- [parseh: fix \_\_cdecl causing a fn ptr to be double ptr](https://git.cafe/gitcafe/zig/commit/baf889c87913b08f444291242e0c170b1aad14f4?format=markdown) — baf889c87913b08f444291242e0c170b1aad14f4; Andrew Kelley

- [parseh: ZIG_PARSEH_CFLAGS \-\> ZIG_NATIVE_PARSEH_CFLAGS](https://git.cafe/gitcafe/zig/commit/87922bfae0cbb90bd8e05a00c51a0c737ef3245f?format=markdown) — 87922bfae0cbb90bd8e05a00c51a0c737ef3245f; Andrew Kelley

- [parseh: support attributed types](https://git.cafe/gitcafe/zig/commit/fb8700de6cd4bb9cd8060112e2c0b4077448b5bd?format=markdown) — fb8700de6cd4bb9cd8060112e2c0b4077448b5bd; Andrew Kelley

- [parseh: more specific warning for different calling conventions](https://git.cafe/gitcafe/zig/commit/5032854aec2a0afb9c272d2c26c409d7bfe48661?format=markdown) — 5032854aec2a0afb9c272d2c26c409d7bfe48661; Andrew Kelley

- [respect link order in source code](https://git.cafe/gitcafe/zig/commit/5771bd805ee48aca5d56088fb8a1449bb7c3760d?format=markdown) — 5771bd805ee48aca5d56088fb8a1449bb7c3760d; Andrew Kelley

- [if any c imports fail, don't emit undefined identifier errors](https://git.cafe/gitcafe/zig/commit/1141e4f5b262f7490fe554cd4334ec6b1c886c5f?format=markdown) — 1141e4f5b262f7490fe554cd4334ec6b1c886c5f; Andrew Kelley

- [dummy implementation of os_get_random_bytes for windows](https://git.cafe/gitcafe/zig/commit/01fda6199ee0e2b5f79e58cbd862bd4882615a4b?format=markdown) — 01fda6199ee0e2b5f79e58cbd862bd4882615a4b; Andrew Kelley

- [fix some c header symbol collisions](https://git.cafe/gitcafe/zig/commit/1d3c25e92880c6b845300bcd40666fac85c7cd71?format=markdown) — 1d3c25e92880c6b845300bcd40666fac85c7cd71; Andrew Kelley

- [add windows C int sizes](https://git.cafe/gitcafe/zig/commit/fe95a227c8d7a61618712df6920fa52de2533c8c?format=markdown) — fe95a227c8d7a61618712df6920fa52de2533c8c; Andrew Kelley

- [a = b % c uses the types of b and c instead of a](https://git.cafe/gitcafe/zig/commit/03b51a753a9cdddc362ace7266534ddf1f6d40c7?format=markdown) — 03b51a753a9cdddc362ace7266534ddf1f6d40c7; Andrew Kelley

- [parseh: fix branching on undefined memory](https://git.cafe/gitcafe/zig/commit/8d510c699afe2b508482f2c106ef4b4524a5861b?format=markdown) — 8d510c699afe2b508482f2c106ef4b4524a5861b; Andrew Kelley

- [add @ctz, @clz and compiler_rt implementation](https://git.cafe/gitcafe/zig/commit/c8376af92d63d13574cae7d177b7d314dda44cfe?format=markdown) — c8376af92d63d13574cae7d177b7d314dda44cfe; Andrew Kelley

- [if statement children nodes know if they're compiled out](https://git.cafe/gitcafe/zig/commit/a5aeb7381f22a42a8f11523267541243bab5964d?format=markdown) — a5aeb7381f22a42a8f11523267541243bab5964d; Andrew Kelley

- [avoid codegening functions never called from conditional compilation](https://git.cafe/gitcafe/zig/commit/b8a1cb299eccce24410454d36ebc755dfd0293cd?format=markdown) — b8a1cb299eccce24410454d36ebc755dfd0293cd; Andrew Kelley

- [fix build on GCC](https://git.cafe/gitcafe/zig/commit/9bf9be993791833f88bfbf049875dce50b64cd45?format=markdown) — 9bf9be993791833f88bfbf049875dce50b64cd45; Andrew Kelley

- [c integer size takes into account architecture and OS](https://git.cafe/gitcafe/zig/commit/4e3f6de027b5b4cb88d0ac83b05db083e9f0ce9e?format=markdown) — 4e3f6de027b5b4cb88d0ac83b05db083e9f0ce9e; Andrew Kelley

- [std: delete malloc and free](https://git.cafe/gitcafe/zig/commit/7828456b30829e68a959f74e86d02e737d590cc2?format=markdown) — 7828456b30829e68a959f74e86d02e737d590cc2; Andrew Kelley

- [i386 support](https://git.cafe/gitcafe/zig/commit/592210a1739dfe3fe506260c11b8b5e5d8a5a715?format=markdown) — 592210a1739dfe3fe506260c11b8b5e5d8a5a715; Andrew Kelley

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

- [Merge pull request \#126 from srgpqt/master](https://git.cafe/gitcafe/zig/commit/51b2621e6201fa182f166783e79a47f49c04d5cf?format=markdown) — 51b2621e6201fa182f166783e79a47f49c04d5cf; Andrew Kelley

- [add @compile_var\("os"\) and @compile_var\("arch"\)](https://git.cafe/gitcafe/zig/commit/2dc4ac0e21939c440135131212ac564197c61e30?format=markdown) — 2dc4ac0e21939c440135131212ac564197c61e30; Andrew Kelley

- [add compile error for missing enumeration value in switch](https://git.cafe/gitcafe/zig/commit/08eb19456b319cc5b0c287773d52850f12f2bcb5?format=markdown) — 08eb19456b319cc5b0c287773d52850f12f2bcb5; Andrew Kelley

- [fix division by 0 crashing compiler](https://git.cafe/gitcafe/zig/commit/a180168871b6e32a8c0825b1eb309587c3e0d179?format=markdown) — a180168871b6e32a8c0825b1eb309587c3e0d179; Andrew Kelley

- [ability to cross compile](https://git.cafe/gitcafe/zig/commit/2bf6c28bc3e535deb651d5b37e332226e0d38930?format=markdown) — 2bf6c28bc3e535deb651d5b37e332226e0d38930; Andrew Kelley

- [cleanup target data organization](https://git.cafe/gitcafe/zig/commit/54a8b6a110fa779a2fc12b901b96b6e072bca7cf?format=markdown) — 54a8b6a110fa779a2fc12b901b96b6e072bca7cf; Andrew Kelley

- [targets command shows which ones are native](https://git.cafe/gitcafe/zig/commit/b64260469105f786c7144c2ac4bbb4c777cc6fa8?format=markdown) — b64260469105f786c7144c2ac4bbb4c777cc6fa8; Andrew Kelley

- [add "targets" command to list architectures, oses, abis](https://git.cafe/gitcafe/zig/commit/1ff2edf67ef7a5d434697bb494247b76f34f6c84?format=markdown) — 1ff2edf67ef7a5d434697bb494247b76f34f6c84; Andrew Kelley

- [add link to intro in readme](https://git.cafe/gitcafe/zig/commit/b988017547581ea39163913e400c962f74fc9b32?format=markdown) — b988017547581ea39163913e400c962f74fc9b32; Andrew Kelley

- [don't create debug type for void arrays](https://git.cafe/gitcafe/zig/commit/aa504275f0966780a6e00a319464a8424ec54a54?format=markdown) — aa504275f0966780a6e00a319464a8424ec54a54; Andrew Kelley

- [minor readme rewording](https://git.cafe/gitcafe/zig/commit/0c7f33456efef7d0f6ec24a1514d0fc677c051a5?format=markdown) — 0c7f33456efef7d0f6ec24a1514d0fc677c051a5; Andrew Kelley

- [if statements can be const expr evaluated](https://git.cafe/gitcafe/zig/commit/d8f6388b63b3c4abe235a5fe0a49e9b18f6fb2f5?format=markdown) — d8f6388b63b3c4abe235a5fe0a49e9b18f6fb2f5; Andrew Kelley

- [fix \-dynamic-linker arg to ld when not overridden](https://git.cafe/gitcafe/zig/commit/f45c374664b38dcbf8c65c938863ed10d0dda25a?format=markdown) — f45c374664b38dcbf8c65c938863ed10d0dda25a; Andrew Kelley

- [@const_eval returns poison value for type when it fails](https://git.cafe/gitcafe/zig/commit/5bdcdd1669de05ea4b09e8319186f2792626f003?format=markdown) — 5bdcdd1669de05ea4b09e8319186f2792626f003; Andrew Kelley

- [std: fix parse_u64 implementation and add test](https://git.cafe/gitcafe/zig/commit/207862647c00ef824a6dd43be0bfc69d844fc075?format=markdown) — 207862647c00ef824a6dd43be0bfc69d844fc075; Andrew Kelley

- [fix build with GCC](https://git.cafe/gitcafe/zig/commit/1d92700d089eb2e225d1db6de780e4288fa68452?format=markdown) — 1d92700d089eb2e225d1db6de780e4288fa68452; Andrew Kelley

- [support overriding the dynamic linker argument to ld](https://git.cafe/gitcafe/zig/commit/e18170ee0bf32996635397e8e919a14a21c88b56?format=markdown) — e18170ee0bf32996635397e8e919a14a21c88b56; Andrew Kelley

- [fix some of the ubuntu build trouble](https://git.cafe/gitcafe/zig/commit/62a689f7f534beb237c634683cee50da86c439f0?format=markdown) — 62a689f7f534beb237c634683cee50da86c439f0; Josh Wolfe

- [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

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