# Commit history · gitcafe/zig

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

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

Visibility: public

Requested revision: 3cfbec3eef3e5949a457120287298233978cb236

Requested commit: 3cfbec3eef3e5949a457120287298233978cb236

- [IR: don't crash if number literal used with pure error](https://git.cafe/gitcafe/zig/commit/3cfbec3eef3e5949a457120287298233978cb236?format=markdown) — 3cfbec3eef3e5949a457120287298233978cb236; Andrew Kelley

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

- [IR: fix errorName builtin](https://git.cafe/gitcafe/zig/commit/443e14afbd0615bd4902e53a31f70550a8d4497e?format=markdown) — 443e14afbd0615bd4902e53a31f70550a8d4497e; Andrew Kelley

- [IR: better array len instruction](https://git.cafe/gitcafe/zig/commit/0ab953acb2b7192c5907a1c9d9ed9cf850530af2?format=markdown) — 0ab953acb2b7192c5907a1c9d9ed9cf850530af2; Andrew Kelley

- [IR: omit debug safety checks in for loop codegen](https://git.cafe/gitcafe/zig/commit/d4a93dbac5b38bda79dc26872fcb87980ab4d272?format=markdown) — d4a93dbac5b38bda79dc26872fcb87980ab4d272; Andrew Kelley

- [IR: a bunch of fixes and some additions](https://git.cafe/gitcafe/zig/commit/7d0fb281fee16d9c99f61c5bce090018228ae6df?format=markdown) — 7d0fb281fee16d9c99f61c5bce090018228ae6df; Andrew Kelley

- [IR: add compileError builtin fn](https://git.cafe/gitcafe/zig/commit/a148096e6a2d28e6248eed9b5a4ad40482b74149?format=markdown) — a148096e6a2d28e6248eed9b5a4ad40482b74149; Andrew Kelley

- [IR: add minValue, maxValue, and negation](https://git.cafe/gitcafe/zig/commit/0ad580f001eb151d0feb7ad884e237b237220800?format=markdown) — 0ad580f001eb151d0feb7ad884e237b237220800; Andrew Kelley

- [delete unused builtin function stuff](https://git.cafe/gitcafe/zig/commit/5e4ee659a6796f7cc327c5e1cf1e10b1c032e85e?format=markdown) — 5e4ee659a6796f7cc327c5e1cf1e10b1c032e85e; Andrew Kelley

- [IR: add error for assigning runtime value to inline var](https://git.cafe/gitcafe/zig/commit/c0b2fe4d6cf3f8c6aa07899863861d506f588ef5?format=markdown) — c0b2fe4d6cf3f8c6aa07899863861d506f588ef5; Andrew Kelley

- [IR: implement compile time eval unwrap maybe](https://git.cafe/gitcafe/zig/commit/7d9fa01ed54e99368f7351dbf1193e4f79ddf806?format=markdown) — 7d9fa01ed54e99368f7351dbf1193e4f79ddf806; Andrew Kelley

- [IR: implement defer](https://git.cafe/gitcafe/zig/commit/6ed202ab16f42d73975e8a4508698857300c1b6f?format=markdown) — 6ed202ab16f42d73975e8a4508698857300c1b6f; Andrew Kelley

- [remove the boolean argument from setFnTest](https://git.cafe/gitcafe/zig/commit/0c531d447df88ed6c46e759fbfc9d253d2650c22?format=markdown) — 0c531d447df88ed6c46e759fbfc9d253d2650c22; Andrew Kelley

- [IR: implement short circuit bool or, and](https://git.cafe/gitcafe/zig/commit/bed83bc5a14aa6c0480dcfa842d97cce64427e1b?format=markdown) — bed83bc5a14aa6c0480dcfa842d97cce64427e1b; Andrew Kelley

- [IR: implement break and continue](https://git.cafe/gitcafe/zig/commit/24048b2af62f1b36678aa08a20d0754cb712e485?format=markdown) — 24048b2af62f1b36678aa08a20d0754cb712e485; Andrew Kelley

- [IR: implement generic function calls](https://git.cafe/gitcafe/zig/commit/0541532ed6cf5a32b57a4a3f74e6d3a1699223a7?format=markdown) — 0541532ed6cf5a32b57a4a3f74e6d3a1699223a7; Andrew Kelley

- [IR: inline function evaluation works on generic functions](https://git.cafe/gitcafe/zig/commit/363606d87b3f45c7f62969f85062e2a7b1b4b5dc?format=markdown) — 363606d87b3f45c7f62969f85062e2a7b1b4b5dc; Andrew Kelley

- [IR: compile time function evaluation](https://git.cafe/gitcafe/zig/commit/25a89e7a362ab4876139fad7427a2193665cb042?format=markdown) — 25a89e7a362ab4876139fad7427a2193665cb042; Andrew Kelley

- [add missing copyright notices](https://git.cafe/gitcafe/zig/commit/9f23475b172dbe09861c5680ebec2eb96f307cb0?format=markdown) — 9f23475b172dbe09861c5680ebec2eb96f307cb0; Andrew Kelley

- [IR: re-organize where state goes to prepare for generics](https://git.cafe/gitcafe/zig/commit/2f259b8176184f063f555aed34087cf7560124fb?format=markdown) — 2f259b8176184f063f555aed34087cf7560124fb; Andrew Kelley

- [rewrite scope implementation](https://git.cafe/gitcafe/zig/commit/f6cbb73c7402fc100bbfb26c1a35c9f23b3f36ff?format=markdown) — f6cbb73c7402fc100bbfb26c1a35c9f23b3f36ff; Andrew Kelley

- [rename BlockContext to Scope](https://git.cafe/gitcafe/zig/commit/c6ace9720c8666f893f236c00ea9b370b1b2bb70?format=markdown) — c6ace9720c8666f893f236c00ea9b370b1b2bb70; Andrew Kelley

- [IR: function call porting progress](https://git.cafe/gitcafe/zig/commit/eb5693d91f7ff92b88c4a0dc3e5499dd0a700b34?format=markdown) — eb5693d91f7ff92b88c4a0dc3e5499dd0a700b34; Andrew Kelley

- [IR: silence irrelevant function prototype errors](https://git.cafe/gitcafe/zig/commit/9e7c47597985a4a35912d2b1f800d3af05597a3a?format=markdown) — 9e7c47597985a4a35912d2b1f800d3af05597a3a; Andrew Kelley

- [IR: fix not checking for error in unary bool not](https://git.cafe/gitcafe/zig/commit/e5325c7ef3c5b0fe9afbcba59cd269608d65dda0?format=markdown) — e5325c7ef3c5b0fe9afbcba59cd269608d65dda0; Andrew Kelley

- [IR: add ref instruction](https://git.cafe/gitcafe/zig/commit/d9329ed389e4454c631772674beee459c7783069?format=markdown) — d9329ed389e4454c631772674beee459c7783069; Andrew Kelley

- [IR: detect error for exceeding branch quota](https://git.cafe/gitcafe/zig/commit/bd4d4ee51efebb79ed7b563a10eec992a71220fd?format=markdown) — bd4d4ee51efebb79ed7b563a10eec992a71220fd; Andrew Kelley

- [IR: add inline goto](https://git.cafe/gitcafe/zig/commit/1fba7f36960551fe0a12aa754c2d789c8784a8cc?format=markdown) — 1fba7f36960551fe0a12aa754c2d789c8784a8cc; Andrew Kelley

- [IR: fix crash when duplicate label error](https://git.cafe/gitcafe/zig/commit/b3ff28189ce8f28abf077dcf343d0d95bf5645c3?format=markdown) — b3ff28189ce8f28abf077dcf343d0d95bf5645c3; Andrew Kelley

- [IR: support goto and labels](https://git.cafe/gitcafe/zig/commit/a52ede6494d44865fcf05591eaf5715d8bd1dc4a?format=markdown) — a52ede6494d44865fcf05591eaf5715d8bd1dc4a; Andrew Kelley

- [IR: fix parsing while loop](https://git.cafe/gitcafe/zig/commit/a3db60b5d726004cbb5d7235893a3e148b493096?format=markdown) — a3db60b5d726004cbb5d7235893a3e148b493096; Andrew Kelley

- [IR: support import builtin function](https://git.cafe/gitcafe/zig/commit/84f7805029e6a272f51bfa106cc40081a8581823?format=markdown) — 84f7805029e6a272f51bfa106cc40081a8581823; Andrew Kelley

- [IR: support inline switch](https://git.cafe/gitcafe/zig/commit/4619b5de0609e98c0c98fe352f3bc32f036b6ad4?format=markdown) — 4619b5de0609e98c0c98fe352f3bc32f036b6ad4; Andrew Kelley

- [IR: add error for non static const on switch case range](https://git.cafe/gitcafe/zig/commit/24b65e41ee241c805e0eff8212ef49c5c39e4b8e?format=markdown) — 24b65e41ee241c805e0eff8212ef49c5c39e4b8e; Andrew Kelley

- [IR: support switch with range](https://git.cafe/gitcafe/zig/commit/697c768730ad4c095c376079adbb97854db84cb9?format=markdown) — 697c768730ad4c095c376079adbb97854db84cb9; Andrew Kelley

- [IR: switch expression works with numbers](https://git.cafe/gitcafe/zig/commit/bbf785bc1d5740488521b0cb90eeae31090e67ae?format=markdown) — bbf785bc1d5740488521b0cb90eeae31090e67ae; Andrew Kelley

- [IR: generating a switch statement](https://git.cafe/gitcafe/zig/commit/0c22358cc1cccacb9a30929fbbc990ba9d82b6b3?format=markdown) — 0c22358cc1cccacb9a30929fbbc990ba9d82b6b3; Andrew Kelley

- [IR: implement setFnVisible builtin](https://git.cafe/gitcafe/zig/commit/a2257e4b81764f8603a39b74eae3622651ec7d6b?format=markdown) — a2257e4b81764f8603a39b74eae3622651ec7d6b; Andrew Kelley

- [IR: fix codegen for arrays](https://git.cafe/gitcafe/zig/commit/052cd44588a94550a431adc6d1ff5af7e4439c88?format=markdown) — 052cd44588a94550a431adc6d1ff5af7e4439c88; Andrew Kelley

- [IR: fix detection of invalid codegen](https://git.cafe/gitcafe/zig/commit/e80e8a80993734f22e9e9c1b8ba078b0b9b946c3?format=markdown) — e80e8a80993734f22e9e9c1b8ba078b0b9b946c3; Andrew Kelley

- [IR: implement ctz and clz builtins](https://git.cafe/gitcafe/zig/commit/67d565136abd904b67792ae61f195a4054463b00?format=markdown) — 67d565136abd904b67792ae61f195a4054463b00; Andrew Kelley

- [IR: support unwrap maybe operation](https://git.cafe/gitcafe/zig/commit/71d95c6597bbca6ef44ba8a2a401c28c19a32bbb?format=markdown) — 71d95c6597bbca6ef44ba8a2a401c28c19a32bbb; Andrew Kelley

- [IR: support sizeOf builtin](https://git.cafe/gitcafe/zig/commit/b47e2fa0604a5c785d9ed7d16c8086ecf99357f7?format=markdown) — b47e2fa0604a5c785d9ed7d16c8086ecf99357f7; Andrew Kelley

- [IR: implement ir_print for maybe type](https://git.cafe/gitcafe/zig/commit/6c8b919d17fd456671710087c199bfd7d5a13c38?format=markdown) — 6c8b919d17fd456671710087c199bfd7d5a13c38; Andrew Kelley

- [IR: error for uncasted null lit variable](https://git.cafe/gitcafe/zig/commit/2f8dd46174821a12205f939cda51f0fb4765475f?format=markdown) — 2f8dd46174821a12205f939cda51f0fb4765475f; Andrew Kelley

- [IR: implement compileVar builtin and more](https://git.cafe/gitcafe/zig/commit/8a81f8aa1388331624e4c073e2534d3a987a7d9a?format=markdown) — 8a81f8aa1388331624e4c073e2534d3a987a7d9a; Andrew Kelley

- [IR: more maybe type support](https://git.cafe/gitcafe/zig/commit/19037014e5a25eaac9564d22cc04cf12fb6ef98e?format=markdown) — 19037014e5a25eaac9564d22cc04cf12fb6ef98e; Andrew Kelley

- [IR: fix decl references pointerness](https://git.cafe/gitcafe/zig/commit/31565efe9d6cde2e4909f986d50f8c46166d3311?format=markdown) — 31565efe9d6cde2e4909f986d50f8c46166d3311; Andrew Kelley

- [IR: correctly codegening memset and memcpy](https://git.cafe/gitcafe/zig/commit/d94cb0566be6463594f0904aa759de9e52585842?format=markdown) — d94cb0566be6463594f0904aa759de9e52585842; Andrew Kelley

- [IR: support setDebugSafety builtin function](https://git.cafe/gitcafe/zig/commit/bf7cde62c52b370f953db2cd6167a156771d8343?format=markdown) — bf7cde62c52b370f953db2cd6167a156771d8343; Andrew Kelley

- [IR: inline assembly working](https://git.cafe/gitcafe/zig/commit/ed31ae8867fd2d7b5274c6b127d42360b48fc49c?format=markdown) — ed31ae8867fd2d7b5274c6b127d42360b48fc49c; Andrew Kelley

- [remove AST cloning code and add AST render for while loops](https://git.cafe/gitcafe/zig/commit/c3b603fdf9f1edcfe8a0e45413a1c30a563e87d4?format=markdown) — c3b603fdf9f1edcfe8a0e45413a1c30a563e87d4; Andrew Kelley

- [IR: pointers to constants use correct addresses](https://git.cafe/gitcafe/zig/commit/7a2a0672b4370d0dfe7a64541c4fb90a89132113?format=markdown) — 7a2a0672b4370d0dfe7a64541c4fb90a89132113; Andrew Kelley

- [IR: pointers to constants don't copy data](https://git.cafe/gitcafe/zig/commit/62d0d88b56b909cf9f9f7a78a8222acd0f37b6cb?format=markdown) — 62d0d88b56b909cf9f9f7a78a8222acd0f37b6cb; Andrew Kelley

- [remove superseded eval code](https://git.cafe/gitcafe/zig/commit/a55555c99e9bcc1424c8650ab44570caf593bcdc?format=markdown) — a55555c99e9bcc1424c8650ab44570caf593bcdc; Andrew Kelley

- [IR: implement pointer dereferencing \(even at compile time\)](https://git.cafe/gitcafe/zig/commit/8d1c6138f950d7ce44d823ce870643b94b19ffb1?format=markdown) — 8d1c6138f950d7ce44d823ce870643b94b19ffb1; Andrew Kelley

- [IR: implement compile time array access](https://git.cafe/gitcafe/zig/commit/af4d4c882a588f82667ddfaf41a59ff3cbcc5832?format=markdown) — af4d4c882a588f82667ddfaf41a59ff3cbcc5832; Andrew Kelley

- [IR: add assembly instruction](https://git.cafe/gitcafe/zig/commit/2edc6c1a3fbce80132a023820897b929732f837e?format=markdown) — 2edc6c1a3fbce80132a023820897b929732f837e; Andrew Kelley

- [IR: fix hang for unreachable functions](https://git.cafe/gitcafe/zig/commit/04c047463b2679c588c3fb09f3dace80aebd5723?format=markdown) — 04c047463b2679c588c3fb09f3dace80aebd5723; Andrew Kelley

- [IR: fix prefix op eval setting wrong type](https://git.cafe/gitcafe/zig/commit/e2fd3b2b1b512197e100af0a6b6e5bd96707d792?format=markdown) — e2fd3b2b1b512197e100af0a6b6e5bd96707d792; Andrew Kelley

- [IR handles global variables correctly](https://git.cafe/gitcafe/zig/commit/d4f2394dcf8e5fc9e5be26c3022f8ce435b722a8?format=markdown) — d4f2394dcf8e5fc9e5be26c3022f8ce435b722a8; Andrew Kelley

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

- [IR: move unused codegen code to commented out in bottom of ir.cpp](https://git.cafe/gitcafe/zig/commit/9d19b8d66e5eb26ec739ce74b0635270cebf6343?format=markdown) — 9d19b8d66e5eb26ec739ce74b0635270cebf6343; Andrew Kelley

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

- [IR: support slice types](https://git.cafe/gitcafe/zig/commit/05de70017d8bf15a37f1d1be4e23f5d3f3f9b146?format=markdown) — 05de70017d8bf15a37f1d1be4e23f5d3f3f9b146; Andrew Kelley

- [WIP moving all analysis to IR](https://git.cafe/gitcafe/zig/commit/a2e32939305e470ce3d32c9d2667d3083158ddb3?format=markdown) — a2e32939305e470ce3d32c9d2667d3083158ddb3; Andrew Kelley

- [IR: support this literal and bool literal](https://git.cafe/gitcafe/zig/commit/bc6c33b1b64822b0667ab88b73f4b5c4b302154f?format=markdown) — bc6c33b1b64822b0667ab88b73f4b5c4b302154f; Andrew Kelley

- [add concept of inline for, inline while, inline var](https://git.cafe/gitcafe/zig/commit/c8333d0cc9a2941ea35f1202073dabd9058beebc?format=markdown) — c8333d0cc9a2941ea35f1202073dabd9058beebc; Andrew Kelley

- [\*WIP\*](https://git.cafe/gitcafe/zig/commit/1a0111d4c36578b64d8532724afd9be9ca61d3d1?format=markdown) — 1a0111d4c36578b64d8532724afd9be9ca61d3d1; Andrew Kelley

- [ir: support return expression](https://git.cafe/gitcafe/zig/commit/56cdaff9e71c10eb9c4dd130ee2516acacc1c13f?format=markdown) — 56cdaff9e71c10eb9c4dd130ee2516acacc1c13f; Andrew Kelley

- [ir: ability to modify global vars](https://git.cafe/gitcafe/zig/commit/afc5507b6469c9963db8e00efc5648f8e682cf02?format=markdown) — afc5507b6469c9963db8e00efc5648f8e682cf02; Andrew Kelley

- [IR: ability to assign to an array at runtime](https://git.cafe/gitcafe/zig/commit/8e2804efa1d23696a476ab3f88c6b9852370cf8b?format=markdown) — 8e2804efa1d23696a476ab3f88c6b9852370cf8b; Andrew Kelley

- [IR analysis unrolls a complicated loop](https://git.cafe/gitcafe/zig/commit/114049a22031be63da511ea53f4e655fc72a4578?format=markdown) — 114049a22031be63da511ea53f4e655fc72a4578; Andrew Kelley

- [IR: phi instruction works at compile time](https://git.cafe/gitcafe/zig/commit/78e6314422bda10440dccf7e7fcfe294193cdca7?format=markdown) — 78e6314422bda10440dccf7e7fcfe294193cdca7; Andrew Kelley

- [IR can inline loops](https://git.cafe/gitcafe/zig/commit/bfcd6648e70bfe647b6fea9d6d9a024c4a9169d4?format=markdown) — bfcd6648e70bfe647b6fea9d6d9a024c4a9169d4; Andrew Kelley

- [IR supports variable assignment](https://git.cafe/gitcafe/zig/commit/44d6f8ffd8eac02747fa0f915b925bb2112570dd?format=markdown) — 44d6f8ffd8eac02747fa0f915b925bb2112570dd; Andrew Kelley

- [IR: introduce concept of lvalues](https://git.cafe/gitcafe/zig/commit/d7a2b05a813a7badf0606726c9a4b1423befd437?format=markdown) — d7a2b05a813a7badf0606726c9a4b1423befd437; Andrew Kelley

- [add variable declaration initialization IR](https://git.cafe/gitcafe/zig/commit/a9a6f77a1f0a6e173d85fee42aec0a8d5e22a64d?format=markdown) — a9a6f77a1f0a6e173d85fee42aec0a8d5e22a64d; Andrew Kelley

- [add variable declaration IR](https://git.cafe/gitcafe/zig/commit/682511d1b22d50a77ff967d1d6415a68560cd49a?format=markdown) — 682511d1b22d50a77ff967d1d6415a68560cd49a; Andrew Kelley

- [IR working for if statements](https://git.cafe/gitcafe/zig/commit/ac6d1674e3384bacd6893191feaf814a23d24b08?format=markdown) — ac6d1674e3384bacd6893191feaf814a23d24b08; Andrew Kelley

- [IR if statements WIP](https://git.cafe/gitcafe/zig/commit/ce3c52471dd8a86e429ea037f4344b243723eb74?format=markdown) — ce3c52471dd8a86e429ea037f4344b243723eb74; Andrew Kelley

- [explicit casting works with IR](https://git.cafe/gitcafe/zig/commit/77ae3442ef2dee1659ab5778f43c00026fd21dd9?format=markdown) — 77ae3442ef2dee1659ab5778f43c00026fd21dd9; Andrew Kelley

- [IR in 2 passes](https://git.cafe/gitcafe/zig/commit/07fe60ded1727d528d3ae36b892aa7c84262ed96?format=markdown) — 07fe60ded1727d528d3ae36b892aa7c84262ed96; Andrew Kelley

- [simple add function works with IR](https://git.cafe/gitcafe/zig/commit/cd1bd78aa9b4120ee95cd6347b7adce0d460f9d2?format=markdown) — cd1bd78aa9b4120ee95cd6347b7adce0d460f9d2; Andrew Kelley

- [empty function compiles successfully with IR](https://git.cafe/gitcafe/zig/commit/633781e31dedaa27d9692d56f6cf073931ca311a?format=markdown) — 633781e31dedaa27d9692d56f6cf073931ca311a; Andrew Kelley

- [\*WIP\*](https://git.cafe/gitcafe/zig/commit/4e2fa2d15be248c29051a58995e38caa0b1de0a5?format=markdown) — 4e2fa2d15be248c29051a58995e38caa0b1de0a5; Andrew Kelley

- [fix regression: debug safety sometimes incorrectly disabled](https://git.cafe/gitcafe/zig/commit/0562111b0208d94852928f4bc7a7f2b8e335366f?format=markdown) — 0562111b0208d94852928f4bc7a7f2b8e335366f; Andrew Kelley

- [remove compiler directives](https://git.cafe/gitcafe/zig/commit/b581da41f82cd1e19701030bf47675b426608adf?format=markdown) — b581da41f82cd1e19701030bf47675b426608adf; Andrew Kelley

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

- [add this keyword refers to thing in immediate scope](https://git.cafe/gitcafe/zig/commit/183976b242dac0731caa7d925e88ad151a4dc8ee?format=markdown) — 183976b242dac0731caa7d925e88ad151a4dc8ee; Andrew Kelley

- [std/rand: remove unneeded TODO](https://git.cafe/gitcafe/zig/commit/f4d7c91363c2525741522a7ad942a419653ae47b?format=markdown) — f4d7c91363c2525741522a7ad942a419653ae47b; Andrew Kelley

- [cstr.len and cstr.cmp can run at compile time](https://git.cafe/gitcafe/zig/commit/87b7c28c9aa618eda5589693ee79a5737d907bac?format=markdown) — 87b7c28c9aa618eda5589693ee79a5737d907bac; Andrew Kelley

- [emit error for extern function](https://git.cafe/gitcafe/zig/commit/7ce7e2c9d1d43886c93f34b67d32ef77cc0d8a6e?format=markdown) — 7ce7e2c9d1d43886c93f34b67d32ef77cc0d8a6e; Andrew Kelley

- [fix crash when doing binary not on integer literal](https://git.cafe/gitcafe/zig/commit/7f4d4bdb3f8c4ac0c368074c111d5455ea6c8ade?format=markdown) — 7f4d4bdb3f8c4ac0c368074c111d5455ea6c8ade; Andrew Kelley

- [add error message for method call on non method](https://git.cafe/gitcafe/zig/commit/4b68224c60d78c82515882637ede223aee48091a?format=markdown) — 4b68224c60d78c82515882637ede223aee48091a; Andrew Kelley

- [refactor field access code into more generic container code](https://git.cafe/gitcafe/zig/commit/01e13de7ca39bbc9208d49e14066f72a7f168163?format=markdown) — 01e13de7ca39bbc9208d49e14066f72a7f168163; Andrew Kelley

- [ability to have struct to have a field which is slice of itself](https://git.cafe/gitcafe/zig/commit/683da0e4ecd336f9a74098d49d5748bdc1ed2f70?format=markdown) — 683da0e4ecd336f9a74098d49d5748bdc1ed2f70; Andrew Kelley

- [enums support member functions](https://git.cafe/gitcafe/zig/commit/e06885d64e3569719e9479c7069da7ad426a70d3?format=markdown) — e06885d64e3569719e9479c7069da7ad426a70d3; Andrew Kelley

- [fix compiler crash for misspelled type with pointer only reference](https://git.cafe/gitcafe/zig/commit/9ec6a78f121c8f61c10ea02f6949f27b0228ba16?format=markdown) — 9ec6a78f121c8f61c10ea02f6949f27b0228ba16; Andrew Kelley

- [stack trace is able to figure out compilation unit](https://git.cafe/gitcafe/zig/commit/46eb77dbb200756b96bfae4c5166397fefba66d0?format=markdown) — 46eb77dbb200756b96bfae4c5166397fefba66d0; Andrew Kelley

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