# Commit history · gitcafe/zig

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

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

Visibility: public

Requested revision: c9cc09a3bfb45d93b84577238047cd69ef0a7d88

Requested commit: c9cc09a3bfb45d93b84577238047cd69ef0a7d88

- [Merge remote-tracking branch 'origin/master' into stage2-whole-file-astgen](https://git.cafe/gitcafe/zig/commit/c9cc09a3bfb45d93b84577238047cd69ef0a7d88?format=markdown) — c9cc09a3bfb45d93b84577238047cd69ef0a7d88; Andrew Kelley

- [stage2: more Decl lifetime fixes](https://git.cafe/gitcafe/zig/commit/71afc3088009944fcd8339ac71e69a0b77a781ab?format=markdown) — 71afc3088009944fcd8339ac71e69a0b77a781ab; Andrew Kelley

- [stage2: improve Decl lifetime management](https://git.cafe/gitcafe/zig/commit/1ab1a96f87279375e656bba35280a85b62973255?format=markdown) — 1ab1a96f87279375e656bba35280a85b62973255; Andrew Kelley

- [Sema: implement duplicate enum tag compile error](https://git.cafe/gitcafe/zig/commit/d7567c06fd8bc1777f98e33abfe3070f698782ec?format=markdown) — d7567c06fd8bc1777f98e33abfe3070f698782ec; Andrew Kelley

- [stage2: lookupIdentifier can return error.AnalysisFailed](https://git.cafe/gitcafe/zig/commit/7873e4f5889f9e1b4d5b5f62d7701d7914b64ab1?format=markdown) — 7873e4f5889f9e1b4d5b5f62d7701d7914b64ab1; Andrew Kelley

- [stage2: better handling of file-level compile errors across updates](https://git.cafe/gitcafe/zig/commit/cbbc7cc8b1edeeae1715248a5d13304027698367?format=markdown) — cbbc7cc8b1edeeae1715248a5d13304027698367; Andrew Kelley

- [stage2: update tests now that structs have fully qualified names](https://git.cafe/gitcafe/zig/commit/5d9fc11d18bef9142cb32af3d1515b6de9f125ab?format=markdown) — 5d9fc11d18bef9142cb32af3d1515b6de9f125ab; Andrew Kelley

- [C backend: fix emitting '$' in identifier names](https://git.cafe/gitcafe/zig/commit/a74632b50a2ba4b093b13633bbeb7f0579f010f3?format=markdown) — a74632b50a2ba4b093b13633bbeb7f0579f010f3; Andrew Kelley

- [AstGen: support emitting multiple compile errors](https://git.cafe/gitcafe/zig/commit/fb3952615948748baab6cac02371a7cbfff4e9ac?format=markdown) — fb3952615948748baab6cac02371a7cbfff4e9ac; Andrew Kelley

- [stage2: add \`owns_tv\` flag to \`Module.Decl\`](https://git.cafe/gitcafe/zig/commit/bcf15e39e2d4e2243f475852aca7749e40a70fbd?format=markdown) — bcf15e39e2d4e2243f475852aca7749e40a70fbd; Andrew Kelley

- [stage2: struct, union, enum, opaque, error sets get better names](https://git.cafe/gitcafe/zig/commit/dae22a0a1f13cc963e96cd704941eed29b8dde27?format=markdown) — dae22a0a1f13cc963e96cd704941eed29b8dde27; Andrew Kelley

- [stage2: type declarations ZIR encode AnonNameStrategy](https://git.cafe/gitcafe/zig/commit/b9a099e83cf11629554c68c7606836065133f56b?format=markdown) — b9a099e83cf11629554c68c7606836065133f56b; Andrew Kelley

- [stage1: ignore enum ContainerLayout for comptime memory purposes](https://git.cafe/gitcafe/zig/commit/9e72f317354de029f7e77600901c8cabcaf48c3e?format=markdown) — 9e72f317354de029f7e77600901c8cabcaf48c3e; Andrew Kelley

- [stage2 test harness: report multiple failures](https://git.cafe/gitcafe/zig/commit/6361d7a92824ff2b883625d133fec4fccfb3eef7?format=markdown) — 6361d7a92824ff2b883625d133fec4fccfb3eef7; Andrew Kelley

- [Merge remote-tracking branch 'origin/master' into stage2-whole-file-astgen](https://git.cafe/gitcafe/zig/commit/5619ce2406a545e177882415195575463989066d?format=markdown) — 5619ce2406a545e177882415195575463989066d; Andrew Kelley

- [stage2: fully qualified names and better anonymous names](https://git.cafe/gitcafe/zig/commit/5cd9afc6b6cf33f650e5afc6b726b91dfb97e697?format=markdown) — 5cd9afc6b6cf33f650e5afc6b726b91dfb97e697; Andrew Kelley

- [Sema: fix \`@setEvalBranchQuota\` incorrectly requiring a function body](https://git.cafe/gitcafe/zig/commit/aa0352fad6d8230ab2d8d71c024429faa54144d2?format=markdown) — aa0352fad6d8230ab2d8d71c024429faa54144d2; Andrew Kelley

- [AstGen: fix incorrect logic for adding implicit return instruction](https://git.cafe/gitcafe/zig/commit/b98a753b52ce293e97d0f708b077702cf7024ac4?format=markdown) — b98a753b52ce293e97d0f708b077702cf7024ac4; Andrew Kelley

- [Type: fix abiAlignment calculation for unions](https://git.cafe/gitcafe/zig/commit/3d351c91d841555b7baeb0e95cf9b98f596bdc71?format=markdown) — 3d351c91d841555b7baeb0e95cf9b98f596bdc71; Andrew Kelley

- [Merge remote-tracking branch 'origin/master' into stage2-whole-file-astgen](https://git.cafe/gitcafe/zig/commit/b6bb0ee1acd6fb9e3360f35d7b63687f755785f6?format=markdown) — b6bb0ee1acd6fb9e3360f35d7b63687f755785f6; Andrew Kelley

- [stage2: fix struct inits not getting fields resolved](https://git.cafe/gitcafe/zig/commit/28353b315935e54b497f4abb875fac387e20f65f?format=markdown) — 28353b315935e54b497f4abb875fac387e20f65f; Andrew Kelley

- [ZIR: implement iteration over switch instructions](https://git.cafe/gitcafe/zig/commit/73bf53069d4e719cb74be87bd41b0a2ac65b7dfe?format=markdown) — 73bf53069d4e719cb74be87bd41b0a2ac65b7dfe; Andrew Kelley

- [std: start code on linux when \-lc also expands stack size](https://git.cafe/gitcafe/zig/commit/6ec24a6502833e5bce582294ef6691173095ead7?format=markdown) — 6ec24a6502833e5bce582294ef6691173095ead7; Andrew Kelley

- [std: start code increases stack size as appropriate on linux](https://git.cafe/gitcafe/zig/commit/f69cf930648999cedd0716c6804f46b0c1fbf504?format=markdown) — f69cf930648999cedd0716c6804f46b0c1fbf504; Andrew Kelley

- [stage2: fix stack overflow in \`@setEvalBranchQuota\` test case](https://git.cafe/gitcafe/zig/commit/d577654e66e3a69592df2a37817260b59a2a190b?format=markdown) — d577654e66e3a69592df2a37817260b59a2a190b; Andrew Kelley

- [stage2: implement global variables](https://git.cafe/gitcafe/zig/commit/81d5104e228dc30184b31158c1b36ec0ec371b0b?format=markdown) — 81d5104e228dc30184b31158c1b36ec0ec371b0b; Andrew Kelley

- [stage2: no '$' in anonymous decl names](https://git.cafe/gitcafe/zig/commit/e7c4d545cd34321c61b85f1ce286d46976293617?format=markdown) — e7c4d545cd34321c61b85f1ce286d46976293617; Andrew Kelley

- [stage2: implement extern functions](https://git.cafe/gitcafe/zig/commit/6ac204714236eaeaea5dc66afddbe158966b2532?format=markdown) — 6ac204714236eaeaea5dc66afddbe158966b2532; Andrew Kelley

- [Sema: support enough to check main calling convention via \`@typeInfo\`](https://git.cafe/gitcafe/zig/commit/47531b7d9389c45af3e46b623235792f14a40ff2?format=markdown) — 47531b7d9389c45af3e46b623235792f14a40ff2; Andrew Kelley

- [Sema: implement \`@typeInfo\` for functions](https://git.cafe/gitcafe/zig/commit/a7221ef4e902e63e72524559a067afcf6c1dfd17?format=markdown) — a7221ef4e902e63e72524559a067afcf6c1dfd17; Andrew Kelley

- [stage2: CBE tests \`pub export\` instead of \`export\` main](https://git.cafe/gitcafe/zig/commit/3acd98fa3423d67cdce7118bc6abe736309e71df?format=markdown) — 3acd98fa3423d67cdce7118bc6abe736309e71df; Andrew Kelley

- [stage2: fix compile errors in test harness](https://git.cafe/gitcafe/zig/commit/7dd33d431612cd8511eaea8dcabdca44b354e14b?format=markdown) — 7dd33d431612cd8511eaea8dcabdca44b354e14b; Andrew Kelley

- [CLI: add an update-and-run cmd and make enter re-run last cmd](https://git.cafe/gitcafe/zig/commit/9b9ea405ef1d11af377057067118b07a021b990f?format=markdown) — 9b9ea405ef1d11af377057067118b07a021b990f; Andrew Kelley

- [stage2: wire up outdated/deleted decl detection](https://git.cafe/gitcafe/zig/commit/cdea22f5d7f1ef7a44cf871eeafab3383495ab6c?format=markdown) — cdea22f5d7f1ef7a44cf871eeafab3383495ab6c; Andrew Kelley

- [CLI: add 'run' command to the repl](https://git.cafe/gitcafe/zig/commit/3791cd6781ce92478b8a17c8d56c5cf66d4ecfb0?format=markdown) — 3791cd6781ce92478b8a17c8d56c5cf66d4ecfb0; Andrew Kelley

- [std.ArrayHashMap: ensureUnusedCapacity and ensureTotalCapacity](https://git.cafe/gitcafe/zig/commit/426e4c784cee76d3711bb17fb53ef062e3b0f072?format=markdown) — 426e4c784cee76d3711bb17fb53ef062e3b0f072; Andrew Kelley

- [stage2: fix contents hash computation](https://git.cafe/gitcafe/zig/commit/17067e0e6b6d28623b47b639853abc69a83b620a?format=markdown) — 17067e0e6b6d28623b47b639853abc69a83b620a; Andrew Kelley

- [stage2: mapping old to new ZIR recursively](https://git.cafe/gitcafe/zig/commit/9b1aac8a654d1ee3515e2de8d477cf1909e63fdf?format=markdown) — 9b1aac8a654d1ee3515e2de8d477cf1909e63fdf; Andrew Kelley

- [std.ArrayList: add clearRetainingCapacity and clearAndFree](https://git.cafe/gitcafe/zig/commit/c714a3250f57817ea565f0390cecf12025655376?format=markdown) — c714a3250f57817ea565f0390cecf12025655376; Andrew Kelley

- [stage2: add \`zig changelist\` debug command](https://git.cafe/gitcafe/zig/commit/5d7f2697deadbcc6f2b370c6eaa69099d6a54ee7?format=markdown) — 5d7f2697deadbcc6f2b370c6eaa69099d6a54ee7; Andrew Kelley

- [std: fix compile errors found by stage2](https://git.cafe/gitcafe/zig/commit/6b5d0b371111fd458e7fd0a1500f0d93914b5db1?format=markdown) — 6b5d0b371111fd458e7fd0a1500f0d93914b5db1; Andrew Kelley

- [Merge remote-tracking branch 'origin/master' into stage2-whole-file-astgen](https://git.cafe/gitcafe/zig/commit/fc40d2372335e69be175972ffabb55bc7fb77230?format=markdown) — fc40d2372335e69be175972ffabb55bc7fb77230; Andrew Kelley

- [Sema: restore the extern lib name functionality](https://git.cafe/gitcafe/zig/commit/7a27f0d80c5ce9d596b2b43699e131ab387e1317?format=markdown) — 7a27f0d80c5ce9d596b2b43699e131ab387e1317; Andrew Kelley

- [stage2: test coverage for inline asm return type not type](https://git.cafe/gitcafe/zig/commit/1f0fd643025d4508f84a236453168173290a01a0?format=markdown) — 1f0fd643025d4508f84a236453168173290a01a0; Andrew Kelley

- [Sema: implement error sets](https://git.cafe/gitcafe/zig/commit/edfbf85ecdf29ee976534403369323def7905c62?format=markdown) — edfbf85ecdf29ee976534403369323def7905c62; Andrew Kelley

- [stage2: fix "other symbol here" error note](https://git.cafe/gitcafe/zig/commit/230ce72f168d5bcd0feb2f8f0aed42ea6ad27b09?format=markdown) — 230ce72f168d5bcd0feb2f8f0aed42ea6ad27b09; Andrew Kelley

- [stage2: fix structs and enums setting wrong owner_decl](https://git.cafe/gitcafe/zig/commit/3dafec0acd01c9e044ed9c81dd4f34f30018b065?format=markdown) — 3dafec0acd01c9e044ed9c81dd4f34f30018b065; Andrew Kelley

- [build.zig: add \-Dmem-leak-frames option](https://git.cafe/gitcafe/zig/commit/2910b10033f955a99aacc2e833421ac47512c9b7?format=markdown) — 2910b10033f955a99aacc2e833421ac47512c9b7; Andrew Kelley

- [Sema: implement ExportOptions support in \`@export\`](https://git.cafe/gitcafe/zig/commit/2ae72c6f091716a4c1a30928dc1a49c9a1ed312a?format=markdown) — 2ae72c6f091716a4c1a30928dc1a49c9a1ed312a; Andrew Kelley

- [ZIR: typeof uses the un_node field not un_tok](https://git.cafe/gitcafe/zig/commit/69d18ad7f05f093b06388877aa4a7b3d6f2664a6?format=markdown) — 69d18ad7f05f093b06388877aa4a7b3d6f2664a6; Andrew Kelley

- [Sema: implement struct_decl instruction](https://git.cafe/gitcafe/zig/commit/95b014caeaef6b04dc83b85e5b16823520072b44?format=markdown) — 95b014caeaef6b04dc83b85e5b16823520072b44; Andrew Kelley

- [ZIR: implement debug text printing for struct_init and friends](https://git.cafe/gitcafe/zig/commit/aa4e9399db4001a49ad93f35dafbc53e3dec3cf3?format=markdown) — aa4e9399db4001a49ad93f35dafbc53e3dec3cf3; Andrew Kelley

- [stage2: hook up semantic analysis of struct fields](https://git.cafe/gitcafe/zig/commit/773902e9de5fc2c7db72c2fdab29ee8e5dd2e337?format=markdown) — 773902e9de5fc2c7db72c2fdab29ee8e5dd2e337; Andrew Kelley

- [stage2: make struct field analysis lazy](https://git.cafe/gitcafe/zig/commit/807a8b6f7549732d73239a649886cc64f0303f34?format=markdown) — 807a8b6f7549732d73239a649886cc64f0303f34; Andrew Kelley

- [AstGen: fix outdated doc comment](https://git.cafe/gitcafe/zig/commit/5f4c52209eab66666cc4a8fd24bf27c372cfd54f?format=markdown) — 5f4c52209eab66666cc4a8fd24bf27c372cfd54f; Andrew Kelley

- [AstGen: decouple from Module/Compilation](https://git.cafe/gitcafe/zig/commit/a973c362e5de460bf44bf513d97daa2c79570733?format=markdown) — a973c362e5de460bf44bf513d97daa2c79570733; Andrew Kelley

- [stage2: fix error reporting not loading AST](https://git.cafe/gitcafe/zig/commit/d5f77c0babb83e5e9d651fa96b84f374dd3f0c57?format=markdown) — d5f77c0babb83e5e9d651fa96b84f374dd3f0c57; Andrew Kelley

- [stage2: test decls encode that they are tests in ZIR](https://git.cafe/gitcafe/zig/commit/0611aa39858e6d7613cda3b3da981ff6b208a5e8?format=markdown) — 0611aa39858e6d7613cda3b3da981ff6b208a5e8; Andrew Kelley

- [Sema: fix struct decl decoding ZIR incorrectly](https://git.cafe/gitcafe/zig/commit/4dd724d06a99d7b82b1b1758d28aa5559550f5bb?format=markdown) — 4dd724d06a99d7b82b1b1758d28aa5559550f5bb; Andrew Kelley

- [stage2: dbg_stmt ZIR instructions have line/col](https://git.cafe/gitcafe/zig/commit/eadcefc124b4ee61c99c8ed97434ed26e24c5f83?format=markdown) — eadcefc124b4ee61c99c8ed97434ed26e24c5f83; Andrew Kelley

- [std.GeneralPurposeAllocator: print leaked memory addresses](https://git.cafe/gitcafe/zig/commit/6248e2a5609cb9e30588f8bcd0000f5d5aa5fdee?format=markdown) — 6248e2a5609cb9e30588f8bcd0000f5d5aa5fdee; Andrew Kelley

- [Merge remote-tracking branch 'origin/master' into stage2-whole-file-astgen](https://git.cafe/gitcafe/zig/commit/dc28f5c3ec61a525d45d9f07a666e62f6598ed0a?format=markdown) — dc28f5c3ec61a525d45d9f07a666e62f6598ed0a; Andrew Kelley

- [stage2: implement function body analysis](https://git.cafe/gitcafe/zig/commit/351b57497b1cf2ea6ee72a3c7cfdb84b924bb368?format=markdown) — 351b57497b1cf2ea6ee72a3c7cfdb84b924bb368; Andrew Kelley

- [stage2: introduce new ZIR instruction: arg](https://git.cafe/gitcafe/zig/commit/077b8d3def537b9a36330c14c39bfa77b2e122bc?format=markdown) — 077b8d3def537b9a36330c14c39bfa77b2e122bc; Andrew Kelley

- [Sema: implement function declarations](https://git.cafe/gitcafe/zig/commit/db7acd83d2fb18fc0fbd1b58e0638f2afaa595fb?format=markdown) — db7acd83d2fb18fc0fbd1b58e0638f2afaa595fb; Andrew Kelley

- [start.zig: unconditionally import the root source file](https://git.cafe/gitcafe/zig/commit/fb95fd84431e399d79266d5c9c4acd8ea124399a?format=markdown) — fb95fd84431e399d79266d5c9c4acd8ea124399a; Andrew Kelley

- [stage2: un-tangle memory management of Decl and Namespace](https://git.cafe/gitcafe/zig/commit/2d8d681b5ee34663aa87f0583f7b1a012b17d5b4?format=markdown) — 2d8d681b5ee34663aa87f0583f7b1a012b17d5b4; Andrew Kelley

- [stage2: fix File incorrectly freeing its Namespace](https://git.cafe/gitcafe/zig/commit/5d696b0706de2ac267cb774ef39e0d81131d5c38?format=markdown) — 5d696b0706de2ac267cb774ef39e0d81131d5c38; Andrew Kelley

- [stage2: properly free Decl name](https://git.cafe/gitcafe/zig/commit/8ab4a003c8f22a3fd8f84bdb2fc27d8c20d3bf2f?format=markdown) — 8ab4a003c8f22a3fd8f84bdb2fc27d8c20d3bf2f; Andrew Kelley

- [std: fix compile errors found by stage2 AstGen](https://git.cafe/gitcafe/zig/commit/474ade88b58b6fd7239049ec445129eabafa3cbd?format=markdown) — 474ade88b58b6fd7239049ec445129eabafa3cbd; Andrew Kelley

- [AstGen: represent global variables directly](https://git.cafe/gitcafe/zig/commit/8944240aec6b53106856bb0ac2eb9da180f6b326?format=markdown) — 8944240aec6b53106856bb0ac2eb9da180f6b326; Andrew Kelley

- [AstGen: implement extern variables](https://git.cafe/gitcafe/zig/commit/86d564eed8b9eacd0447598dd364ab04c5b1b04d?format=markdown) — 86d564eed8b9eacd0447598dd364ab04c5b1b04d; Andrew Kelley

- [AstGen: implement function prototypes with alignment exprs](https://git.cafe/gitcafe/zig/commit/ba9b9cb38dbd66c7a600606c5599c80b115e0f85?format=markdown) — ba9b9cb38dbd66c7a600606c5599c80b115e0f85; Andrew Kelley

- [AstGen: fix comptime compile error source location](https://git.cafe/gitcafe/zig/commit/2eef83e85f1f701fb67d410d3ffc1a1b344b4c13?format=markdown) — 2eef83e85f1f701fb67d410d3ffc1a1b344b4c13; Andrew Kelley

- [Sema: rename TZIR to AIR](https://git.cafe/gitcafe/zig/commit/47585cbe12251ef8b32f2e711b5f2bb48d54cbe5?format=markdown) — 47585cbe12251ef8b32f2e711b5f2bb48d54cbe5; Andrew Kelley

- [Sema: skip analysis of empty enum blocks](https://git.cafe/gitcafe/zig/commit/478dac53468704909cd97bb5d47f9b1b92972022?format=markdown) — 478dac53468704909cd97bb5d47f9b1b92972022; Andrew Kelley

- [AstGen: implement anytype struct fields](https://git.cafe/gitcafe/zig/commit/9e49a65e1bd474f0f678465fb4b965ddc5899226?format=markdown) — 9e49a65e1bd474f0f678465fb4b965ddc5899226; Andrew Kelley

- [AstGen: implement comptime struct fields](https://git.cafe/gitcafe/zig/commit/55e86b724a2ce60b777bd94d1203f243435727b7?format=markdown) — 55e86b724a2ce60b777bd94d1203f243435727b7; Andrew Kelley

- [std.enums: remove stuff for enums with field aliases](https://git.cafe/gitcafe/zig/commit/fb4cb430e096d3142eeedb129425b01e80442516?format=markdown) — fb4cb430e096d3142eeedb129425b01e80442516; Andrew Kelley

- [move behavior tests from test/stage1/ to test/](https://git.cafe/gitcafe/zig/commit/4307436b9945f814ff5731981df1d19febf3ba0a?format=markdown) — 4307436b9945f814ff5731981df1d19febf3ba0a; Andrew Kelley

- [update behavior tests with respect to new builtin pkg](https://git.cafe/gitcafe/zig/commit/5a02c938dafdf2bb11b2350b6ad3161ef93744f0?format=markdown) — 5a02c938dafdf2bb11b2350b6ad3161ef93744f0; Andrew Kelley

- [tests: prepare behavior tests for stage2](https://git.cafe/gitcafe/zig/commit/eb53680bce5fe14363c4282fac08caaa3d220c5f?format=markdown) — eb53680bce5fe14363c4282fac08caaa3d220c5f; Andrew Kelley

- [stage2: fix scanDecls not advancing the field bits](https://git.cafe/gitcafe/zig/commit/d36a31ba758348ed79de395bf1eb1ae9c9db30bf?format=markdown) — d36a31ba758348ed79de395bf1eb1ae9c9db30bf; Andrew Kelley

- [std: remove redundant comptime keyword](https://git.cafe/gitcafe/zig/commit/c60d8f017ea698c5fe4c7c6046f8ca09f0b8bf1d?format=markdown) — c60d8f017ea698c5fe4c7c6046f8ca09f0b8bf1d; Andrew Kelley

- [stage2: implement semantic analysis for functions and global vars](https://git.cafe/gitcafe/zig/commit/0c71d2fdc1cfa251b1c45a93724240a052c77a92?format=markdown) — 0c71d2fdc1cfa251b1c45a93724240a052c77a92; Andrew Kelley

- [stage2: prepare for mainining Decl references to ZIR indexes](https://git.cafe/gitcafe/zig/commit/3462193d30e54c17123cfe1e666d8e575d649426?format=markdown) — 3462193d30e54c17123cfe1e666d8e575d649426; Andrew Kelley

- [stage2: semaDecl properly analyzes the decl block](https://git.cafe/gitcafe/zig/commit/f86469bc5eea2b7bd95222d00a11bd287bfdfedf?format=markdown) — f86469bc5eea2b7bd95222d00a11bd287bfdfedf; Andrew Kelley

- [Sema: do not analyze test decls when not in test mode](https://git.cafe/gitcafe/zig/commit/fa6bb4b662155e4d6a61cc551b5d02a2a7d5d144?format=markdown) — fa6bb4b662155e4d6a61cc551b5d02a2a7d5d144; Andrew Kelley

- [stage2: implement \#8364](https://git.cafe/gitcafe/zig/commit/2354cbafdb01d2a763b82cf03a72adef0794f187?format=markdown) — 2354cbafdb01d2a763b82cf03a72adef0794f187; jacob gw

- [std: remove redundant \`comptime const\`](https://git.cafe/gitcafe/zig/commit/c90e52b74cd8f1fda78d786d38f2b8154374ce1c?format=markdown) — c90e52b74cd8f1fda78d786d38f2b8154374ce1c; Andrew Kelley

- [AstGen: hook up hex float parsing to float literals](https://git.cafe/gitcafe/zig/commit/d3ffacb55caf18442422d7b28e1b5f16143f63ed?format=markdown) — d3ffacb55caf18442422d7b28e1b5f16143f63ed; Andrew Kelley

- [AstGen: function prototypes can have alignment](https://git.cafe/gitcafe/zig/commit/9db5b2c5c6a3406e856cc024009ba8cf79f0b942?format=markdown) — 9db5b2c5c6a3406e856cc024009ba8cf79f0b942; Andrew Kelley

- [Merge remote-tracking branch 'origin/master' into stage2-whole-file-astgen](https://git.cafe/gitcafe/zig/commit/df24ce52b1059232db66e9af425a02df558aa1ca?format=markdown) — df24ce52b1059232db66e9af425a02df558aa1ca; Andrew Kelley

- [AstGen: fix function src hash not including body](https://git.cafe/gitcafe/zig/commit/eb9c29eb817a24e5326b9a63ebf7265d3b2bad2c?format=markdown) — eb9c29eb817a24e5326b9a63ebf7265d3b2bad2c; Andrew Kelley

- [link: fix compile error from previous commit](https://git.cafe/gitcafe/zig/commit/3d9e4edb57fdd54bca5280dc0fb6ea447e5d0407?format=markdown) — 3d9e4edb57fdd54bca5280dc0fb6ea447e5d0407; Andrew Kelley

- [stage2: rewire the frontend driver to whole-file-zir](https://git.cafe/gitcafe/zig/commit/bfded492f0c12be2778c566bad0c82dea6ee76cb?format=markdown) — bfded492f0c12be2778c566bad0c82dea6ee76cb; Andrew Kelley

- [AstGen: improved handling of declarations](https://git.cafe/gitcafe/zig/commit/91c317bb9aa906684104db3d73442ab1198a83f4?format=markdown) — 91c317bb9aa906684104db3d73442ab1198a83f4; Andrew Kelley

- [AstGen: implement opaque decls](https://git.cafe/gitcafe/zig/commit/646eb1fa934c413f29505f4742c67e61314acd90?format=markdown) — 646eb1fa934c413f29505f4742c67e61314acd90; Andrew Kelley

- [stage2: pre-open ZIR cache dir handles](https://git.cafe/gitcafe/zig/commit/56226449d2106448ac8cd1888a7b302020e22456?format=markdown) — 56226449d2106448ac8cd1888a7b302020e22456; Andrew Kelley

- [stage2: implement caching for ZIR code](https://git.cafe/gitcafe/zig/commit/015cd79f89aefd26fb1df91f3d07f7dcade21c4a?format=markdown) — 015cd79f89aefd26fb1df91f3d07f7dcade21c4a; Andrew Kelley

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