# Commit history · gitcafe/zig

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

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

Visibility: public

Requested revision: 8c79438f6b76f1ad4b4941cdb46ae1e7aa12ce14

Requested commit: 8c79438f6b76f1ad4b4941cdb46ae1e7aa12ce14

- [better array concatenation semantics](https://git.cafe/gitcafe/zig/commit/8c79438f6b76f1ad4b4941cdb46ae1e7aa12ce14?format=markdown) — 8c79438f6b76f1ad4b4941cdb46ae1e7aa12ce14; Andrew Kelley

- [link: don't put \-l in front of \.a or \.so files](https://git.cafe/gitcafe/zig/commit/d5d5fd928c79df6e4060c7ad84068fcee28c2391?format=markdown) — d5d5fd928c79df6e4060c7ad84068fcee28c2391; Andrew Kelley

- [add frame_address and return_address builtins](https://git.cafe/gitcafe/zig/commit/c098a8f5223855b410895b5396948e3e2b3aacba?format=markdown) — c098a8f5223855b410895b5396948e3e2b3aacba; Andrew Kelley

- [implicit wrap widening cast on integer peer types](https://git.cafe/gitcafe/zig/commit/271a37b418828c8ee79402f97016be42c5fa2884?format=markdown) — 271a37b418828c8ee79402f97016be42c5fa2884; Andrew Kelley

- [fix eval integer wrapping and add tests](https://git.cafe/gitcafe/zig/commit/6131b3716322d60cf26f7aad1a654dc6c4414051?format=markdown) — 6131b3716322d60cf26f7aad1a654dc6c4414051; Andrew Kelley

- [add shl_with_overflow builtin function](https://git.cafe/gitcafe/zig/commit/9db45ac36230c80c68af7b66827b6c73fc96c147?format=markdown) — 9db45ac36230c80c68af7b66827b6c73fc96c147; Andrew Kelley

- [add debug safety for left shifting](https://git.cafe/gitcafe/zig/commit/100802cdc0a898b948d30b464ac2348be1928080?format=markdown) — 100802cdc0a898b948d30b464ac2348be1928080; Andrew Kelley

- [add tests for integer wrapping](https://git.cafe/gitcafe/zig/commit/0c96920172dee530f445e4ef304954d0fe233bfa?format=markdown) — 0c96920172dee530f445e4ef304954d0fe233bfa; Andrew Kelley

- [add tests for integer overflow crashing](https://git.cafe/gitcafe/zig/commit/b8d17b11a7eba696200ab9b5819121f48ad123d1?format=markdown) — b8d17b11a7eba696200ab9b5819121f48ad123d1; Andrew Kelley

- [add integer wrapping](https://git.cafe/gitcafe/zig/commit/094336f07cdf42f2f79df5b190ccc0139412cfbc?format=markdown) — 094336f07cdf42f2f79df5b190ccc0139412cfbc; Andrew Kelley

- [add fence builtin function](https://git.cafe/gitcafe/zig/commit/dedde0d790a60522e073d78ce6bbb0714d50d7aa?format=markdown) — dedde0d790a60522e073d78ce6bbb0714d50d7aa; Andrew Kelley

- [add cmpxchg builtin function](https://git.cafe/gitcafe/zig/commit/c95e49785772a54916418630fbc7283791a4aa72?format=markdown) — c95e49785772a54916418630fbc7283791a4aa72; Andrew Kelley

- [more networking standard library code](https://git.cafe/gitcafe/zig/commit/f2bc5ccbc2f322b625719d374bbb09a4335c1bd1?format=markdown) — f2bc5ccbc2f322b625719d374bbb09a4335c1bd1; Andrew Kelley

- [beginnings of network standard library code](https://git.cafe/gitcafe/zig/commit/66ed7a5eb51580fb8f02e16f16ccad31abe0bcc1?format=markdown) — 66ed7a5eb51580fb8f02e16f16ccad31abe0bcc1; Andrew Kelley

- [support maybe destructuring into a pointer variable](https://git.cafe/gitcafe/zig/commit/7f589c0cab105a79ff6d71233538dca8a39f8152?format=markdown) — 7f589c0cab105a79ff6d71233538dca8a39f8152; Andrew Kelley

- [implement string escapes](https://git.cafe/gitcafe/zig/commit/9ccd0ba9611d7828f42bffca919c7ad3177cbbe1?format=markdown) — 9ccd0ba9611d7828f42bffca919c7ad3177cbbe1; Andrew Kelley

- [build: link against libLLVM.so if available](https://git.cafe/gitcafe/zig/commit/037283c3b3e425193eebb766c17336ee55aa0384?format=markdown) — 037283c3b3e425193eebb766c17336ee55aa0384; Andrew Kelley

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

- [ability to specify body of an extern function](https://git.cafe/gitcafe/zig/commit/46b0b84b90119a1eb70a30f78baa8239cafb2524?format=markdown) — 46b0b84b90119a1eb70a30f78baa8239cafb2524; Andrew Kelley

- [better alignment value for stack variables](https://git.cafe/gitcafe/zig/commit/a299de2265ae1fc2da31214725ea5bf399848319?format=markdown) — a299de2265ae1fc2da31214725ea5bf399848319; Andrew Kelley

- [better parameter codegen](https://git.cafe/gitcafe/zig/commit/4815c03caa08ecca6bdca85885506e850f9869b1?format=markdown) — 4815c03caa08ecca6bdca85885506e850f9869b1; Andrew Kelley

- [add missing debug entry for breakpoint](https://git.cafe/gitcafe/zig/commit/09042f1b0ca15c0184beb13ab58c3034507372dc?format=markdown) — 09042f1b0ca15c0184beb13ab58c3034507372dc; Andrew Kelley

- [ability to compare booleans](https://git.cafe/gitcafe/zig/commit/8ec109de3c975306e13f03789a229095a6bd40f1?format=markdown) — 8ec109de3c975306e13f03789a229095a6bd40f1; Andrew Kelley

- [add array bounds checking in debug mode](https://git.cafe/gitcafe/zig/commit/d1fa5692c685b804181d4658afce1e53ca74ec19?format=markdown) — d1fa5692c685b804181d4658afce1e53ca74ec19; Andrew Kelley

- [vim syntax: single-line strings must be contained in a single line](https://git.cafe/gitcafe/zig/commit/61e6c49bc537a1c8a8da1d8a0e777261eef74cef?format=markdown) — 61e6c49bc537a1c8a8da1d8a0e777261eef74cef; Josh Wolfe

- [support switching on error union type](https://git.cafe/gitcafe/zig/commit/d0378057d1276d0bbbf0f0cac05e252bcc131692?format=markdown) — d0378057d1276d0bbbf0f0cac05e252bcc131692; Andrew Kelley

- [fix ability to parse character literals](https://git.cafe/gitcafe/zig/commit/d1b65c6f46ab0891db3c80db2eedbb434168aabe?format=markdown) — d1b65c6f46ab0891db3c80db2eedbb434168aabe; Andrew Kelley

- [rename unknown_size_array to slice](https://git.cafe/gitcafe/zig/commit/3886fdc19b624e6fa47dcd02b627548bc7a7ada0?format=markdown) — 3886fdc19b624e6fa47dcd02b627548bc7a7ada0; Andrew Kelley

- [add codegen for pointer comparison](https://git.cafe/gitcafe/zig/commit/8583fd7f9f96887fe685354662b1fc076ebeb031?format=markdown) — 8583fd7f9f96887fe685354662b1fc076ebeb031; Andrew Kelley

- [add compile error for invalid equality operator uses](https://git.cafe/gitcafe/zig/commit/8ad75a9bf3a7fa9782bf17165fa6d7dc842efb51?format=markdown) — 8ad75a9bf3a7fa9782bf17165fa6d7dc842efb51; Andrew Kelley

- [add skeleton for union support](https://git.cafe/gitcafe/zig/commit/46ab981787a108ad4326c86aa2a6af4247e7191b?format=markdown) — 46ab981787a108ad4326c86aa2a6af4247e7191b; Andrew Kelley

- [cat example: fix not flushing stderr](https://git.cafe/gitcafe/zig/commit/4961910e7faf4df0a88d9571e894563f80613f7f?format=markdown) — 4961910e7faf4df0a88d9571e894563f80613f7f; Andrew Kelley

- [fix handling of slice of zero bits type](https://git.cafe/gitcafe/zig/commit/899fb14c30f34cea811bbf361124b15dc41eea71?format=markdown) — 899fb14c30f34cea811bbf361124b15dc41eea71; Andrew Kelley

- [fix returning empty struct from function](https://git.cafe/gitcafe/zig/commit/55b28ab0301237b8c9e39db4160036a42544f836?format=markdown) — 55b28ab0301237b8c9e39db4160036a42544f836; Andrew Kelley

- [build: add test coverage target](https://git.cafe/gitcafe/zig/commit/da406cb11287e2961ad5aaa6ca857efd57fb9d03?format=markdown) — da406cb11287e2961ad5aaa6ca857efd57fb9d03; Andrew Kelley

- [fix vim syntax highlighting for multiline strings](https://git.cafe/gitcafe/zig/commit/97fae8cc85352cceabbf84bcc7481c138eb8b666?format=markdown) — 97fae8cc85352cceabbf84bcc7481c138eb8b666; Josh Wolfe

- [fix gcc build errors](https://git.cafe/gitcafe/zig/commit/4a7911e3eb40e590de930a07413d6254554d2de7?format=markdown) — 4a7911e3eb40e590de930a07413d6254554d2de7; Josh Wolfe

- [parseh: support anonymous enums and enums with initializers](https://git.cafe/gitcafe/zig/commit/66163692ad35048e0bab5861e371067b63ee0f88?format=markdown) — 66163692ad35048e0bab5861e371067b63ee0f88; Andrew Kelley

- [add syntax to allow symbols to have arbitrary strings as names](https://git.cafe/gitcafe/zig/commit/8187396f640d2a56e0d56c7d199074b4590e49eb?format=markdown) — 8187396f640d2a56e0d56c7d199074b4590e49eb; Andrew Kelley

- [better parsing of C macros](https://git.cafe/gitcafe/zig/commit/35362f8137b2c5109e6bc39cb12048c016b5b580?format=markdown) — 35362f8137b2c5109e6bc39cb12048c016b5b580; Andrew Kelley

- [ability to use a struct with no fields](https://git.cafe/gitcafe/zig/commit/a380b803ac8b4eefcde4d3d552cdcbc8010aa798?format=markdown) — a380b803ac8b4eefcde4d3d552cdcbc8010aa798; Andrew Kelley

- [fix undeclared identifier not marking function as impure](https://git.cafe/gitcafe/zig/commit/ae600d2f7f89989c297c036f189b7bedfde910af?format=markdown) — ae600d2f7f89989c297c036f189b7bedfde910af; Andrew Kelley

- [for loop: add ability to get pointer to elem var](https://git.cafe/gitcafe/zig/commit/6acc354957752e2cfa8d67bdd0e4c3b42f9be3c3?format=markdown) — 6acc354957752e2cfa8d67bdd0e4c3b42f9be3c3; Andrew Kelley

- [add optional continue expression to while loop](https://git.cafe/gitcafe/zig/commit/a25307c0a1b45d0c7b83158349fbc57626baf656?format=markdown) — a25307c0a1b45d0c7b83158349fbc57626baf656; Andrew Kelley

- [fix casting with imported symbol not working](https://git.cafe/gitcafe/zig/commit/04364c45cefbba9451af202ceab5ae528cc8bbaa?format=markdown) — 04364c45cefbba9451af202ceab5ae528cc8bbaa; Andrew Kelley

- [enum init uses container init syntax instead of fn call](https://git.cafe/gitcafe/zig/commit/36c6acfc76eeeed1498b5cc9ecb3137214e69bbf?format=markdown) — 36c6acfc76eeeed1498b5cc9ecb3137214e69bbf; Andrew Kelley

- [add test for public enums](https://git.cafe/gitcafe/zig/commit/7a7f83033c3fee3e92046b76dd33b9f8ded4f0fd?format=markdown) — 7a7f83033c3fee3e92046b76dd33b9f8ded4f0fd; Andrew Kelley

- [implement constant initialization of enum values](https://git.cafe/gitcafe/zig/commit/4e37fb2fa244e350b4e248332848d40594eee820?format=markdown) — 4e37fb2fa244e350b4e248332848d40594eee820; Andrew Kelley

- [std: remove broken windows random implementation](https://git.cafe/gitcafe/zig/commit/9658c05fd406a13cade56b9c6e26d96764b965cc?format=markdown) — 9658c05fd406a13cade56b9c6e26d96764b965cc; Andrew Kelley

- [fix crash in non-const expression in struct literal outside fn](https://git.cafe/gitcafe/zig/commit/ff1ab3fe9ce82a79f1e08236b8a7be42de1ff792?format=markdown) — ff1ab3fe9ce82a79f1e08236b8a7be42de1ff792; Andrew Kelley

- [rearrange standard library a bit](https://git.cafe/gitcafe/zig/commit/f4c7e1bf4971503e2d33af80537aef27ed2e4fe1?format=markdown) — f4c7e1bf4971503e2d33af80537aef27ed2e4fe1; Andrew Kelley

- [add @embed_file builtin function](https://git.cafe/gitcafe/zig/commit/5e33175517807c6e50fe66f8d6c65fc094c8e11a?format=markdown) — 5e33175517807c6e50fe66f8d6c65fc094c8e11a; Andrew Kelley

- [move 2 tests to self hosted land](https://git.cafe/gitcafe/zig/commit/832454f38b3ef635ee03fb54c382d8be02ac7c9e?format=markdown) — 832454f38b3ef635ee03fb54c382d8be02ac7c9e; Andrew Kelley

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

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

- [move more tests to self-hosted land](https://git.cafe/gitcafe/zig/commit/7f56e4ac16a7480036b8a2557f8176aae0d0d2b7?format=markdown) — 7f56e4ac16a7480036b8a2557f8176aae0d0d2b7; Andrew Kelley

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

- [add error for unable to infer expression type in if statements](https://git.cafe/gitcafe/zig/commit/5a479720ec5786145dac6c85deae4e322bd5972e?format=markdown) — 5a479720ec5786145dac6c85deae4e322bd5972e; Andrew Kelley

- [unsigned ints implicitly cast to signed ints when they fit](https://git.cafe/gitcafe/zig/commit/954a451c516288b3638692febf557ee8190918dc?format=markdown) — 954a451c516288b3638692febf557ee8190918dc; Andrew Kelley

- [move some tests into self hosted](https://git.cafe/gitcafe/zig/commit/4a3bce4b638cf94482afe010af9bae722249f548?format=markdown) — 4a3bce4b638cf94482afe010af9bae722249f548; Andrew Kelley

- [add error for accessing empty array](https://git.cafe/gitcafe/zig/commit/b117b5907c50f495c53770bfc351e0431e6474b3?format=markdown) — b117b5907c50f495c53770bfc351e0431e6474b3; Andrew Kelley

- [fix crash when casting undefined to slice](https://git.cafe/gitcafe/zig/commit/0683bd8bf66c00d38f79d49319b5d80ac1f9a470?format=markdown) — 0683bd8bf66c00d38f79d49319b5d80ac1f9a470; Andrew Kelley

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

- [add error for assigning null to non-nullable pointer](https://git.cafe/gitcafe/zig/commit/e66ed0f2e230ad3aed9a4207997df0ab7c99c2d6?format=markdown) — e66ed0f2e230ad3aed9a4207997df0ab7c99c2d6; Andrew Kelley

- [goto: jumping out of scope runs defers](https://git.cafe/gitcafe/zig/commit/707131e37b2ee384d46c26ada83f3c83edf7278d?format=markdown) — 707131e37b2ee384d46c26ada83f3c83edf7278d; Andrew Kelley

- [add @breakpoint\(\)](https://git.cafe/gitcafe/zig/commit/7eb6af1d3e92510cb558d43ac80c45964f183bb7?format=markdown) — 7eb6af1d3e92510cb558d43ac80c45964f183bb7; Andrew Kelley

- [re-introduce goto](https://git.cafe/gitcafe/zig/commit/21eca6478f80f871f839b20044869cead55582a5?format=markdown) — 21eca6478f80f871f839b20044869cead55582a5; Andrew Kelley

- [fix cat example by flushing stdout at end](https://git.cafe/gitcafe/zig/commit/fdf6a184615abab3314664b940ea18bc44de4546?format=markdown) — fdf6a184615abab3314664b940ea18bc44de4546; Andrew Kelley

- [fix debug symbols regression after llvm 3.8.0](https://git.cafe/gitcafe/zig/commit/7026bed4625b4fe9ac068b045a17e822791ceb93?format=markdown) — 7026bed4625b4fe9ac068b045a17e822791ceb93; Andrew Kelley

- [implement @err_name builtin function](https://git.cafe/gitcafe/zig/commit/7a05e18efb35330475e7ee6253f9fec6103c560f?format=markdown) — 7a05e18efb35330475e7ee6253f9fec6103c560f; Andrew Kelley

- [fix parsing of hex literal 0xb](https://git.cafe/gitcafe/zig/commit/d5d6c93da41b47f483e250b212e1d4459a962893?format=markdown) — d5d6c93da41b47f483e250b212e1d4459a962893; Josh Wolfe

- [support hex escapes in string literals](https://git.cafe/gitcafe/zig/commit/73c814e5c0c4a5747333dfb4d8ef2fb7248a1878?format=markdown) — 73c814e5c0c4a5747333dfb4d8ef2fb7248a1878; Andrew Kelley

- [fix crash when passing empty string to function](https://git.cafe/gitcafe/zig/commit/491e3cb5c5e21477f9f45b25825e27905685760c?format=markdown) — 491e3cb5c5e21477f9f45b25825e27905685760c; Andrew Kelley

- [fix gcc compile error](https://git.cafe/gitcafe/zig/commit/4ce85ea0673b36d5603e18917b288c976cd71844?format=markdown) — 4ce85ea0673b36d5603e18917b288c976cd71844; Josh Wolfe

- [update cat example, refactor std](https://git.cafe/gitcafe/zig/commit/5dbc21b511790ff6bfbd8f597e2a8eb875142299?format=markdown) — 5dbc21b511790ff6bfbd8f597e2a8eb875142299; Andrew Kelley

- [fix gcc compile errors](https://git.cafe/gitcafe/zig/commit/f6edba4a872e2c5781bb6cb05f66a57e16455f15?format=markdown) — f6edba4a872e2c5781bb6cb05f66a57e16455f15; Josh Wolfe

- [fix segfault in generic functions](https://git.cafe/gitcafe/zig/commit/28ad4e6d83e307b814d76f53795fa5ff61bbdb2f?format=markdown) — 28ad4e6d83e307b814d76f53795fa5ff61bbdb2f; Andrew Kelley

- [fix evaluating generic function instance in wrong context](https://git.cafe/gitcafe/zig/commit/3b535d2c3af5259a71916681d87ab0c01f24b58d?format=markdown) — 3b535d2c3af5259a71916681d87ab0c01f24b58d; Andrew Kelley

- [generic functions use correct type for generic args](https://git.cafe/gitcafe/zig/commit/ee22e872967947d2f6e64cba888bf7bf56e4d332?format=markdown) — ee22e872967947d2f6e64cba888bf7bf56e4d332; Andrew Kelley

- [support multiple generic function instances](https://git.cafe/gitcafe/zig/commit/1d4c66b56beb7b2da6bafbab6871691641c8da0b?format=markdown) — 1d4c66b56beb7b2da6bafbab6871691641c8da0b; Andrew Kelley

- [add error for gt and lt comparison of invalid types](https://git.cafe/gitcafe/zig/commit/57688dea36e6d1f8d7bad255898d1e222b3a6fbc?format=markdown) — 57688dea36e6d1f8d7bad255898d1e222b3a6fbc; Andrew Kelley

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

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