# Commit history · gitcafe/zig

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

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

Visibility: public

Requested revision: 01842a6eadbe6e01d4afc4fc06394e73c9f24d58

Requested commit: 01842a6eadbe6e01d4afc4fc06394e73c9f24d58

- [astgen.zig: avoid temporary allocations by sharing the \`instructions\` ArrayList between a GenZir and its sub-blocks wherever their use of it is strictly nested](https://git.cafe/gitcafe/zig/commit/01842a6eadbe6e01d4afc4fc06394e73c9f24d58?format=markdown) — 01842a6eadbe6e01d4afc4fc06394e73c9f24d58; Matthew Borkowski

- [astgen.zig: delay adding closure_capture instructions to preserve GenZir nesting\. Only containers create Namespaces, so the declaring_gz is always the GenZir passed to containerDecl, and containerDecl will always add exactly one instruction \(an extended \*\_decl\) to that GenZir\. Thus, closure_capture instructions are always lined up immediately after a container decl instruction, so rather than adding them at the point of first mention, where we're nested arbitrarily deep, simply walk through the Namespace captures hash map at the end of each containerDecl branch and add them then\.](https://git.cafe/gitcafe/zig/commit/65c27e8e6612b8d649ae1481c27c8e7f0e78ad32?format=markdown) — 65c27e8e6612b8d649ae1481c27c8e7f0e78ad32; Matthew Borkowski

- [astgen.zig: use scratch buffer for temporary allocations in switchExpr and WipMembers](https://git.cafe/gitcafe/zig/commit/92d2aa1b48c2171d58eec51552ca30d1cc0fe206?format=markdown) — 92d2aa1b48c2171d58eec51552ca30d1cc0fe206; Matthew Borkowski

- [astgen.zig: simplify container functions by pulling out common processing of members](https://git.cafe/gitcafe/zig/commit/5760ba949fe3c2ab576e422dd3a74600f0e52d5c?format=markdown) — 5760ba949fe3c2ab576e422dd3a74600f0e52d5c; Matthew Borkowski

- [astgen.zig: replace WipDecls with WipMembers, use one allocation to collect container decls, fields, and bits, instead of up to four](https://git.cafe/gitcafe/zig/commit/e712f87a662e9f2711698bc5a74644a5b3b890f3?format=markdown) — e712f87a662e9f2711698bc5a74644a5b3b890f3; Matthew Borkowski

- [astgen.zig: simplify switchExpr and collect payload in one ArrayList instead of three](https://git.cafe/gitcafe/zig/commit/f0260555d6164642569af9e09f57458a938d5de1?format=markdown) — f0260555d6164642569af9e09f57458a938d5de1; Matthew Borkowski

- [astgen.zig: avoid unnecessary allocation in identifier for @"" syntax](https://git.cafe/gitcafe/zig/commit/a0bf620fbfcdc9435c4a06842ab6270fb720c3e1?format=markdown) — a0bf620fbfcdc9435c4a06842ab6270fb720c3e1; Matthew Borkowski

- [astgen.zig: avoid temporary allocations in arrayInit\* and structInit\*, callExpr, errorSetDecl, typeOf, and builtinCall's compile_log branch](https://git.cafe/gitcafe/zig/commit/2561be2e34ecdbdb11b9de7790089d844739eaea?format=markdown) — 2561be2e34ecdbdb11b9de7790089d844739eaea; Matthew Borkowski

- [optimize AstGen.callExpr](https://git.cafe/gitcafe/zig/commit/83dcfd62053a80024b1cb282fddf399a36c9c58e?format=markdown) — 83dcfd62053a80024b1cb282fddf399a36c9c58e; Lee Cannon

- [Merge pull request \#10068 from leecannon/tracy_improvements](https://git.cafe/gitcafe/zig/commit/8346e011c9ecbd7d462f0948d2e9dfc7e4067482?format=markdown) — 8346e011c9ecbd7d462f0948d2e9dfc7e4067482; Andrew Kelley

- [stage2: move x86_64 codegen to arch/x86_64/CodeGen.zig](https://git.cafe/gitcafe/zig/commit/91d93b6395bf4a5718cffe18d4a9351b2ff06492?format=markdown) — 91d93b6395bf4a5718cffe18d4a9351b2ff06492; Jakub Konka

- [Merge pull request \#10066 from joachimschmidt557/stage2-aarch64-mir](https://git.cafe/gitcafe/zig/commit/c452d10953366bae4f2c6d2bf689eaaf51da739a?format=markdown) — c452d10953366bae4f2c6d2bf689eaaf51da739a; Jakub Konka

- [C backend: implement signed trunc](https://git.cafe/gitcafe/zig/commit/969bcb6a59eadb2ef46a9784286728a25d275c24?format=markdown) — 969bcb6a59eadb2ef46a9784286728a25d275c24; Emily Bellows

- [std: add missing termios def to std/c/linux.zig](https://git.cafe/gitcafe/zig/commit/1de6f9a267bf9247b62b385fc793586e60f78376?format=markdown) — 1de6f9a267bf9247b62b385fc793586e60f78376; pfg

- [stage2: implement \`@popCount\` for non-vectors](https://git.cafe/gitcafe/zig/commit/d6067db06267e37dec65202667741bc1b63fe980?format=markdown) — d6067db06267e37dec65202667741bc1b63fe980; Andrew Kelley

- [gpa: fix memory limit accounting for large allocations](https://git.cafe/gitcafe/zig/commit/5ff01bd820ea08005a422f046ad5bbad663b0dab?format=markdown) — 5ff01bd820ea08005a422f046ad5bbad663b0dab; Matthew Borkowski

- [Add argument for \`fillFn\` to \`Random.init\`](https://git.cafe/gitcafe/zig/commit/544d7d99822912a4f85768b0df882775e5fdb80d?format=markdown) — 544d7d99822912a4f85768b0df882775e5fdb80d; ominitay

- [CLI: clarify help text for \-z](https://git.cafe/gitcafe/zig/commit/66b4bd19c08963b750f6b186739d4ac9402fd896?format=markdown) — 66b4bd19c08963b750f6b186739d4ac9402fd896; Andrew Kelley

- [zig: expose linker options and include '\-z notext'](https://git.cafe/gitcafe/zig/commit/2cdffc97f062feb898f4c8268f1ec6e252077e96?format=markdown) — 2cdffc97f062feb898f4c8268f1ec6e252077e96; Kenta Iwasaki

- [Make \`std.meta.trait.isContainer\` true for opaques](https://git.cafe/gitcafe/zig/commit/83a4bb6e6957325b744a08e16cab6b2a4a045f3e?format=markdown) — 83a4bb6e6957325b744a08e16cab6b2a4a045f3e; InKryption

- [Use \`debug.assert\` instead of \`testing.expect\`\.](https://git.cafe/gitcafe/zig/commit/eeb8629bea90b931a65559886c272fe7aad9211d?format=markdown) — eeb8629bea90b931a65559886c272fe7aad9211d; InKryption

- [Make pointer variables in \( init-lib \| init-exe \)/build.zig const\. \(\#10057\)](https://git.cafe/gitcafe/zig/commit/ee038df7e2782d336e8d7cdb8619c39d85c027bb?format=markdown) — ee038df7e2782d336e8d7cdb8619c39d85c027bb; InKryption

- [C backend: implement trunc for unsigned non-pow2 ints](https://git.cafe/gitcafe/zig/commit/bbe4a9fa991d1d0756323e67ed546a58d2d2be7e?format=markdown) — bbe4a9fa991d1d0756323e67ed546a58d2d2be7e; Andrew Kelley

- [C backend: implement trunc instruction](https://git.cafe/gitcafe/zig/commit/98009a2f66de32d1ea4df41cc03d5ad3d723b3ed?format=markdown) — 98009a2f66de32d1ea4df41cc03d5ad3d723b3ed; Andrew Kelley

- [C backend: fix \`@boolToInt\`](https://git.cafe/gitcafe/zig/commit/5479c0f9ac7f7ed4808141ce518d3553240fd01b?format=markdown) — 5479c0f9ac7f7ed4808141ce518d3553240fd01b; Andrew Kelley

- [C backend: fix crash when number of Decls passes a threshold](https://git.cafe/gitcafe/zig/commit/1c93cf52d8b8acab469efe5d4457ed43d76bc6e5?format=markdown) — 1c93cf52d8b8acab469efe5d4457ed43d76bc6e5; Andrew Kelley

- [C backend: fix ptrtoint and wrap_errunion_err](https://git.cafe/gitcafe/zig/commit/c59ee3157f5a7fb5c6110422ea8215601285ea28?format=markdown) — c59ee3157f5a7fb5c6110422ea8215601285ea28; Andrew Kelley

- [behavior tests: add "passing for C backend" category](https://git.cafe/gitcafe/zig/commit/9ed955e5ca755ddfa7ee4cb3c34f6373cb1bf6a8?format=markdown) — 9ed955e5ca755ddfa7ee4cb3c34f6373cb1bf6a8; Andrew Kelley

- [C backend: fix enough that zig test works](https://git.cafe/gitcafe/zig/commit/d2f9646d98615d85589d2c46237559d1249f2765?format=markdown) — d2f9646d98615d85589d2c46237559d1249f2765; Andrew Kelley

- [C backend: emit decls sorted by dependencies](https://git.cafe/gitcafe/zig/commit/234d94e42b832dd17eb9144f5523e03ef4fa8eb3?format=markdown) — 234d94e42b832dd17eb9144f5523e03ef4fa8eb3; Andrew Kelley

- [std.ArrayListUnmanaged: implement writer\(\)](https://git.cafe/gitcafe/zig/commit/8e93ec6d2491246c841c2f983bb48152b8de2837?format=markdown) — 8e93ec6d2491246c841c2f983bb48152b8de2837; Andrew Kelley

- [zig test: when \-ofmt=c, default to \`zig run\` as test exec](https://git.cafe/gitcafe/zig/commit/e02caa7e2909c0ae7f7e8ea1378d78e0469b9ff8?format=markdown) — e02caa7e2909c0ae7f7e8ea1378d78e0469b9ff8; Andrew Kelley

- [Compilation: fix crash in the compile error system](https://git.cafe/gitcafe/zig/commit/6504c57176a2a7def07c975af693940fe351bb19?format=markdown) — 6504c57176a2a7def07c975af693940fe351bb19; Andrew Kelley

- [stage2: fix small memory leak of test_functions when using \`zig test\`](https://git.cafe/gitcafe/zig/commit/e494ce760428cde79b63e9a9016c4af06484eef3?format=markdown) — e494ce760428cde79b63e9a9016c4af06484eef3; Andrew Kelley

- [std.rand: Refactor \`Random\` interface](https://git.cafe/gitcafe/zig/commit/c1a5ff34f3f68a2a0bc32828ab483328cd436fea?format=markdown) — c1a5ff34f3f68a2a0bc32828ab483328cd436fea; Ominitay

- [Merge pull request \#10040 from mattbork/extern-fn-scopes](https://git.cafe/gitcafe/zig/commit/9024f27d8f5cb651e2260348ce0ee6fd67fc2c32?format=markdown) — 9024f27d8f5cb651e2260348ce0ee6fd67fc2c32; Andrew Kelley

- [stage1: Fix path normalization on Windows](https://git.cafe/gitcafe/zig/commit/3568cd4b8f52164d8a519576cc9ea95bb303cd92?format=markdown) — 3568cd4b8f52164d8a519576cc9ea95bb303cd92; LemonBoy

- [stage2: implement runtime pointer access to global constants](https://git.cafe/gitcafe/zig/commit/3af973160031fd573f46489bee519217e635839a?format=markdown) — 3af973160031fd573f46489bee519217e635839a; Andrew Kelley

- [stage2: fix crash report code in release builds](https://git.cafe/gitcafe/zig/commit/c1fd459f14d9e89c0b38b1afc531a7b67e3a2759?format=markdown) — c1fd459f14d9e89c0b38b1afc531a7b67e3a2759; Andrew Kelley

- [stage2 LLVM backend: fix bitcast](https://git.cafe/gitcafe/zig/commit/11a60e87791c13d89d770c7925c744b5fe75e5c4?format=markdown) — 11a60e87791c13d89d770c7925c744b5fe75e5c4; Andrew Kelley

- [Fix bug in exp2\(\) \(\#9999\)](https://git.cafe/gitcafe/zig/commit/f890de62948a0134a8d703dd2f1ee37701ec4c00?format=markdown) — f890de62948a0134a8d703dd2f1ee37701ec4c00; Lewis Gaul

- [multi_array_list: get function take self by value](https://git.cafe/gitcafe/zig/commit/ad5b90ab1092cb50b38e4a1e6bbed463a38ef7cf?format=markdown) — ad5b90ab1092cb50b38e4a1e6bbed463a38ef7cf; Jonathan Marler

- [Sema: fix ret_ptr when inlining](https://git.cafe/gitcafe/zig/commit/79702c144d713de126d37637630c7b25ee9ecc82?format=markdown) — 79702c144d713de126d37637630c7b25ee9ecc82; Andrew Kelley

- [Sema: improved C pointers and casting](https://git.cafe/gitcafe/zig/commit/c6b3d06535f4227541c13fe75da347a485abdb4f?format=markdown) — c6b3d06535f4227541c13fe75da347a485abdb4f; Andrew Kelley

- [Sema: fix coercion from union to its own tag](https://git.cafe/gitcafe/zig/commit/6df26a37d13d21be061a1cccd39dd17e46a81322?format=markdown) — 6df26a37d13d21be061a1cccd39dd17e46a81322; Andrew Kelley

- [astgen: generate correct switch prong indices](https://git.cafe/gitcafe/zig/commit/25012ab3d12ac7bcd4e53a90367afc8e97d91c36?format=markdown) — 25012ab3d12ac7bcd4e53a90367afc8e97d91c36; Robin Voetter

- [Don't call render_const_val_array\(\) on undefined](https://git.cafe/gitcafe/zig/commit/17e46a3b97479b13a46a933206fca94d959fafe8?format=markdown) — 17e46a3b97479b13a46a933206fca94d959fafe8; Daniele Cocca

- [Merge pull request \#10035 from Snektron/stage2-orelse](https://git.cafe/gitcafe/zig/commit/f2a174b294f3322c45510d199bc14ab2c0aadbfc?format=markdown) — f2a174b294f3322c45510d199bc14ab2c0aadbfc; Andrew Kelley

- [Merge pull request \#10034 from Snektron/stage2-slice](https://git.cafe/gitcafe/zig/commit/df198ea60e05664b5b72a43aae815fa06d94c19c?format=markdown) — df198ea60e05664b5b72a43aae815fa06d94c19c; Andrew Kelley

- [Merge pull request \#9874 from leecannon/frame_pointer](https://git.cafe/gitcafe/zig/commit/30d01c8fea68baab396081da040f49defa494088?format=markdown) — 30d01c8fea68baab396081da040f49defa494088; Andrew Kelley

- [Sema: fix switch that covers full integer range](https://git.cafe/gitcafe/zig/commit/97dc5f6eb531c91e8bd23a5589cae64e0a4561e8?format=markdown) — 97dc5f6eb531c91e8bd23a5589cae64e0a4561e8; Andrew Kelley

- [stage2: fix switch on tagged union capture-by-pointer](https://git.cafe/gitcafe/zig/commit/8509e7111d80a07e778aa2a57d58d2bea6945014?format=markdown) — 8509e7111d80a07e778aa2a57d58d2bea6945014; Andrew Kelley

- [fix\(uefi MemoryDescriptor\): padding after memory type](https://git.cafe/gitcafe/zig/commit/a132190cad80669306705b72276e9641401426fb?format=markdown) — a132190cad80669306705b72276e9641401426fb; Stephen von Takach

- [Sema: implement coercion from pointers to \`\*c_void\`](https://git.cafe/gitcafe/zig/commit/ed7328119f2194f1b64085c08c88a5a656bfc597?format=markdown) — ed7328119f2194f1b64085c08c88a5a656bfc597; Andrew Kelley

- [AstGen: move nodeMayEvalToError logic for builtins](https://git.cafe/gitcafe/zig/commit/8f3e1ea0f07cdc7e94b0816ae3c58733df0f2786?format=markdown) — 8f3e1ea0f07cdc7e94b0816ae3c58733df0f2786; Andrew Kelley

- [Merge pull request \#10019 from mattbork/ret-fixes](https://git.cafe/gitcafe/zig/commit/d4bf44024a005fcd6931fd0975d78c890dedb4e6?format=markdown) — d4bf44024a005fcd6931fd0975d78c890dedb4e6; Andrew Kelley

- [Fix documentation for Random.int](https://git.cafe/gitcafe/zig/commit/3f6eef22e4f50c1fb80557f7e48e85d8224b6281?format=markdown) — 3f6eef22e4f50c1fb80557f7e48e85d8224b6281; ominitay

- [Revert 83bdbb2 and a587dd0 \(\#10028\)](https://git.cafe/gitcafe/zig/commit/df167af0b626479613732389d91e2b7d13f03dc6?format=markdown) — df167af0b626479613732389d91e2b7d13f03dc6; Robin Voetter

- [std: disable big.rational setFloat targeting wasm32](https://git.cafe/gitcafe/zig/commit/a587dd08f86bf8524b9dc405044b9b48a735db18?format=markdown) — a587dd08f86bf8524b9dc405044b9b48a735db18; Jakub Konka

- [stage2: refactor coercePeerTypes and fix C ptr cmp with null](https://git.cafe/gitcafe/zig/commit/ce65ca434584783c30c80b611e02428a26f65512?format=markdown) — ce65ca434584783c30c80b611e02428a26f65512; Andrew Kelley

- [std.log: simplify to 4 distinct log levels](https://git.cafe/gitcafe/zig/commit/f7b090d7076a20a614bf20cac05e5e18c06ad18a?format=markdown) — f7b090d7076a20a614bf20cac05e5e18c06ad18a; Isaac Freund

- [macho: remove unresolved ref in the correct place](https://git.cafe/gitcafe/zig/commit/6cf5305e47dd8382508f867b04067be615448b41?format=markdown) — 6cf5305e47dd8382508f867b04067be615448b41; Jakub Konka

- [Merge pull request \#10022 from LemonBoy/fix-10001](https://git.cafe/gitcafe/zig/commit/f80fd7e1a6bd3d4f9094301a3815909ce64a3696?format=markdown) — f80fd7e1a6bd3d4f9094301a3815909ce64a3696; Andrew Kelley

- [Merge pull request \#10017 from Snektron/big-int-div](https://git.cafe/gitcafe/zig/commit/94879506ea8fe51310f38b3db1bc1ea1e71a4389?format=markdown) — 94879506ea8fe51310f38b3db1bc1ea1e71a4389; Andrew Kelley

- [std: Fix edge case in TLS tp calculation](https://git.cafe/gitcafe/zig/commit/1690b35770a97aec4b8a7b1b31a61b01e04f5656?format=markdown) — 1690b35770a97aec4b8a7b1b31a61b01e04f5656; LemonBoy

- [stage2: implement more C pointer Sema and comptime ptr arith](https://git.cafe/gitcafe/zig/commit/22b4c9e1a9595bd94ada4c500a430e2668ffcd07?format=markdown) — 22b4c9e1a9595bd94ada4c500a430e2668ffcd07; Andrew Kelley

- [Minor rewording of "Shadowing" section within language reference](https://git.cafe/gitcafe/zig/commit/ee98d8700818aa667137e3aa580b16df2ba6d680?format=markdown) — ee98d8700818aa667137e3aa580b16df2ba6d680; Michael Byrne

- [stage2: LLVM backend: fix optional_payload instructions](https://git.cafe/gitcafe/zig/commit/6aeb6bcc84f48fdc88374fa4a3d5a2b9d0bd147e?format=markdown) — 6aeb6bcc84f48fdc88374fa4a3d5a2b9d0bd147e; Andrew Kelley

- [stage2: implement aligned variables and \`@alignCast\`](https://git.cafe/gitcafe/zig/commit/d97928bf52a217f75c359ae9b1513bd9d42c82d3?format=markdown) — d97928bf52a217f75c359ae9b1513bd9d42c82d3; Andrew Kelley

- [stage2: slice and alignment fixes](https://git.cafe/gitcafe/zig/commit/01c1f415209f5085e09430cc6df182d7eb2245ee?format=markdown) — 01c1f415209f5085e09430cc6df182d7eb2245ee; Andrew Kelley

- [Sema: fix a couple use-after-free bugs](https://git.cafe/gitcafe/zig/commit/b24e9b6347afc66aa94f61b3ed4c2d02cdb0d0ee?format=markdown) — b24e9b6347afc66aa94f61b3ed4c2d02cdb0d0ee; Andrew Kelley

- [stage2: fix Decl addrspace being undefined](https://git.cafe/gitcafe/zig/commit/f0dcdd7931f1eb4f3b6a0a87c914baf770f6df03?format=markdown) — f0dcdd7931f1eb4f3b6a0a87c914baf770f6df03; Andrew Kelley

- [stage2: change \`@bitCast\` to always be by-value](https://git.cafe/gitcafe/zig/commit/069c83d58cebba88275ee76ba01fabcd8e964573?format=markdown) — 069c83d58cebba88275ee76ba01fabcd8e964573; Andrew Kelley

- [zig libc: export floorl and ceill](https://git.cafe/gitcafe/zig/commit/86b92809635607ff357ce96902e2aaf83c3fd029?format=markdown) — 86b92809635607ff357ce96902e2aaf83c3fd029; Andrew Kelley

- [macho: dump linker's state as JSON](https://git.cafe/gitcafe/zig/commit/d0dceae736edb43d4c217306a2b0445277f184ce?format=markdown) — d0dceae736edb43d4c217306a2b0445277f184ce; Jakub Konka

- [Sema: resoveTypeLayout resolves optionals and error unions too](https://git.cafe/gitcafe/zig/commit/912e7dc54b9b49d96123ffd398e6d40b455997fe?format=markdown) — 912e7dc54b9b49d96123ffd398e6d40b455997fe; Andrew Kelley

- [stage2: LLVM backend: add a missing setUnnamedAddr](https://git.cafe/gitcafe/zig/commit/6cd14f051d22fdba913a800f1230143965e360ca?format=markdown) — 6cd14f051d22fdba913a800f1230143965e360ca; Andrew Kelley

- [Sema: fix type checking of \`@intToFloat\` operands](https://git.cafe/gitcafe/zig/commit/895aea0b630df97edbbcf68bfad251968c9b9fbf?format=markdown) — 895aea0b630df97edbbcf68bfad251968c9b9fbf; Andrew Kelley

- [stage2: implement comptime loads through casted pointers](https://git.cafe/gitcafe/zig/commit/0a6851cc6de540ed95c3ec1c78eb3da7897bd930?format=markdown) — 0a6851cc6de540ed95c3ec1c78eb3da7897bd930; Andrew Kelley

- [stage2: fix Value.copy not copying arrays](https://git.cafe/gitcafe/zig/commit/1bce0ed0460e2bdeb47d534e28090ed4b3794b97?format=markdown) — 1bce0ed0460e2bdeb47d534e28090ed4b3794b97; Andrew Kelley

- [stage2: more division support](https://git.cafe/gitcafe/zig/commit/7f70c27e9d57c8234545120da81861e2cfb354b5?format=markdown) — 7f70c27e9d57c8234545120da81861e2cfb354b5; Andrew Kelley

- [stage2: truncation](https://git.cafe/gitcafe/zig/commit/a3c9bfef301e0a4675fcea57356653334e07df45?format=markdown) — a3c9bfef301e0a4675fcea57356653334e07df45; Robin Voetter

- [Merge pull request \#9993 from Snektron/more-field-elem](https://git.cafe/gitcafe/zig/commit/d49c601d623d0b5a90f47c95cb931fe21a13d89e?format=markdown) — d49c601d623d0b5a90f47c95cb931fe21a13d89e; Andrew Kelley

- [InstallRawStep: handle empty segments](https://git.cafe/gitcafe/zig/commit/e2a2e6c14fe181989187d6b59a79c5fc32961250?format=markdown) — e2a2e6c14fe181989187d6b59a79c5fc32961250; Jonathan Marler

- [distinguish between unexpected child process exit code and unclean exit](https://git.cafe/gitcafe/zig/commit/da2b615efb14f662bf3aac1f9050174966acd17d?format=markdown) — da2b615efb14f662bf3aac1f9050174966acd17d; Jonathan Marler

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

- [Sema: fix missing copy in array multiplication](https://git.cafe/gitcafe/zig/commit/3b2e25ed8718d8aee085497886967fa21a9697cc?format=markdown) — 3b2e25ed8718d8aee085497886967fa21a9697cc; Andrew Kelley

- [stage2: LLVM backend: fix decls sometimes not marked alive](https://git.cafe/gitcafe/zig/commit/8b734380f9e900826b1a9cb9804887035f2fe085?format=markdown) — 8b734380f9e900826b1a9cb9804887035f2fe085; Andrew Kelley

- [stage2: implement big int to float conversion](https://git.cafe/gitcafe/zig/commit/c8ded2f9c940be2d59f5e9dc7d66374b67afba63?format=markdown) — c8ded2f9c940be2d59f5e9dc7d66374b67afba63; Andrew Kelley

- [AstGen: make the index variable of \`inline for\` a \`alloc_comptime\`](https://git.cafe/gitcafe/zig/commit/4cb5fed10ba2233a3b19c33b56585eb73da8b001?format=markdown) — 4cb5fed10ba2233a3b19c33b56585eb73da8b001; Andrew Kelley

- [stage2: fix inline assembly with expression output](https://git.cafe/gitcafe/zig/commit/361217bda2b4ce397a2b49ab7613162d1abcab67?format=markdown) — 361217bda2b4ce397a2b49ab7613162d1abcab67; Andrew Kelley

- [translate-c: create \`inline fn\` for always_inline](https://git.cafe/gitcafe/zig/commit/d949180ab04f550d672e20a8f9bdd6619cc3c05c?format=markdown) — d949180ab04f550d672e20a8f9bdd6619cc3c05c; Stéphan Kochen

- [stage2: LLVM backend: implement switch_br](https://git.cafe/gitcafe/zig/commit/ed2a5081e1f379cf089f7700a2818db35faadc05?format=markdown) — ed2a5081e1f379cf089f7700a2818db35faadc05; Andrew Kelley

- [stage2: implement switching on unions](https://git.cafe/gitcafe/zig/commit/dfb3231959bb340d260ddbec2b8eabfb5063c1bf?format=markdown) — dfb3231959bb340d260ddbec2b8eabfb5063c1bf; Andrew Kelley

- [Merge pull request \#9984 from Snektron/field-elem-access](https://git.cafe/gitcafe/zig/commit/4a76523b92bcf0e9b48438cb22f49e67e0ab3fa1?format=markdown) — 4a76523b92bcf0e9b48438cb22f49e67e0ab3fa1; Andrew Kelley

- [macho: fix LLVM codepaths in self-hosted linker](https://git.cafe/gitcafe/zig/commit/372e9709ad2f4af24461f0fa601754a469091c2b?format=markdown) — 372e9709ad2f4af24461f0fa601754a469091c2b; Jakub Konka

- [translate_c: prevent a while under an if from stealing the else](https://git.cafe/gitcafe/zig/commit/2d7b55aa0ac30bd0e85cc43e22ef578c7a0d766c?format=markdown) — 2d7b55aa0ac30bd0e85cc43e22ef578c7a0d766c; Matthew Borkowski

- [astgen.zig: fix emitting wrong error unwrapping instructions in tryExpr](https://git.cafe/gitcafe/zig/commit/135cb529def1d77e2e7e3edb641c37fb0cb47f2e?format=markdown) — 135cb529def1d77e2e7e3edb641c37fb0cb47f2e; Matthew Borkowski

- [src/link/C/zig.h: Fix indent](https://git.cafe/gitcafe/zig/commit/ec3ed92f48097c70791dda9e5cf20086776d26ce?format=markdown) — ec3ed92f48097c70791dda9e5cf20086776d26ce; Sizhe Zhao

- [stage2: fix coercion of error set to error union](https://git.cafe/gitcafe/zig/commit/bea447a6378fbc65eb79f31c5f1770c75850074c?format=markdown) — bea447a6378fbc65eb79f31c5f1770c75850074c; Andrew Kelley

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