2zw

2zw - X11 Windowmanager

Files | Log | Commits | Refs | README


3ae92e3

Author: SM

Date: 2025-05-02

Subject: 2zwm - 2wm clone

Diff

commit 3ae92e33d43c0beac6f574e8b2159d9fe5ffa043
Author: SM <seb.michalk@gmail.com>
Date:   Fri May 2 20:55:21 2025 +0200

    2zwm - 2wm clone

diff --git a/.zig-cache/h/6f92890c7e1613ebd1c0db93b8e9bf0d.txt b/.zig-cache/h/6f92890c7e1613ebd1c0db93b8e9bf0d.txt
new file mode 100644
index 0000000..f52ae68
--- /dev/null
+++ b/.zig-cache/h/6f92890c7e1613ebd1c0db93b8e9bf0d.txt
@@ -0,0 +1,859 @@
+0
+57693 10907994 1745301940085942755 f3e0513de29d59814715ab8cdfe245d5 0 /home/smi/.cache/zls/build_runner/66ed948cb34b142db738951608c6140d/build_runner.zig
+1019 11020916 1746094338152143993 1cc0b7a397a8c29f80a7d8154e44381d 0 /home/smi/ewm/build.zig
+103 11153404 1746037750910169598 35b10ba982858800c98ffbaad5536a86 2 o/ebd7ddab8ffe003267120d598aecce68/dependencies.zig
+22406 11044955 1741159107000000000 1663b1f256f19a39eb5e6bfd615690e3 1 ubsan_rt.zig
+10635 11039605 1741159106000000000 11c597f66dba45479b90c4338ebdbe98 1 compiler_rt.zig
+7761 11150638 1741159107000000000 3a02bc8b87be9f7d4cb36a97cfe452fd 1 std/std.zig
+87942 11150155 1741159107000000000 2052136a9f382c530422be0128893fad 1 std/array_list.zig
+2498 11150064 1741159107000000000 ed4979f5b2115e70c0700ed49a947635 1 std/BitStack.zig
+15308 11150160 1741159107000000000 6cd7fbb6d253ea1bbb754f00ea8c49be 1 std/bounded_array.zig
+110252 11150095 1741159107000000000 50bffea3a33e6af6e99559e3c76cbfbb 1 std/Build.zig
+4266 11150161 1741159107000000000 16fdba428de22eb1305e855dec42f9a9 1 std/buf_map.zig
+4526 11150162 1741159107000000000 8e63f8aad9b21f2cac5dcdcafd975d93 1 std/buf_set.zig
+14239 11150447 1741159107000000000 a69e9fd3810cdd1601c26dd47210af71 1 std/linked_list.zig
+25825 11150342 1741159107000000000 ce158d8828a6bc5c91d06a99355558a5 1 std/dynamic_library.zig
+38959 11150524 1741159107000000000 f9d958727499fc75893f158ec7b7dfd9 1 std/multi_array_list.zig
+21416 11150626 1741159107000000000 4328abc876b82840e689434566876bc7 1 std/priority_queue.zig
+33880 11150625 1741159107000000000 a1d6bf200c218ace1b89bffd114eab3b 1 std/priority_dequeue.zig
+53231 11150096 1741159107000000000 9cf97e8f2a51e413836ecaa10c4795f9 1 std/Progress.zig
+17628 11150110 1741159107000000000 697e28034ef9cf05bb04d3be028a9653 1 std/Random.zig
+9842 11150111 1741159107000000000 4ace95f93e6146ce737052f392b2b332 1 std/RingBuffer.zig
+20351 11150630 1741159107000000000 41f61f133b5c7661bc5f90889fd39045 1 std/segmented_list.zig
+11100 11150112 1741159107000000000 dfbaa747d9272f18e4087cfde6674668 1 std/SemanticVersion.zig
+107702 11150140 1741159107000000000 fb3329ead9ebceae2b089d8a5d9dcd07 1 std/Target.zig
+60142 11150152 1741159107000000000 83d02420f1b02d1e642e5f274943649d 1 std/Thread.zig
+24515 11150650 1741159107000000000 c87bf2448ca6f5465f098333662022e7 1 std/treap.zig
+32303 11150153 1741159107000000000 b2591665f3b9b2d60a66782d6b8e87e1 1 std/Uri.zig
+118121 11150154 1741159107000000000 b5923b32589a7bec4f8a0e3117958b27 1 std/array_hash_map.zig
+19734 11150157 1741159107000000000 74ab305fbbcab860c4930103f7470e9f 1 std/atomic.zig
+24679 11150158 1741159107000000000 aac00ddb6d7a22fbd0fe89dbe014801e 1 std/base64.zig
+183916 11150520 1741159107000000000 bca01ae533af5457f033a9432179899d 1 std/mem.zig
+67020 11150159 1741159107000000000 edc1f36de34cf0218ec7fd8b59663374 1 std/bit_set.zig
+41716 11150163 1741159107000000000 eb643242c0fd125a3408606684700f2a 1 std/builtin.zig
+319755 11150172 1741159107000000000 285033137084a04494d84c055832dce0 1 std/c.zig
+51742 11150173 1741159107000000000 a9384cc5046eaeedcb1b30e646b423dc 1 std/coff.zig
+1987 11150223 1741159107000000000 fa7a54f057af3aee8d3caa4ec1ef10e6 1 std/compress.zig
+17640 11150637 1741159107000000000 bd79322afba3cc08000a99c21bfd26d7 1 std/static_string_map.zig
+14641 11150317 1741159107000000000 9028a9a5870d3911fa7a1db41a7ea1ac 1 std/crypto.zig
+66388 11150332 1741159107000000000 ce19f084f1a593f61835062c0b8f1f8e 1 std/debug.zig
+4894 11150341 1741159107000000000 61fff94fe737bda88edd8ca624c0a93c 1 std/dwarf.zig
+67521 11150343 1741159107000000000 b953165e52249004c257522ef258431e 1 std/elf.zig
+56025 11150344 1741159107000000000 f610f2b4a053c4f363cf179f5befe2c3 1 std/enums.zig
+20383 11150345 1741159107000000000 b780e4502b73893d16a57bd4f7e7ac20 1 std/fifo.zig
+118562 11150359 1741159107000000000 93c6a1b7b3bf98a1afe52a60530042dd 1 std/fmt.zig
+34709 11150368 1741159107000000000 c80907659d2b0279a62a32f18d0a759b 1 std/fs.zig
+5975 11150369 1741159107000000000 ea2c720487f70db2bfb6f833986e0966 1 std/gpu.zig
+4238 11150385 1741159107000000000 3c5dd1690408703c1f0829eb510bbde0 1 std/hash.zig
+80623 11150386 1741159107000000000 2e605dd501b1ac44bb8dc49772ef4778 1 std/hash_map.zig
+35638 11150397 1741159107000000000 18735569d59f5167c19e88ca330b3e62 1 std/heap.zig
+11867 11150407 1741159107000000000 3a41d221914d51563ec15ef55e1371f7 1 std/http.zig
+30957 11150430 1741159107000000000 2047b70522ee7f8408ba433d82f4917e 1 std/io.zig
+5954 11150445 1741159107000000000 ca96a7daf60a978c600a94a94daaea90 1 std/json.zig
+18667 11150446 1741159107000000000 b9ed26392d0b7e5344eae51ca1b90e6a 1 std/leb128.zig
+8329 11150448 1741159107000000000 e830e45808a2f3cfd7fdafcf70a5c896 1 std/log.zig
+70826 11150449 1741159107000000000 6a8358e9e839fb48052b1b0c7aa87559 1 std/macho.zig
+72639 11150517 1741159107000000000 a00917f48a5b20da6d85560c0004c8a6 1 std/math.zig
+41769 11150523 1741159107000000000 23eef832a0b031325e9166a42f660853 1 std/meta.zig
+68520 11150527 1741159107000000000 895f75fe193c24bc4df671625be2dc64 1 std/net.zig
+12389 11150620 1741159107000000000 22c08daaddc81d8ce289d24a5546ee45 1 std/os.zig
+2016 11150528 1741159107000000000 b634eff517218815e970c18230425d31 1 std/once.zig
+13947 11150621 1741159107000000000 4e879b4dee70c859bd0938a160593e4c 1 std/pdb.zig
+298610 11150624 1741159107000000000 c4186aafc721a0df37be015c9e5940d5 1 std/posix.zig
+77895 11150629 1741159107000000000 aaf90b017f3c38e6c6cbf1354c2a0661 1 std/process.zig
+39596 11150635 1741159107000000000 338f2628729e859f51865caf708004bc 1 std/sort.zig
+24877 11150631 1741159107000000000 9ae44556b5e037754f31306d57216078 1 std/simd.zig
+14640 11150156 1741159107000000000 4d4742f794937e6f59280b68cb226cc3 1 std/ascii.zig
+44341 11150643 1741159107000000000 252d36989ebb55a5d0f1ea43bf44e9e9 1 std/tar.zig
+45546 11150646 1741159107000000000 05772c5fc8a5241b9b4fac045489edad 1 std/testing.zig
+11844 11150649 1741159107000000000 fdd8a82998019fb4767660cf5790a2f5 1 std/time.zig
+11173 11150652 1741159107000000000 a51ee0838574fdd01999198cbeff620f 1 std/tz.zig
+86313 11150655 1741159107000000000 83edcac662995ae1aabef36df78e7e44 1 std/unicode.zig
+12180 11150660 1741159107000000000 e7417125525c0433b4f9caa56acee736 1 std/valgrind.zig
+17661 11150661 1741159107000000000 a8988138c7ee50f868cd1db24ab3d1d6 1 std/wasm.zig
+35250 11150703 1741159107000000000 285742fce39ea6216fa3c98c37a6ea5a 1 std/zig.zig
+33962 11150706 1741159107000000000 15ae186ed9ea998c548fd8e2f7472123 1 std/zip.zig
+1152 11150710 1741159107000000000 8e356d11b06d8985e329dd8952134163 1 std/zon.zig
+28723 11150636 1741159107000000000 31729cbc622354d6254b6bb860da56af 1 std/start.zig
+5929 11150313 1741159107000000000 a75e2588e1a73369810b6ba7657e4bfd 1 std/crypto/tlcsprng.zig
+18082 11150193 1741159107000000000 9989bc5fae7d4c769ac8cb213b03c3cb 1 std/compress/flate.zig
+2332 11150194 1741159107000000000 b86cff5fdb83c8d13fd59467ef31a026 1 std/compress/gzip.zig
+3736 11150213 1741159107000000000 a5c9eee5eaf5943e22c8a03fac3f2841 1 std/compress/zlib.zig
+3003 11150203 1741159107000000000 7c3de43f165ac97c5d551f1d14a95685 1 std/compress/lzma.zig
+885 11150206 1741159107000000000 5e77a419be85dcb3a8b1b76896bd21fb 1 std/compress/lzma2.zig
+4734 11150212 1741159107000000000 022987e03c47008e8061e4b004de4b17 1 std/compress/xz.zig
+11481 11150222 1741159107000000000 ff3a021275d77641166f9c99779646c1 1 std/compress/zstandard.zig
+4704 11150205 1741159107000000000 34dab553e7d44c4c18351939467c745c 1 std/compress/lzma2/decode.zig
+7160 11150209 1741159107000000000 520203ddc777a9ea081ae1e4f50b4af7 1 std/compress/xz/block.zig
+0 11150210 1741159107000000000 82547a8dd7f3efb3f077622e34876868 1 std/compress/xz/test.zig
+16799 11150221 1741159107000000000 71de84991c92128c466d2c4fcadfed46 1 std/compress/zstandard/types.zig
+25014 11150219 1741159107000000000 b30ccb7fde8e276c3168e607beb929d5 1 std/compress/zstandard/decompress.zig
+17113 11150519 1741159107000000000 decb3a6c4aaeb7ce4d1efac16ffc8295 1 std/mem/Allocator.zig
+47971 11150216 1741159107000000000 51bdb7a96473ea627f7982c6ff8b3ce5 1 std/compress/zstandard/decode/block.zig
+2742 11150220 1741159107000000000 2e4a8a8af5520acee8ed69836f9f1b19 1 std/compress/zstandard/readers.zig
+9134 11150218 1741159107000000000 3102d5939092dc9e899e441d71f48c8d 1 std/compress/zstandard/decode/huffman.zig
+6041 11150217 1741159107000000000 b87d9c723abd354d5eaf55f0d2723bb9 1 std/compress/zstandard/decode/fse.zig
+11871 11150199 1741159107000000000 1a80b6a0f5b379bcaa6324ad497a62d9 1 std/compress/lzma/decode.zig
+0 11150200 1741159107000000000 82547a8dd7f3efb3f077622e34876868 1 std/compress/lzma/test.zig
+3774 11150202 1741159107000000000 ba9dc0a0f8124583244e2f0c677410fc 1 std/compress/lzma/vec2d.zig
+28155 11150185 1741159107000000000 4ec9cd2ccdb279fe22ab47bdf906b989 1 std/compress/flate/deflate.zig
+23847 11150188 1741159107000000000 2940c8bd588a96d8cdb03262cc3b77c4 1 std/compress/flate/inflate.zig
+7460 11150184 1741159107000000000 1c1d1c1c4e61c64090b7ace80a4c2dab 1 std/compress/flate/container.zig
+5945 11150197 1741159107000000000 937d6b84c08ac71922db69ef4603ee39 1 std/compress/lzma/decode/lzbuffer.zig
+4994 11150198 1741159107000000000 159872c0de3e30f43567e5ed7666125d 1 std/compress/lzma/decode/rangecoder.zig
+10968 11150186 1741159107000000000 97dd0a66055fc80c8a5002b832f9652d 1 std/compress/flate/huffman_decoder.zig
+16622 11150180 1741159107000000000 8f70e138a8c9a242964faaa5f214044a 1 std/compress/flate/bit_reader.zig
+7435 11150176 1741159107000000000 567c2d86096fdbd1317f23d16697ae56 1 std/compress/flate/CircularBuffer.zig
+13375 11150179 1741159107000000000 a88408bd1662f4f0096845727ff654c6 1 std/compress/flate/Token.zig
+1619 11150183 1741159107000000000 257f91484581ef8873215e4607bcdacd 1 std/compress/flate/consts.zig
+27971 11150182 1741159107000000000 603ba93ee55cf7f039afbec163c2ecaf 1 std/compress/flate/block_writer.zig
+5285 11150178 1741159107000000000 544ae0283adf9042405034614cf2aaa3 1 std/compress/flate/SlidingWindow.zig
+3494 11150177 1741159107000000000 6aa1f860b3e77e4d5394343c90c150f3 1 std/compress/flate/Lookup.zig
+22956 11150187 1741159107000000000 4379eb26ffecc23afb97f30cf8e8293f 1 std/compress/flate/huffman_encoder.zig
+3424 11150181 1741159107000000000 9389e60682c9eabb5b4fa50ea4aaa151 1 std/compress/flate/bit_writer.zig
+60879 11150191 1741159107000000000 75ced34c96037b44ea67b27cc288a815 1 std/compress/flate/testdata/block_writer.zig
+2159 11150616 1741159107000000000 e912d0164349d3c86eb8b1226a86388f 1 std/os/windows/tls.zig
+116831 11150708 1741159107000000000 7f2a7354ea79496abf9e4986f4dfecf3 1 std/zon/parse.zig
+83541 11150709 1741159107000000000 9bedf8a18dc72ac2557c81cfe769b582 1 std/zon/stringify.zig
+0 11150705 1741159107000000000 82547a8dd7f3efb3f077622e34876868 1 std/zip/test.zig
+32490 11150668 1741159107000000000 a57ce7cf4099451b9d7952b179a6f489 1 std/zig/ErrorBundle.zig
+9797 11150672 1741159107000000000 e776d1ac28084427ac19dd61d93e11a3 1 std/zig/Server.zig
+1605 11150667 1741159107000000000 7cfa1ea3449449667ebf6c5201f6dbaf 1 std/zig/Client.zig
+14297 11150690 1741159107000000000 0b17447f6ed19c0a16d1ca8bb2845f89 1 std/zig/string_literal.zig
+6720 11150685 1741159107000000000 07baee4aa2d7c097b1307a2cdec422cf 1 std/zig/number_literal.zig
+1666 11150688 1741159107000000000 87e0eb501395d68ddce525f8555f960c 1 std/zig/primitives.zig
+128440 11150663 1741159107000000000 67d5e03a7b7797502fb02da22f6c4bdb 1 std/zig/Ast.zig
+576383 11150664 1741159107000000000 7eeb8c2ad032ffc459a944580fa74e2d 1 std/zig/AstGen.zig
+200732 11150674 1741159107000000000 71fe3a70aceb126246352916d56eb639 1 std/zig/Zir.zig
+9246 11150675 1741159107000000000 592fe25fd1765ee53c9c5fd8ab923a1f 1 std/zig/Zoir.zig
+36356 11150676 1741159107000000000 1325ef601f17874b78897db856ef4882 1 std/zig/ZonGen.zig
+57444 11150700 1741159107000000000 54a1122dfdc409f3164bcbfac06c1565 1 std/zig/system.zig
+21588 11150666 1741159107000000000 a6bd0a735bd3652d61d123b223ec91b5 1 std/zig/BuiltinFn.zig
+41997 11150665 1741159107000000000 4bb231b362d4bd99f9d4448f8a0c345b 1 std/zig/AstRlAnnotate.zig
+36059 11150670 1741159107000000000 6d82b5ddd20eef3f838cee1b5ac0d42e 1 std/zig/LibCInstallation.zig
+45775 11150673 1741159107000000000 701635f3019abfadeb8a26c38c29c585 1 std/zig/WindowsSdk.zig
+9176 11150669 1741159107000000000 309b2345483cc413ac0ca4dffd8f7c74 1 std/zig/LibCDirs.zig
+18056 11150701 1741159107000000000 4fe9ce8541524994793e48f112b9d446 1 std/zig/target.zig
+173 11150684 1741159107000000000 92e5922c25af8b6b69fb71c42abd7aa2 1 std/zig/llvm.zig
+8713 11150677 1741159107000000000 53cfae8a8276d7204622550f50243f6b 1 std/zig/c_builtins.zig
+27930 11150678 1741159107000000000 00377729af3b223370c63eaf70ab1a90 1 std/zig/c_translation.zig
+63184 11150702 1741159107000000000 9cdf711b912685429072b14c81e762ee 1 std/zig/tokenizer.zig
+19698 11150680 1741159107000000000 6cd84f4ad3fe996f42b722490bf597dd 1 std/zig/llvm/BitcodeReader.zig
+17938 11150682 1741159107000000000 438fab675fcb72dc56a9905ab6f5b8bd 1 std/zig/llvm/bitcode_writer.zig
+589997 11150681 1741159107000000000 ff4bde9658145402631fe1db2028e38e 1 std/zig/llvm/Builder.zig
+10588 11039355 1741159105000000000 0f757b1c844693728a1005138904b995 1 compiler_rt/common.zig
+7513 11039360 1741159105000000000 5de0cd4299066e2990641eba6cb71faf 1 compiler_rt/count0bits.zig
+1385 11039544 1741159105000000000 8943aeb930afb09bbd66da88983497a4 1 compiler_rt/parity.zig
+1916 11039548 1741159105000000000 3dbd30e30cebc8bac50ae85643ea9e61 1 compiler_rt/popcount.zig
+2762 11039333 1741159105000000000 e6f25dfd5c986c4f454283c971a1473b 1 compiler_rt/bitreverse.zig
+3260 11039337 1741159105000000000 dd682e4e1065cc57f2098869ba883b63 1 compiler_rt/bswap.zig
+2004 11039346 1741159105000000000 996484971f3c1d88665923bb09383d48 1 compiler_rt/cmp.zig
+4800 11039558 1741159105000000000 e87b36fbd30eebce39518f69a4914a94 1 compiler_rt/shift.zig
+1171 11039530 1741159105000000000 ce745c9eab2943fd78f03b4485d26b4d 1 compiler_rt/negXi2.zig
+27740 11039498 1741159105000000000 974b7002bee7972a37f722bd6fd4fe2c 1 compiler_rt/int.zig
+3049 11039510 1741159105000000000 91e9593e6d5e4cedcf0144f1f2311e56 1 compiler_rt/mulXi3.zig
+1113 11039378 1741159105000000000 35da4c218de004761d8aae4250a6c6ea 1 compiler_rt/divti3.zig
+770 11039598 1741159105000000000 41d559c5f50cbac553ee609254019e15 1 compiler_rt/udivti3.zig
+1380 11039508 1741159105000000000 2851d5cb2806aca226728d50288bcf92 1 compiler_rt/modti3.zig
+846 11039599 1741159105000000000 42d96259e78079a4eb118ca52deacf4e 1 compiler_rt/umodti3.zig
+671 11039310 1741159105000000000 a6cfe83f9d8eb6e22dee6dc0ccee3367 1 compiler_rt/absv.zig
+0 11039351 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/cmpsi2_test.zig
+0 11039348 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/cmpdi2_test.zig
+0 11039353 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/cmpti2_test.zig
+0 11039590 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ucmpsi2_test.zig
+0 11039589 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ucmpdi2_test.zig
+0 11039591 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ucmpti2_test.zig
+311 11039313 1741159105000000000 4f6fba8b5799f4ae52ae3e52d7e94048 1 compiler_rt/absvsi2.zig
+311 11039311 1741159105000000000 668aca43db698b82291448dcaa2a5fe5 1 compiler_rt/absvdi2.zig
+314 11039315 1741159105000000000 890e6b262bf5229e15bedb0a35b24182 1 compiler_rt/absvti2.zig
+1303 11039538 1741159105000000000 093a93608fbcaedaec09a17a1de162ea 1 compiler_rt/negv.zig
+1818 11039321 1741159105000000000 b809725e59d3031a5c222acf32fc4147 1 compiler_rt/addo.zig
+1742 11039567 1741159105000000000 872f72ee6583ced25e4b0538d4e4564a 1 compiler_rt/subo.zig
+2643 11039520 1741159105000000000 18b40e909a88a35c6457077efd99ebe7 1 compiler_rt/mulo.zig
+6009 11039388 1741159105000000000 013ab2758ced7bbc2fc6988565eeb6c7 1 compiler_rt/extendf.zig
+905 11039391 1741159105000000000 d76473ca45194b98d069e5f58d16c987 1 compiler_rt/extendhfsf2.zig
+373 11039390 1741159105000000000 fd19fd452e2ea156b4208f76a8da29d2 1 compiler_rt/extendhfdf2.zig
+376 11039392 1741159105000000000 a077da9731cb4f9702810b582d06a672 1 compiler_rt/extendhftf2.zig
+373 11039393 1741159105000000000 a2601a48adefa71f3fe385423953e6db 1 compiler_rt/extendhfxf2.zig
+629 11039394 1741159105000000000 15e8c9b4aa86a995f2f6f8f47f5385c6 1 compiler_rt/extendsfdf2.zig
+781 11039395 1741159105000000000 cf3868a50ca495cd82d703ae160a9b0e 1 compiler_rt/extendsftf2.zig
+360 11039396 1741159105000000000 ac49f420aff4e2beb06bc8e81b5ef88a 1 compiler_rt/extendsfxf2.zig
+781 11039386 1741159105000000000 decfc0fa9bff61b14ff4b28de17ebf8d 1 compiler_rt/extenddftf2.zig
+364 11039387 1741159105000000000 d68a5a734a839eb16efb1e8197f04297 1 compiler_rt/extenddfxf2.zig
+1604 11039397 1741159105000000000 8f241bb458187f7d1a4100905f8d38c7 1 compiler_rt/extendxftf2.zig
+8121 11039579 1741159105000000000 20afe15564559323e44421df48412060 1 compiler_rt/truncf.zig
+866 11039581 1741159105000000000 2eb41a98210cb36125189d7409cb6d22 1 compiler_rt/truncsfhf2.zig
+601 11039577 1741159105000000000 d8476060195644107747a21cc607db6a 1 compiler_rt/truncdfhf2.zig
+585 11039578 1741159105000000000 af883ae05638a8544bde8e94d8ed6045 1 compiler_rt/truncdfsf2.zig
+356 11039587 1741159105000000000 d611636d2fa4235b1b69fb9549955373 1 compiler_rt/truncxfhf2.zig
+333 11039588 1741159105000000000 225d5e03e74a04f557d7862e671e17e2 1 compiler_rt/truncxfsf2.zig
+333 11039586 1741159105000000000 88ab731ce3c2945da485e47c17491b7b 1 compiler_rt/truncxfdf2.zig
+359 11039583 1741159105000000000 4af8a363a879735482eaa05cdc6bbc70 1 compiler_rt/trunctfhf2.zig
+731 11039584 1741159105000000000 c9200b0d8749dc76d41336f919ce2ccf 1 compiler_rt/trunctfsf2.zig
+731 11039582 1741159105000000000 4f60c8d5d7931ae6117b4e0a02c5a2ab 1 compiler_rt/trunctfdf2.zig
+2852 11039585 1741159105000000000 e62335468b9e2b773ba84e35a5c9bea6 1 compiler_rt/trunctfxf2.zig
+3866 11039499 1741159105000000000 789e1198bfa30de06dde788ab8504ce7 1 compiler_rt/int_from_float.zig
+341 11039408 1741159105000000000 9ed830f8ffcac5f094ba47290a9ead24 1 compiler_rt/fixhfsi.zig
+341 11039406 1741159105000000000 f075e2d3c2bd4fb73cbc38e2dbec5b37 1 compiler_rt/fixhfdi.zig
+713 11039409 1741159105000000000 41f114f9e53fd8150595e46c607ce4a3 1 compiler_rt/fixhfti.zig
+480 11039407 1741159105000000000 9b1175416dc0acbbec7291cff681503c 1 compiler_rt/fixhfei.zig
+601 11039413 1741159105000000000 389785c9263d6a39a2cca9a4f09fe7c2 1 compiler_rt/fixsfsi.zig
+686 11039411 1741159105000000000 46f966ac875f68a86c97ef0bd09749ac 1 compiler_rt/fixsfdi.zig
+815 11039414 1741159105000000000 1326c52401da460a05919b1e64b69533 1 compiler_rt/fixsfti.zig
+480 11039412 1741159105000000000 2c86481fd876aca541930c4150e8ce56 1 compiler_rt/fixsfei.zig
+601 11039404 1741159105000000000 7fb4ba0794961984cc3794e399f31be6 1 compiler_rt/fixdfsi.zig
+686 11039402 1741159105000000000 7ec34f0cbcb2b35d04260ca0cae4a513 1 compiler_rt/fixdfdi.zig
+815 11039405 1741159105000000000 af6ea8aca03d1bdc0c516c0eec9cb74d 1 compiler_rt/fixdfti.zig
+480 11039403 1741159105000000000 851beb80f099e0c846e5078a9009ef7a 1 compiler_rt/fixdfei.zig
+736 11039417 1741159105000000000 e30b1a0bed67853053734e595e31e2ed 1 compiler_rt/fixtfsi.zig
+736 11039415 1741159105000000000 e270bb79734cf7127eb1cbdda0b6f238 1 compiler_rt/fixtfdi.zig
+867 11039418 1741159105000000000 5e28dd8f5387103ff98dff10f46d43b1 1 compiler_rt/fixtfti.zig
+481 11039416 1741159105000000000 ed9ffa6c75325fdd8002551419ecc9bc 1 compiler_rt/fixtfei.zig
+341 11039441 1741159105000000000 bae3bae37e9f7d33bd421e4b3def3a71 1 compiler_rt/fixxfsi.zig
+341 11039439 1741159105000000000 28a378922f511043cd5de314f48a02dc 1 compiler_rt/fixxfdi.zig
+713 11039442 1741159105000000000 7407d548dd79d3a09d8c30e88880a1b0 1 compiler_rt/fixxfti.zig
+480 11039440 1741159105000000000 9d9c9c95ce9964ee5aa0d380795a0ae0 1 compiler_rt/fixxfei.zig
+350 11039425 1741159105000000000 479cef489a8da644f1e027dd7bf6db3b 1 compiler_rt/fixunshfsi.zig
+350 11039423 1741159105000000000 11f0433ce4ec1bb71115e99abb80cacb 1 compiler_rt/fixunshfdi.zig
+731 11039426 1741159105000000000 0e6df60cd4da6626cf22455821e02b18 1 compiler_rt/fixunshfti.zig
+491 11039424 1741159105000000000 2b471b1b10975dde83e8fc83708f0d39 1 compiler_rt/fixunshfei.zig
+613 11039429 1741159105000000000 366ab73aee345973720f814c0ec8e1eb 1 compiler_rt/fixunssfsi.zig
+698 11039427 1741159105000000000 e14581e3403d1569f39632811e957365 1 compiler_rt/fixunssfdi.zig
+833 11039430 1741159105000000000 f95cd01c63e3d14abec45642328a2f3c 1 compiler_rt/fixunssfti.zig
+491 11039428 1741159105000000000 7260b64bb8eac42516e18f5bd0402260 1 compiler_rt/fixunssfei.zig
+613 11039421 1741159105000000000 683d4bb40a19b347456f7adc6ca7b164 1 compiler_rt/fixunsdfsi.zig
+698 11039419 1741159105000000000 a1640a8c08f42bb428e2ba58ca732867 1 compiler_rt/fixunsdfdi.zig
+833 11039422 1741159105000000000 e6c239d4f47ef29ae1ae06974f63e8c7 1 compiler_rt/fixunsdfti.zig
+491 11039420 1741159105000000000 3975c6b5144c5faff93a5ffcf694f59c 1 compiler_rt/fixunsdfei.zig
+754 11039433 1741159105000000000 747828a72d75fd5e96f29ffc009e5bdf 1 compiler_rt/fixunstfsi.zig
+754 11039431 1741159105000000000 bf962eb3b3f102d0b085346304b0f646 1 compiler_rt/fixunstfdi.zig
+891 11039434 1741159105000000000 ecd5e0b418d6829ff8617ada6a8ed9f2 1 compiler_rt/fixunstfti.zig
+50916 11150683 1741159107000000000 96f128f039568c0894e3bf3b54ffc5a7 1 std/zig/llvm/ir.zig
+492 11039432 1741159105000000000 5366b8a049e2f30c436c8c9eeecc7a88 1 compiler_rt/fixunstfei.zig
+350 11039437 1741159105000000000 59871b67a16b5b2114a594186b30d27c 1 compiler_rt/fixunsxfsi.zig
+350 11039435 1741159105000000000 b568d93b2bdc45d145f38d629ac2bc41 1 compiler_rt/fixunsxfdi.zig
+731 11039438 1741159105000000000 8d4473f551c504c4beffc2bc02dff825 1 compiler_rt/fixunsxfti.zig
+491 11039436 1741159105000000000 f19ba0c258de76d87cf26661b2eaa19a 1 compiler_rt/fixunsxfei.zig
+4111 11039443 1741159105000000000 0731ddef2609f045793d30b988a64339 1 compiler_rt/float_from_int.zig
+347 11039456 1741159105000000000 0f25caaea4410698452575f7afb424df 1 compiler_rt/floatsihf.zig
+604 11039457 1741159105000000000 5deda3516e4b6b0f064d09487d6b4097 1 compiler_rt/floatsisf.zig
+604 11039455 1741159105000000000 efb07efd5fc740abf3821daf2032afcd 1 compiler_rt/floatsidf.zig
+748 11039458 1741159105000000000 00c6f760d4e7a6fee98205edde7b07ed 1 compiler_rt/floatsitf.zig
+347 11039459 1741159105000000000 bcd881a1488fb63d10c73a163bd447d4 1 compiler_rt/floatsixf.zig
+347 11039446 1741159105000000000 53ff1f612d6f82172b425d756ed48918 1 compiler_rt/floatdihf.zig
+689 11039447 1741159105000000000 6cc5d07e37eed2f6961d5f2eba53586c 1 compiler_rt/floatdisf.zig
+689 11039445 1741159105000000000 9f91521acf22741466afce7e4f4b2748 1 compiler_rt/floatdidf.zig
+748 11039448 1741159105000000000 993944528a968b974dc3d55f45073c10 1 compiler_rt/floatditf.zig
+347 11039449 1741159105000000000 dde89bb74bc873bffe9d61b5e991ee60 1 compiler_rt/floatdixf.zig
+712 11039461 1741159105000000000 54aba3820a0f863cef5daf31ee5d01e2 1 compiler_rt/floattihf.zig
+814 11039462 1741159105000000000 3540f6932eafbf5c55c106b10ca2d962 1 compiler_rt/floattisf.zig
+814 11039460 1741159105000000000 538eefff1f1565300cfbf95c27f368cd 1 compiler_rt/floattidf.zig
+872 11039463 1741159105000000000 0564845864948db079c9799651da427c 1 compiler_rt/floattitf.zig
+712 11039464 1741159105000000000 d89336f14c2beabfa03038c2d378372b 1 compiler_rt/floattixf.zig
+485 11039451 1741159105000000000 b59b4bc0e6c64b453f6087504e976dbc 1 compiler_rt/floateihf.zig
+485 11039452 1741159105000000000 403dbeb9dd3adc2f7e625516ee60eed6 1 compiler_rt/floateisf.zig
+485 11039450 1741159105000000000 ace7f0850c9e5bf1d2fab16609885b56 1 compiler_rt/floateidf.zig
+487 11039453 1741159105000000000 3741728491153ef763f2dda6e3950af5 1 compiler_rt/floateitf.zig
+485 11039454 1741159105000000000 d30c887ef9eb7109f90ac82af9d79a45 1 compiler_rt/floateixf.zig
+357 11039476 1741159105000000000 428b9c6273565064e7f1f73dfc642432 1 compiler_rt/floatunsihf.zig
+613 11039477 1741159105000000000 3192f180f58a6d88e758d5b7ca3e6313 1 compiler_rt/floatunsisf.zig
+613 11039475 1741159105000000000 41c843093a1d687ce738a3ad5aaf877e 1 compiler_rt/floatunsidf.zig
+761 11039478 1741159105000000000 ad5041877e5115049e62e3184f121021 1 compiler_rt/floatunsitf.zig
+353 11039479 1741159105000000000 8a1cc315b16176bda12059e1d5fabba7 1 compiler_rt/floatunsixf.zig
+353 11039466 1741159105000000000 ddcf90bf389c7f1313016db29d51d0ec 1 compiler_rt/floatundihf.zig
+698 11039467 1741159105000000000 d53491aa4e21b8d9c4ae48463fbcafb3 1 compiler_rt/floatundisf.zig
+698 11039465 1741159105000000000 92d1b84366f3ae1f52589392ed78e3d2 1 compiler_rt/floatundidf.zig
+761 11039468 1741159105000000000 e1a07fe20ad1fb08c85bf27dcfdc018d 1 compiler_rt/floatunditf.zig
+353 11039469 1741159105000000000 1e5b871bed10b47201dab4c53a7149d7 1 compiler_rt/floatundixf.zig
+724 11039481 1741159105000000000 3f3797dbfd9399e3adb270c0e3ba5b64 1 compiler_rt/floatuntihf.zig
+724 11039482 1741159105000000000 0804f5ade9828c004893859919c64d4f 1 compiler_rt/floatuntisf.zig
+724 11039480 1741159105000000000 0165d8439d06914f8c8729b63f10f71f 1 compiler_rt/floatuntidf.zig
+888 11039483 1741159105000000000 68735e7e79282470f82b2b7bada8f433 1 compiler_rt/floatuntitf.zig
+724 11039484 1741159105000000000 11ed38d4ed1e0292df5bab284883e492 1 compiler_rt/floatuntixf.zig
+493 11039471 1741159105000000000 e515e002a67b64f28dcbabef5544969b 1 compiler_rt/floatuneihf.zig
+493 11039472 1741159105000000000 f0b6a2178a05b23268df176e5c565e70 1 compiler_rt/floatuneisf.zig
+493 11039470 1741159105000000000 e7e08375fcbb3af1c4e81a126831c0d7 1 compiler_rt/floatuneidf.zig
+495 11039473 1741159105000000000 bc7c07a7fd0c880160d62b3623661726 1 compiler_rt/floatuneitf.zig
+493 11039474 1741159105000000000 2c242ec376b2b3af8eb5098b59e77b05 1 compiler_rt/floatuneixf.zig
+4582 11039357 1741159105000000000 e5686ffdd46c3d4d1c4485eb9eef4475 1 compiler_rt/comparef.zig
+2267 11039349 1741159105000000000 ff90e91ae8f9a0b7b88ae4e055e993aa 1 compiler_rt/cmphf2.zig
+3116 11039350 1741159105000000000 dddcd368c470dba1e267ee96e871ca29 1 compiler_rt/cmpsf2.zig
+3116 11039347 1741159105000000000 66bb8d4c3850bb37d3adb21de4e32e29 1 compiler_rt/cmpdf2.zig
+4739 11039352 1741159105000000000 464b23523d68c334d3dee167721bed80 1 compiler_rt/cmptf2.zig
+2248 11039354 1741159105000000000 df6112470b63426b5d945940c7a5c8c6 1 compiler_rt/cmpxf2.zig
+341 11039601 1741159105000000000 401fbd3d48ce52d5e74fd07fda9edd94 1 compiler_rt/unordhf2.zig
+619 11039602 1741159105000000000 8a084066fdb476345469044009403088 1 compiler_rt/unordsf2.zig
+619 11039600 1741159105000000000 bde2074ef5305b1a931ca3d85f378762 1 compiler_rt/unorddf2.zig
+341 11039604 1741159105000000000 bac1c51c959fc7541de7d1b21942e5f4 1 compiler_rt/unordxf2.zig
+656 11039603 1741159105000000000 312b9382cf4dff1580ce2c8970beba42 1 compiler_rt/unordtf2.zig
+960 11039493 1741159105000000000 e1796ed67e3f120c7b13f211fb020a05 1 compiler_rt/gehf2.zig
+1537 11039494 1741159105000000000 02f94bbae9e21864f735c38fa19fb940 1 compiler_rt/gesf2.zig
+1537 11039492 1741159105000000000 f3944ab49447f092099f144b2961d618 1 compiler_rt/gedf2.zig
+531 11039496 1741159105000000000 c2341ff74c477a10d91c6057feb674ff 1 compiler_rt/gexf2.zig
+1375 11039495 1741159105000000000 f84c96abf94142ba334f85a9b71a1d9b 1 compiler_rt/getf2.zig
+6348 11039318 1741159105000000000 9d6fb22665d5ae546ff48bce14f4265e 1 compiler_rt/addf3.zig
+319 11039320 1741159105000000000 cc02c820d1e32260bbbb88dc7c2ec1e2 1 compiler_rt/addhf3.zig
+579 11039325 1741159105000000000 1d865d1f5c8d121af5f68eb290ec505a 1 compiler_rt/addsf3.zig
+579 11039317 1741159105000000000 9d09976271e19963eb062a187b061288 1 compiler_rt/adddf3.zig
+725 11039326 1741159105000000000 41023ce19768432491d27cd305889bc7 1 compiler_rt/addtf3.zig
+323 11039327 1741159105000000000 6913d38d7efb6dc7011e2ad9ce2c4868 1 compiler_rt/addxf3.zig
+406 11039566 1741159105000000000 13d6c633c48013b4fa7aa2c66baa7207 1 compiler_rt/subhf3.zig
+720 11039571 1741159105000000000 078cfc5d6b86af4acbb7d3288b52951f 1 compiler_rt/subsf3.zig
+720 11039565 1741159105000000000 ed0ad4e213af089799c3291d16fd31c0 1 compiler_rt/subdf3.zig
+884 11039572 1741159105000000000 3150be31db182e1c1288add84f43077f 1 compiler_rt/subtf3.zig
+399 11039573 1741159105000000000 ef321d69ae1fe07da6964075181e7897 1 compiler_rt/subxf3.zig
+8392 11039516 1741159105000000000 f6f5d3cadecb27da6c7660fd659ff2fb 1 compiler_rt/mulf3.zig
+323 11039519 1741159105000000000 c02473fe863e65983078c5204c33443b 1 compiler_rt/mulhf3.zig
+583 11039525 1741159105000000000 2c0b4d19d2132a3c9c5ae4e7ec5f7e35 1 compiler_rt/mulsf3.zig
+583 11039515 1741159105000000000 df398671b61c1a0697918e4216fabfc5 1 compiler_rt/muldf3.zig
+737 11039527 1741159105000000000 4b6f53ccd91a58cb605eefab905dd856 1 compiler_rt/multf3.zig
+323 11039529 1741159105000000000 098cdb0ca6b8600ef022519a2c72e6ec 1 compiler_rt/mulxf3.zig
+344 11039370 1741159105000000000 9ad4b92af0c15730f9e82ccb4d16a5f2 1 compiler_rt/divhf3.zig
+8559 11039373 1741159105000000000 35152324ac0ea30a4ffa157f22e6a829 1 compiler_rt/divsf3.zig
+9384 11039367 1741159105000000000 56e18239bdffdbab08ab963755cda4e7 1 compiler_rt/divdf3.zig
+8669 11039381 1741159105000000000 f846dd30aa06243b50b2fa61fe7a34b3 1 compiler_rt/divxf3.zig
+9925 11039376 1741159105000000000 c2d7c6423414bb1a38dd984dd9f79216 1 compiler_rt/divtf3.zig
+265 11039533 1741159105000000000 46f5f43aa55fa6a21f703db5a5e19948 1 compiler_rt/neghf2.zig
+515 11039534 1741159105000000000 1a8a45e0b08cb06b2b65f0b8b767b737 1 compiler_rt/negsf2.zig
+515 11039531 1741159105000000000 ea3e44d977d3e32c0840e1a5a84e6301 1 compiler_rt/negdf2.zig
+409 11039536 1741159105000000000 140c4bb945209813b7d1915d0fae53ec 1 compiler_rt/negtf2.zig
+265 11039542 1741159105000000000 30f48d0c704df64c9522a1b9db61b670 1 compiler_rt/negxf2.zig
+2072 11039552 1741159105000000000 8112086ff9c9ad914b7f6091a9d18950 1 compiler_rt/powiXf2.zig
+2275 11039512 1741159105000000000 31c049fe940585ddd225b0c4f49de0ab 1 compiler_rt/mulc3.zig
+425 11039518 1741159105000000000 6e0afccf07393e1ff20ef984a2705b39 1 compiler_rt/mulhc3.zig
+425 11039524 1741159105000000000 e32c7f6bb5f5e5b08e3f1f63c11fb9e6 1 compiler_rt/mulsc3.zig
+425 11039514 1741159105000000000 2b09a1725e312d336754246e9e443496 1 compiler_rt/muldc3.zig
+425 11039528 1741159105000000000 e42d59c17e9ae3323b61185e47761d53 1 compiler_rt/mulxc3.zig
+581 11039526 1741159105000000000 f2e68d0d29c71abd6971769ec5f5f826 1 compiler_rt/multc3.zig
+2280 11039364 1741159105000000000 9e6aaeda713b6cd43eca1180606dc9f8 1 compiler_rt/divc3.zig
+434 11039369 1741159105000000000 81d91a21cb6b0bcfc56196ad0377e3e8 1 compiler_rt/divhc3.zig
+434 11039372 1741159105000000000 b18061f3b57cd14ac04cbb74c2697999 1 compiler_rt/divsc3.zig
+434 11039366 1741159105000000000 bd0b2bdfab124c35db82b59f26b58137 1 compiler_rt/divdc3.zig
+434 11039380 1741159105000000000 845322cee18063e30ca440f30c8d05e3 1 compiler_rt/divxc3.zig
+590 11039375 1741159105000000000 d15a8b75209aa8c0f36c74dd0740a75a 1 compiler_rt/divtc3.zig
+5139 11039341 1741159105000000000 6cdbf4ed80a77ceb8b9b9f98b0203ec0 1 compiler_rt/ceil.zig
+5691 11039359 1741159105000000000 db3571ee87ef1164ef4dd45d68cba960 1 compiler_rt/cos.zig
+6937 11039384 1741159105000000000 d3ead91f16ae0cab08378e2f7ffd75dc 1 compiler_rt/exp.zig
+17779 11039385 1741159105000000000 562813ac3a56a2a415d1a8ffdbdfe000 1 compiler_rt/exp2.zig
+1913 11039398 1741159105000000000 466504b21dcb2848c9479a3012514cc3 1 compiler_rt/fabs.zig
+6290 11039485 1741159105000000000 d521a676f6b34abea50b48c9e8c6beb5 1 compiler_rt/floor.zig
+11575 11039486 1741159105000000000 276bfc2397f2d50c7141b2412e37bfdc 1 compiler_rt/fma.zig
+2480 11039487 1741159105000000000 62351a689a7999383fc2578286b29406 1 compiler_rt/fmax.zig
+2480 11039488 1741159105000000000 92f189b5e482a93761cb54db5b39412f 1 compiler_rt/fmin.zig
+12218 11039489 1741159105000000000 c8584675c4e5110aa3b4ace36dc5e16b 1 compiler_rt/fmod.zig
+6448 11039501 1741159105000000000 d31321782043bc2dad0de8159f55f0f7 1 compiler_rt/log.zig
+7444 11039502 1741159105000000000 198da69f25db5211def8eacb28eccaf6 1 compiler_rt/log10.zig
+6741 11039503 1741159105000000000 872fb1078061066234cc845dcb2e9eaf 1 compiler_rt/log2.zig
+5307 11039557 1741159105000000000 98903f28d59d0e54598c5782e7d48fb0 1 compiler_rt/round.zig
+6511 11039560 1741159105000000000 3af4512b0addeaecbe10b0e77d1455f6 1 compiler_rt/sin.zig
+8507 11039561 1741159105000000000 f65898b7ca2a2186a99b526910570d1b 1 compiler_rt/sincos.zig
+8204 11039562 1741159105000000000 34eb1329fbf3fc32d55cbc9064b8da97 1 compiler_rt/sqrt.zig
+5903 11039574 1741159105000000000 bd2f028115592850a992076147240507 1 compiler_rt/tan.zig
+4509 11039576 1741159105000000000 86070c09507203e854c3e5ad2bd1c2b9 1 compiler_rt/trunc.zig
+1971 11039371 1741159105000000000 dbac0ee73875b282d080195ea20e399a 1 compiler_rt/divmodei4.zig
+5171 11039594 1741159105000000000 fe10cc2af797f073c3ba622553795f4f 1 compiler_rt/udivmodei4.zig
+886 11039596 1741159105000000000 1dd0dc8046a52a1f26ab247b7db26aa4 1 compiler_rt/udivmodti4.zig
+2996 11039543 1741159105000000000 50e760853c4027e1a5026cdd662d85bf 1 compiler_rt/os_version_check.zig
+12540 11039383 1741159105000000000 c2c84da0497ca87a405787e27df4fe99 1 compiler_rt/emutls.zig
+10850 11039328 1741159105000000000 2a070262cfe53c2375faa91a28d26241 1 compiler_rt/arm.zig
+2561 11039330 1741159105000000000 e7a049a41d3af32208928d620e4691fa 1 compiler_rt/aulldiv.zig
+2616 11039331 1741159105000000000 8ba1de6825611a6309ecc8d171893a0d 1 compiler_rt/aullrem.zig
+0 11039490 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/fmodq_test.zig
+0 11039491 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/fmodx_test.zig
+6894 11039342 1741159105000000000 7ee475aab7e11ec6862c256c680219d1 1 compiler_rt/clear_cache.zig
+45809 11039497 1741159105000000000 8aceb9f3653d891b582dbd9b55b0d02a 1 compiler_rt/hexagon.zig
+26462 11039329 1741159105000000000 4ece4d512724ec18b8b3e61a8923efc5 1 compiler_rt/atomics.zig
+9201 11039564 1741159105000000000 4dcda5c1404c2dc98dea80b43886da38 1 compiler_rt/stack_probe.zig
+72724 11039309 1741159105000000000 e95c31ab3cbed869d1e0574d6a9a544c 1 compiler_rt/aarch64_outline_atomics.zig
+6335 11039505 1741159105000000000 c804987bee1face26171cd63b96aa713 1 compiler_rt/memcpy.zig
+876 11039507 1741159105000000000 d17dc60834bd472d02de3b1f7a8c4dee 1 compiler_rt/memset.zig
+7111 11039506 1741159105000000000 176003c80cc8742a347919075e6f5342 1 compiler_rt/memmove.zig
+931 11039504 1741159105000000000 0f2ba175b224d52a46debbe3d7845ba2 1 compiler_rt/memcmp.zig
+874 11039332 1741159105000000000 3658a09e0f7a500b933e1c7f1cf7f915 1 compiler_rt/bcmp.zig
+4524 11039563 1741159105000000000 e1c6cb99c64b343a5409ae6b7185d536 1 compiler_rt/ssp.zig
+11743 11039575 1741159105000000000 20b5273f511a6677b3f49f750fcaf786 1 compiler_rt/trig.zig
+6045 11039554 1741159105000000000 18b634df64d66eb7c240db46b32eea60 1 compiler_rt/rem_pio2.zig
+2247 11039556 1741159105000000000 2337e183931c970621500018ffe636df 1 compiler_rt/rem_pio2f.zig
+20575 11039555 1741159105000000000 011231a4748b6e848a392f136c6bb079 1 compiler_rt/rem_pio2_large.zig
+4262 11039592 1741159105000000000 b5aac82faa0f2cbd1cbc422f12f04db8 1 compiler_rt/udivmod.zig
+0 11039597 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/udivmodti4_test.zig
+0 11039553 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/powiXf2_test.zig
+0 11039517 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/mulf3_test.zig
+0 11039377 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divtf3_test.zig
+0 11039368 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divdf3_test.zig
+0 11039382 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divxf3_test.zig
+0 11039374 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divsf3_test.zig
+0 11039319 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/addf3_test.zig
+0 11039358 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/comparesf2_test.zig
+0 11039356 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/comparedf2_test.zig
+0 11039444 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/float_from_int_test.zig
+0 11039500 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/int_from_float_test.zig
+0 11039580 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/truncf_test.zig
+0 11039389 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/extendf_test.zig
+0 11039522 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/mulosi4_test.zig
+0 11039521 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/mulodi4_test.zig
+0 11039523 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/muloti4_test.zig
+0 11039323 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/addosi4_test.zig
+0 11039322 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/addodi4_test.zig
+0 11039540 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negvsi2_test.zig
+0 11039539 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negvdi2_test.zig
+0 11039324 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/addoti4_test.zig
+0 11039569 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/subosi4_test.zig
+0 11039568 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/subodi4_test.zig
+0 11039570 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/suboti4_test.zig
+0 11039541 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negvti2_test.zig
+0 11039314 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/absvsi2_test.zig
+0 11039312 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/absvdi2_test.zig
+0 11039316 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/absvti2_test.zig
+0 11039509 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/modti3_test.zig
+0 11039379 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/divti3_test.zig
+0 11039535 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negsi2_test.zig
+0 11039511 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/mulXi3_test.zig
+0 11039532 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negdi2_test.zig
+0 11039537 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/negti2_test.zig
+0 11039339 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bswapsi2_test.zig
+0 11039338 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bswapdi2_test.zig
+0 11039559 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/shift_test.zig
+0 11039335 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bitreversesi2_test.zig
+0 11039334 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bitreversedi2_test.zig
+0 11039336 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bitreverseti2_test.zig
+0 11039550 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/popcountsi2_test.zig
+0 11039549 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/popcountdi2_test.zig
+0 11039551 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/popcountti2_test.zig
+0 11039546 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/paritysi2_test.zig
+0 11039545 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/paritydi2_test.zig
+0 11039547 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/parityti2_test.zig
+0 11039340 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/bswapti2_test.zig
+0 11039593 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/udivmoddi4_test.zig
+0 11039344 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/clzsi2_test.zig
+0 11039343 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/clzdi2_test.zig
+0 11039345 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/clzti2_test.zig
+0 11039362 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ctzsi2_test.zig
+0 11039361 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ctzdi2_test.zig
+0 11039363 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ctzti2_test.zig
+0 11039400 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ffssi2_test.zig
+0 11039399 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ffsdi2_test.zig
+0 11039401 1741159105000000000 82547a8dd7f3efb3f077622e34876868 1 compiler_rt/ffsti2_test.zig
+8402 11150692 1741159107000000000 6dcc58dee20439203b8a6fe622695c5c 1 std/zig/system/NativePaths.zig
+12217 11150698 1741159107000000000 431d341ca0da87ee822118293b8def7c 1 std/zig/system/windows.zig
+2436 11150696 1741159107000000000 73254b07e4e64b159d1c0f8a84106fad 1 std/zig/system/darwin.zig
+15051 11150697 1741159107000000000 f8046a682312dc6dec40df61501d6c1c 1 std/zig/system/linux.zig
+22361 11150699 1741159107000000000 1d5b782029225640a8928a83ec2e7571 1 std/zig/system/x86.zig
+13922 11150693 1741159107000000000 6b2283ccfe5df004752262d788f062f3 1 std/zig/system/arm.zig
+137232 11150689 1741159107000000000 fb77e2d6b5dbe9c3680cd4a40b2c144a 1 std/zig/render.zig
+140837 11150671 1741159107000000000 36fb99f4d8e0bc9d51e5926a1ddb0e18 1 std/zig/Parse.zig
+7718 11150659 1741159107000000000 3cef0e5d0d35e0e21b7a24028f72cba8 1 std/valgrind/memcheck.zig
+2641 11150658 1741159107000000000 c1192e3601577f33322640e215981671 1 std/valgrind/callgrind.zig
+1249 11150657 1741159107000000000 6781a2e56089a14f4f2a391169bf7c05 1 std/valgrind/cachegrind.zig
+4901 11150645 1741159107000000000 e6eba85f4bc457a4ccbe8d030aaa2f7b 1 std/testing/FailingAllocator.zig
+6910 11150648 1741159107000000000 1660af6f98b64f512e60922ce4b1aee3 1 std/time/epoch.zig
+19821 11150642 1741159107000000000 9828b123dc787f8a953bfbb0752384a6 1 std/tar/writer.zig
+0 11150640 1741159107000000000 82547a8dd7f3efb3f077622e34876868 1 std/tar/test.zig
+16326 11150695 1741159107000000000 be1d28a2a6b9186255a1419f8ba5d3ab 1 std/zig/system/darwin/macos.zig
+0 11150686 1741159107000000000 82547a8dd7f3efb3f077622e34876868 1 std/zig/parser_test.zig
+254118 11150562 1741159107000000000 2e5ded371f79a4df3c0d2bdf15bd831f 1 std/os/linux.zig
+10363 11150565 1741159107000000000 e8fb8c0e2c6971e0e64a297de8d5d1ff 1 std/os/plan9.zig
+7680 11150604 1741159107000000000 4ee27a0d718e8caa0dac0ade75e11a10 1 std/os/uefi.zig
+16108 11150605 1741159107000000000 3cfe5b8a9735273d6782d1c456b08f15 1 std/os/wasi.zig
+34073 11150530 1741159107000000000 97dd3d2e6190f80be63ba720d4879456 1 std/os/emscripten.zig
+204101 11150619 1741159107000000000 3beabc5ff666a013c128f592ff751af4 1 std/os/windows.zig
+72360 11150628 1741159107000000000 99cb2608c84376fe124ccbf97cb34aa5 1 std/process/Child.zig
+0 11150526 1741159107000000000 82547a8dd7f3efb3f077622e34876868 1 std/net/test.zig
+6023 11150522 1741159107000000000 102bdb0f10c5d18ebde753d04a767c86 1 std/meta/trailer_flags.zig
+51714 11150633 1741159107000000000 eb8790d984ce4a6ddd6376d877c85ff1 1 std/sort/block.zig
+10719 11150634 1741159107000000000 112b7c1a501cf9a872fe6b59ffa7df08 1 std/sort/pdq.zig
+2006 11150564 1741159107000000000 84ec848ac0d6566b9f16ba02f61be886 1 std/os/plan9/x86_64.zig
+1885 11150595 1741159107000000000 9fd9e336647ea66bb61a8a9c80d04147 1 std/os/uefi/protocol.zig
+37311 11150567 1741159107000000000 a67c5d40f56e40984ce32fba49cfa0bc 1 std/os/uefi/device_path.zig
+2078 11150568 1741159107000000000 13b23e26af6b210b16c77d73b956e867 1 std/os/uefi/hii.zig
+7931 11150596 1741159107000000000 81bdf56386f9323ff108264aa7c0036f 1 std/os/uefi/status.zig
+3219 11150603 1741159107000000000 3a3b9efbd37bc9fb93ea8b76313fbff7 1 std/os/uefi/tables.zig
+3898 11150569 1741159107000000000 23f26ce27edaeee6eb34fde4d5f45672 1 std/os/uefi/pool_allocator.zig
+0 11150623 1741159107000000000 82547a8dd7f3efb3f077622e34876868 1 std/posix/test.zig
+11320 11150598 1741159107000000000 f69becd797bd2a30c4a3b9bb04a6904d 1 std/os/uefi/tables/boot_services.zig
+4077 11150600 1741159107000000000 ddc5c024556abf1a2d589bc4102c75ae 1 std/os/uefi/tables/runtime_services.zig
+2850 11150599 1741159107000000000 8ea40502abd303127ef60d5f6023fe14 1 std/os/uefi/tables/configuration_table.zig
+2295 11150601 1741159107000000000 25bf31dd5f33af51b4b9da897fa1e3d5 1 std/os/uefi/tables/system_table.zig
+0 11150615 1741159107000000000 82547a8dd7f3efb3f077622e34876868 1 std/os/windows/test.zig
+2144 11150607 1741159107000000000 25e202ff708858513ae7203c6f1043cf 1 std/os/windows/advapi32.zig
+19804 11150609 1741159107000000000 e2e91127725aa75a731226a56db1a1cb 1 std/os/windows/kernel32.zig
+11673 11150612 1741159107000000000 109818b98f0d53cf94175adffef635ab 1 std/os/windows/ntdll.zig
+77703 11150618 1741159107000000000 5be96c1234e289829698b61029fede3a 1 std/os/windows/ws2_32.zig
+850 11150608 1741159107000000000 058a13f92bf4ee16e52beb60bf057dc9 1 std/os/windows/crypt32.zig
+20117 11150611 1741159107000000000 696b67a75a9a665eb00672233edffbb2 1 std/os/windows/nls.zig
+214 11150602 1741159107000000000 cdb95d6c52cd4654ef26be0bd9f114d4 1 std/os/uefi/tables/table_header.zig
+1466 11150582 1741159107000000000 7d0627fc1fa8648941e443471a06f537 1 std/os/uefi/protocol/loaded_image.zig
+4643 11150573 1741159107000000000 15a81c3606675d4743b66e4786ca94b7 1 std/os/uefi/protocol/device_path.zig
+2958 11150584 1741159107000000000 280fcdf354245d35939afdb8af1af1f5 1 std/os/uefi/protocol/rng.zig
+544 11150586 1741159107000000000 a0f63cfe62d021c13659600cea4aaa1a 1 std/os/uefi/protocol/shell_parameters.zig
+758 11150587 1741159107000000000 8b70c0e9f29e6740d42aef46f7fd7f80 1 std/os/uefi/protocol/simple_file_system.zig
+5820 11150575 1741159107000000000 dbe60d22c9578f2602d308545458ba52 1 std/os/uefi/protocol/file.zig
+130227 11150617 1741159107000000000 a0ee928ca20f189c11667764ca96b243 1 std/os/windows/win32error.zig
+237477 11150613 1741159107000000000 67644436e9162e79563b60f574b36f99 1 std/os/windows/ntstatus.zig
+3697 11150610 1741159107000000000 f5f54b1cf522ff663148d3c96268d459 1 std/os/windows/lang.zig
+8449 11150614 1741159107000000000 3c42a760ba486f9b9455bd95d20d2e0b 1 std/os/windows/sublang.zig
+3417 11150572 1741159107000000000 d568c5fd048eb59d81c0e8f569ca64a8 1 std/os/uefi/protocol/block_io.zig
+1138 11150590 1741159107000000000 94e9ed71cbf6ad817e44098f47e65f2b 1 std/os/uefi/protocol/simple_text_input.zig
+3335 11150591 1741159107000000000 6f3a6e60da54cc4f0a5007d020d9c4f1 1 std/os/uefi/protocol/simple_text_input_ex.zig
+6938 11150592 1741159107000000000 ddb1ef110d3cfcfec0fbb7b1ffc9c168 1 std/os/uefi/protocol/simple_text_output.zig
+1402 11150589 1741159107000000000 213ebcc07038b21b78200e1fc25d0d69 1 std/os/uefi/protocol/simple_pointer.zig
+3762 11150559 1741159107000000000 2fd0c246f4a8e9ba6ccef5ff7cf0ccfe 1 std/os/linux/vdso.zig
+0 11150556 1741159107000000000 82547a8dd7f3efb3f077622e34876868 1 std/os/linux/test.zig
+13376 11150560 1741159107000000000 77a877d6df8d09f644f1cbf6144a9880 1 std/os/linux/x86.zig
+13147 11150561 1741159107000000000 325ee9c9261f05b05f6ed707f5f256f3 1 std/os/linux/x86_64.zig
+7157 11150533 1741159107000000000 6d7c262ebf309c70a177b9f6a5725bd0 1 std/os/linux/aarch64.zig
+8283 11150534 1741159107000000000 3a9abcad1e7e118f34f3ce20745ddaa2 1 std/os/linux/arm.zig
+6079 11150541 1741159107000000000 e475c6693cde3916ae73e6617cb09244 1 std/os/linux/hexagon.zig
+6338 11150550 1741159107000000000 8a341de42b3c9d3e462c2957936c5b04 1 std/os/linux/riscv32.zig
+6309 11150551 1741159107000000000 ce7f1a2a45487c5ce4714e9216be033a 1 std/os/linux/riscv64.zig
+10692 11150554 1741159107000000000 38dde8e1e1adfd56bea325f0ff14aeb3 1 std/os/linux/sparc64.zig
+1793 11150571 1741159107000000000 5fbedd9d64e3dfa1c9bc881eeba1ef2a 1 std/os/uefi/protocol/absolute_pointer.zig
+2834 11150585 1741159107000000000 e52f33b6ea36021acf66237fb8de377d 1 std/os/uefi/protocol/serial_io.zig
+2959 11150576 1741159107000000000 c69394dfb5edbeba62420a442583026b 1 std/os/uefi/protocol/graphics_output.zig
+6986 11150491 1741159107000000000 8c6a9169d77b335a53770565a48f126d 1 std/math/float.zig
+1681 11150499 1741159107000000000 23aba00e34aa5a807ee8d4bddf2738c5 1 std/math/isnan.zig
+7877 11150492 1741159107000000000 21099ae36d31e459824cfc3757a834f2 1 std/math/frexp.zig
+4611 11150508 1741159107000000000 349d43b3b069e4d9f73afb757d5475cc 1 std/math/modf.zig
+1136 11150487 1741159107000000000 9f0946a16071ec7d7cb9f45c227c22f1 1 std/math/copysign.zig
+1083 11150497 1741159107000000000 eb357e7577b828d5fc2ce3b4118459f2 1 std/math/isfinite.zig
+1775 11150498 1741159107000000000 44fb86a5536455ca3877bb415347c6ac 1 std/math/isinf.zig
+1456 11150501 1741159107000000000 a37461dca6f9345d8f8a2729c13b9ff6 1 std/math/iszero.zig
+1954 11150574 1741159107000000000 f78c41d53a7519a8c97297ea863bce47 1 std/os/uefi/protocol/edid.zig
+7652 11150588 1741159107000000000 4af826a779e0f10070fd6b08feb8c4d3 1 std/os/uefi/protocol/simple_network.zig
+5946 11150583 1741159107000000000 c456a786b8a287e9244b632584f8432b 1 std/os/uefi/protocol/managed_network.zig
+935 11150581 1741159107000000000 549c055ef9b32146fdbe3133c05f69f3 1 std/os/uefi/protocol/ip6_service_binding.zig
+6166 11150544 1741159107000000000 12b5c301daa07662e73286ab62efad49 1 std/os/linux/loongarch64.zig
+10639 11150545 1741159107000000000 4712bddeaba8509d6e59283f9a9e235d 1 std/os/linux/mips.zig
+9959 11150546 1741159107000000000 ca1f10e588f3a216c9f10bda8a2c7f09 1 std/os/linux/mips64.zig
+8600 11150548 1741159107000000000 76d0942ae22ed10b7ce160cd1f863629 1 std/os/linux/powerpc.zig
+8464 11150549 1741159107000000000 2bd73fac825e7a6a5cbb02885afc21e8 1 std/os/linux/powerpc64.zig
+7061 11150552 1741159107000000000 a92f7390038286303511c66351d34958 1 std/os/linux/s390x.zig
+4342 11150557 1741159107000000000 7eb541c3ce28f3f512124218345652f9 1 std/os/linux/thumb.zig
+18937 11150558 1741159107000000000 60af71d5ab5bd145d478a6a7a41c05bb 1 std/os/linux/tls.zig
+10166 11150547 1741159107000000000 46827242085d831dff311ce10525c3af 1 std/os/linux/pie.zig
+46032 11150540 1741159107000000000 1d6cdd32b5213a31e0e6c354eac1b541 1 std/os/linux/bpf.zig
+1297 11150543 1741159107000000000 daac8c407161fbb4bb996238aee46635 1 std/os/linux/ioctl.zig
+8427 11150553 1741159107000000000 b845f84a2ea6f5532d8ffc78297dafed 1 std/os/linux/seccomp.zig
+184292 11150555 1741159107000000000 9fb7833de0692a266596a7be72329074 1 std/os/linux/syscalls.zig
+17969 11150542 1741159107000000000 298aade920ce61d64ea160ff31919cdd 1 std/os/linux/io_uring_sqe.zig
+162893 11150532 1741159107000000000 37d336efa36e9004bc4af9c30c58bb54 1 std/os/linux/IoUring.zig
+5253 11150579 1741159107000000000 dfecea2918e527904f9ffedf0667bd0a 1 std/os/uefi/protocol/ip6.zig
+1799 11150580 1741159107000000000 f74e9dbbdea9298a61cca96a90cd27c3 1 std/os/uefi/protocol/ip6_config.zig
+940 11150594 1741159107000000000 91838911f5c755747fc4cd43e621adbe 1 std/os/uefi/protocol/udp6_service_binding.zig
+3965 11150593 1741159107000000000 a2cc55e7c019bd808baee432d45b68ff 1 std/os/uefi/protocol/udp6.zig
+2360 11150577 1741159107000000000 2664db8fd2e4783833cc05a9622951ef 1 std/os/uefi/protocol/hii_database.zig
+1246 11150578 1741159107000000000 d6a0382827e49ecbcbbe45bfd5680d1b 1 std/os/uefi/protocol/hii_popup.zig
+1837 11150500 1741159107000000000 cb4e66e7b3adbf190150294715c788b0 1 std/math/isnormal.zig
+19209 11150509 1741159107000000000 000ec81e9c79a332fb482883ab800777 1 std/math/nextafter.zig
+764 11150513 1741159107000000000 e875cf7eab7f697e84281803a428c935 1 std/math/signbit.zig
+503 11150512 1741159107000000000 66d1263715127908b281862dba5dc24b 1 std/math/scalbn.zig
+6839 11150502 1741159107000000000 65cf74d2abee4d99cea2993060dc9cc0 1 std/math/ldexp.zig
+9083 11150510 1741159107000000000 0d9e53f6448b4ed4e13b81a530d56303 1 std/math/pow.zig
+7643 11150511 1741159107000000000 5c50833e1a201a5be1f48de7ea538f0d 1 std/math/powi.zig
+2837 11150515 1741159107000000000 50e9a695059ca6bb04cd979304e4c09b 1 std/math/sqrt.zig
+4812 11150463 1741159107000000000 6f62d1f1ae7bff93c034f6f664aeaa12 1 std/math/cbrt.zig
+5378 11150451 1741159107000000000 25b4039f6f32ddc437baa4061a3f8c3d 1 std/math/acos.zig
+5337 11150453 1741159107000000000 eb35acdb17b747cc2f790e4ff8666d54 1 std/math/asin.zig
+7275 11150455 1741159107000000000 5d8af88aea5f35ce7e37d0f0af8a4baf 1 std/math/atan.zig
+4082 11150536 1741159107000000000 11a08913a0ec64b8325b0d29601479a7 1 std/os/linux/bpf/btf.zig
+1543 11150539 1741159107000000000 95995c37b42f8d7a12578170850af6ee 1 std/os/linux/bpf/kern.zig
+10553 11150456 1741159107000000000 0cafcb907ba579b6b64631165a647329 1 std/math/atan2.zig
+4748 11150495 1741159107000000000 910e3c3ba1e7626618c73be7f12f9319 1 std/math/hypot.zig
+24293 11150538 1741159107000000000 0c7d3ee9ea8e698a843ee6039fd161c4 1 std/os/linux/bpf/helpers.zig
+8242 11150489 1741159107000000000 5d983d35818d7c68dd0a5430677c299b 1 std/math/expm1.zig
+5519 11150496 1741159107000000000 eacf48263508740f77738f675caef7a6 1 std/math/ilogb.zig
+2531 11150503 1741159107000000000 b3b40fd4682f372913e09bc18ca3fcd6 1 std/math/log.zig
+1886 11150506 1741159107000000000 d975a0277cb508f0978dba8371f33292 1 std/math/log2.zig
+5635 11150504 1741159107000000000 e6ab77537db4421313e24ff08b2d35ea 1 std/math/log10.zig
+4219 11150507 1741159107000000000 88ffa0f96518ccc1715935c0618e543e 1 std/math/log_int.zig
+7120 11150505 1741159107000000000 3bb52d93e73cceca9b44f97c59e7a781 1 std/math/log1p.zig
+4299 11150454 1741159107000000000 9d6c681faf8421823919e5bf347bf740 1 std/math/asinh.zig
+2756 11150452 1741159107000000000 349667a0bb1e62bdc0383bce5747190c 1 std/math/acosh.zig
+3399 11150457 1741159107000000000 7b22337c4a4df112f2c4be431b076007 1 std/math/atanh.zig
+4294 11150514 1741159107000000000 42ef534228feb279b81e6fa2a5d79333 1 std/math/sinh.zig
+4157 11150488 1741159107000000000 1dcc281bf0ca8a9782e5ae845f7b1fa5 1 std/math/cosh.zig
+4581 11150516 1741159107000000000 2b64632014a58c73e7052420b356fcaa 1 std/math/tanh.zig
+2024 11150494 1741159107000000000 28fd0ee50d92f0c08fd6aab95d6f15ee 1 std/math/gcd.zig
+11455 11150493 1741159107000000000 5c1c6e4bf766fabb13487ac61f437fe5 1 std/math/gamma.zig
+6563 11150486 1741159107000000000 dccdf309b3630a59978e204ea0cbde99 1 std/math/complex.zig
+823 11150462 1741159107000000000 7b1410584ccfa3c98f937f7e771d1ab1 1 std/math/big.zig
+419 11150537 1741159107000000000 ed7dfc04a5d0c4f0853edb5414ce981e 1 std/os/linux/bpf/btf_ext.zig
+452 11150465 1741159107000000000 ce633e6b665f3caba98995a3f146d7c7 1 std/math/complex/abs.zig
+678 11150467 1741159107000000000 9dd2ece0bd4c6366c4a3cb5bf7b3db17 1 std/math/complex/acosh.zig
+608 11150466 1741159107000000000 e3a7d70f219edead2e32e66a9476a469 1 std/math/complex/acos.zig
+458 11150468 1741159107000000000 2fea305ef49ff29fdd688d2f7342051d 1 std/math/complex/arg.zig
+641 11150470 1741159107000000000 59bed4da0e5763cbf2a3e08ec4bc9c6c 1 std/math/complex/asinh.zig
+750 11150469 1741159107000000000 26f02f5afc54b9ec7673ddd6d0fcc3a9 1 std/math/complex/asin.zig
+645 11150472 1741159107000000000 adf7751d27453fed0d4977a2dc50e85e 1 std/math/complex/atanh.zig
+2527 11150471 1741159107000000000 2a909954adb7520e1eb158124c280ca2 1 std/math/complex/atan.zig
+484 11150473 1741159107000000000 a9e61e0f7280deab3d077856af6ca8d9 1 std/math/complex/conj.zig
+5818 11150475 1741159107000000000 3b53a3d1a1285447f00cc90f422cb7b1 1 std/math/complex/cosh.zig
+577 11150474 1741159107000000000 26877517b7d9d620e841272fd8ea3661 1 std/math/complex/cos.zig
+4899 11150476 1741159107000000000 4f31c5e9d921097840da690cc0324595 1 std/math/complex/exp.zig
+995 11150490 1741159107000000000 59077bc2784a5df334de08609b4c2a55 1 std/math/expo2.zig
+24743 11150461 1741159107000000000 4058d5c6600a1303f5fd57b5c1b78bb4 1 std/math/big/rational.zig
+155387 11150459 1741159107000000000 197b908615bbfa972ddaeaa44267d786 1 std/math/big/int.zig
+620 11150478 1741159107000000000 4e4bb03cdbb57072938d447952587286 1 std/math/complex/log.zig
+2726 11150477 1741159107000000000 7f318d60fafbfa10754d5644fd131ffe 1 std/math/complex/ldexp.zig
+608 11150479 1741159107000000000 1258f2af84237de74fd033b6776798f2 1 std/math/complex/pow.zig
+0 11150460 1741159107000000000 82547a8dd7f3efb3f077622e34876868 1 std/math/big/int_test.zig
+628 11150480 1741159107000000000 b5f2e65410101f915fb75fa5712c2fd4 1 std/math/complex/proj.zig
+5363 11150482 1741159107000000000 89568cfbf7f8196aafffbd55ea670070 1 std/math/complex/sinh.zig
+620 11150481 1741159107000000000 4aade0cdfc8ac82b062412f5566aec6c 1 std/math/complex/sin.zig
+4249 11150483 1741159107000000000 0aeb21db75d92940ddcb1491d2f0445e 1 std/math/complex/sqrt.zig
+3847 11150485 1741159107000000000 98009ed972f9f5fcb177d10a345456e1 1 std/math/complex/tanh.zig
+67258 11150400 1741159107000000000 74506e08521b1c2ba5938dcc780ddc1d 1 std/http/Client.zig
+626 11150484 1741159107000000000 ac4f4ba1ea51c6a8f2101a7bdf3b0d7c 1 std/math/complex/tan.zig
+8302 11150433 1741159107000000000 f376a7f1f0ec02e7ce38bc598c277b00 1 std/json/dynamic.zig
+3272 11150436 1741159107000000000 39fdbe23f321a0cb11a35e428810a09e 1 std/json/hashmap.zig
+78792 11150438 1741159107000000000 cef1a76dad24c213f3e87c7808d96ea7 1 std/json/scanner.zig
+33829 11150440 1741159107000000000 caff5e220618430a51b668273a012cf9 1 std/json/static.zig
+34320 11150442 1741159107000000000 84f1c76ed9b4b512d2d7e0ebbf762b4b 1 std/json/stringify.zig
+1286 11150435 1741159107000000000 81ebc90259877529565e57b7fc7ba748 1 std/json/fmt.zig
+0 11150444 1741159107000000000 82547a8dd7f3efb3f077622e34876868 1 std/json/test.zig
+0 11150432 1741159107000000000 82547a8dd7f3efb3f077622e34876868 1 std/json/JSONTestSuite_test.zig
+14440 11150411 1741159107000000000 352eccd4ef4d94908b450b30f5050638 1 std/io/Reader.zig
+2700 11150412 1741159107000000000 8fb607d2a30c44a8964234c296d87628 1 std/io/Writer.zig
+1117 11150426 1741159107000000000 a152316b61d451934ba206284a2f5c2d 1 std/io/seekable_stream.zig
+1299 11150417 1741159107000000000 9ea5eaf4f2d36e2273f3ecec7f813b61 1 std/io/buffered_writer.zig
+6716 11150416 1741159107000000000 7deadce26b055b60b3084a4e4fb2975c 1 std/io/buffered_reader.zig
+6449 11150423 1741159107000000000 f761a34489f75cb5b32ccff488a54a49 1 std/io/fixed_buffer_stream.zig
+1582 11150418 1741159107000000000 780417bb10481fc65aa7e887962194f4 1 std/io/c_writer.zig
+1539 11150424 1741159107000000000 ca6d9ebe9107eb6ffe4cc4b92611772a 1 std/io/limited_reader.zig
+1160 11150421 1741159107000000000 32ae6866d358d400739c8281e2b92d26 1 std/io/counting_writer.zig
+1220 11150420 1741159107000000000 924fef187f7b265fab41094ffde83506 1 std/io/counting_reader.zig
+1509 11150425 1741159107000000000 5485a4529a980d0af8629480e2a8eb41 1 std/io/multi_writer.zig
+8960 11150413 1741159107000000000 99908c831f856c75eddd51971700b773 1 std/io/bit_reader.zig
+6616 11150414 1741159107000000000 152b831b5c768e01a278014fdac2866f 1 std/io/bit_writer.zig
+1777 11150419 1741159107000000000 4c5cdc9c170cca38b62f5e7ef4f1d20b 1 std/io/change_detection_stream.zig
+1272 11150422 1741159107000000000 179741c0c2c118e69f6bb3eae9cbe5a0 1 std/io/find_byte_writer.zig
+1833 11150415 1741159107000000000 370ef5124edec2d20c331af6652c2d80 1 std/io/buffered_atomic_file.zig
+4652 11150427 1741159107000000000 53331cdb080778364113d673ec671cd7 1 std/io/stream_source.zig
+5478 11150429 1741159107000000000 81bb1c7eec624c55e310519f8528efe9 1 std/io/tty.zig
+0 11150428 1741159107000000000 82547a8dd7f3efb3f077622e34876868 1 std/io/test.zig
+15507 11150405 1741159107000000000 343d3f686a9f581fb9ad8d3c8ae0ff23 1 std/http/protocol.zig
+44858 11150403 1741159107000000000 30ad9fa9941d5d9973c2a72cb7d8886d 1 std/http/Server.zig
+13141 11150401 1741159107000000000 1e1c17718e4eab78da592270071ce797 1 std/http/HeadParser.zig
+3791 11150399 1741159107000000000 1d3259eb0207c7afdd4f14cf16d912ca 1 std/http/ChunkParser.zig
+3108 11150402 1741159107000000000 149ac2b5413f4e7bdf793b3740a63558 1 std/http/HeaderIterator.zig
+8025 11150404 1741159107000000000 6aa9dc6b30b48bf3b0f1557e3fb160b4 1 std/http/WebSocket.zig
+0 11150406 1741159107000000000 82547a8dd7f3efb3f077622e34876868 1 std/http/test.zig
+0 11150443 1741159107000000000 82547a8dd7f3efb3f077622e34876868 1 std/json/stringify_test.zig
+0 11150441 1741159107000000000 82547a8dd7f3efb3f077622e34876868 1 std/json/static_test.zig
+12851 11150393 1741159107000000000 f0737c0344b694f04141aaec9b229d7e 1 std/heap/arena_allocator.zig
+7465 11150390 1741159107000000000 e25aa67ece15d206b4c17e89dd047656 1 std/heap/SmpAllocator.zig
+7575 11150388 1741159107000000000 b8819311409154f2ecf659e0c1e915b6 1 std/heap/FixedBufferAllocator.zig
+7363 11150389 1741159107000000000 09c25d34b9ddeb3666db5891ef88d3d4 1 std/heap/PageAllocator.zig
+7469 11150396 1741159107000000000 d0066bdd4d2784177387f85d9c416259 1 std/heap/sbrk_allocator.zig
+1681 11150391 1741159107000000000 720fc81adedeb4b35463081496f20d4a 1 std/heap/ThreadSafeAllocator.zig
+10477 11150392 1741159107000000000 7d2ca13abd49d4634ae7e3cdbb77f738 1 std/heap/WasmAllocator.zig
+59368 11150394 1741159107000000000 03e1ced0751d8f9987972cae5771e67b 1 std/heap/debug_allocator.zig
+7912 11150395 1741159107000000000 393876013b885cd80cbf3f1f3b667ed2 1 std/heap/memory_pool.zig
+0 11150410 1741159107000000000 82547a8dd7f3efb3f077622e34876868 1 std/io/Reader/test.zig
+0 11150439 1741159107000000000 82547a8dd7f3efb3f077622e34876868 1 std/json/scanner_test.zig
+0 11150437 1741159107000000000 82547a8dd7f3efb3f077622e34876868 1 std/json/hashmap_test.zig
+0 11150434 1741159107000000000 82547a8dd7f3efb3f077622e34876868 1 std/json/dynamic_test.zig
+3519 11150372 1741159107000000000 4e3c7d701979e5945ab9f85fed59a579 1 std/hash/adler.zig
+14624 11150373 1741159107000000000 5d40bb3c14d452873d2170a0dc501e12 1 std/hash/auto_hash.zig
+19972 11150379 1741159107000000000 c36dede4b91e35db37ea45c66dbe6fe9 1 std/hash/crc.zig
+1890 11150380 1741159107000000000 8022a7844b1545ef9cc7889a3a71944a 1 std/hash/fnv.zig
+18622 11150310 1741159107000000000 05742583e9b394547e0631c84131938c 1 std/crypto/siphash.zig
+9977 11150381 1741159107000000000 26add2cb2571b835338f163c8ca63459 1 std/hash/murmur.zig
+12412 11150375 1741159107000000000 cd681dc3507b42839b769eae04b1dc3b 1 std/hash/cityhash.zig
+8371 11150383 1741159107000000000 e5a2c77e9cb49f7a9ca7d143e961c774 1 std/hash/wyhash.zig
+3459 11150371 1741159107000000000 594902b8b53dac547cbd97da1619ffac 1 std/hash/RapidHash.zig
+41502 11150384 1741159107000000000 e7cf136abdb1170b245b3a9812a8f18c 1 std/hash/xxhash.zig
+2081 11150382 1741159107000000000 49dfbcee3c3c8154b1456865bf88d630 1 std/hash/verify.zig
+3883 11150377 1741159107000000000 355844d908a4a1b106558bdbdd3ead8f 1 std/hash/crc/impl.zig
+0 11150378 1741159107000000000 82547a8dd7f3efb3f077622e34876868 1 std/hash/crc/test.zig
+2591 11150361 1741159107000000000 54cecc0501b004131b133c8ec52688b3 1 std/fs/AtomicFile.zig
+116025 11150362 1741159107000000000 aac4a9bb299973cb386186a3971a62d0 1 std/fs/Dir.zig
+66898 11150363 1741159107000000000 f6575c54ca31192955b940258c0c4f2c 1 std/fs/File.zig
+78117 11150365 1741159107000000000 04be3dcd5cfd0fe0c14729420e621e4c 1 std/fs/path.zig
+1888 11150367 1741159107000000000 2c143a188f1f9a5e0b6cf6eb3a2a3825 1 std/fs/wasi.zig
+2654 11150364 1741159107000000000 e3382b1f9cae857d0e833b2172f538da 1 std/fs/get_app_data_dir.zig
+0 11150366 1741159107000000000 82547a8dd7f3efb3f077622e34876868 1 std/fs/test.zig
+3939 11150340 1741159107000000000 5ee5df976eaaf300e36cd234fc3f2f43 1 std/dwarf/TAG.zig
+94984 11150347 1741159107000000000 2bcc66c5909f76652ec886c844af79ca 1 std/fmt/format_float.zig
+13027 11150358 1741159107000000000 bdf6cebcd9fa975f4fd70a1823233c86 1 std/fmt/parse_float.zig
+7632 11150334 1741159107000000000 101aeaf3e9df594bf04093c15135dc96 1 std/dwarf/AT.zig
+5693 11150339 1741159107000000000 01d731f8d28ba8382ff3c5885d5e0c75 1 std/dwarf/OP.zig
+1963 11150338 1741159107000000000 055280c08a34f56d3d4ea7d69cf3fca3 1 std/dwarf/LANG.zig
+1399 11150337 1741159107000000000 40a7d4ac60d12c6e9ca294acaed35474 1 std/dwarf/FORM.zig
+1479 11150335 1741159107000000000 8bd901aaa561652b86f99819d0da7a57 1 std/dwarf/ATE.zig
+4783 11150327 1741159107000000000 bcebc8664d30ed61fbe6f4f52df7e6c8 1 std/debug/MemoryAccessor.zig
+2664 11150325 1741159107000000000 d18c45d7c3943d59326b6215041f7b9b 1 std/debug/FixedBufferReader.zig
+643 11150336 1741159107000000000 6f6a9e4e1602df062ad02179710971c4 1 std/dwarf/EH.zig
+95652 11150324 1741159107000000000 1c95d9ceb879cffa0b9d1a833d46fd10 1 std/debug/Dwarf.zig
+22146 11150328 1741159107000000000 12d4d0183d7335dbb156ef826bcc5b86 1 std/debug/Pdb.zig
+10530 11150312 1741159107000000000 b06bd83eaba6ef2f83eb093fd5f56754 1 std/crypto/timing_safe.zig
+47627 11150238 1741159107000000000 f715cbcc24ea3c8cfc8a285a4a141732 1 std/crypto/aegis.zig
+6503 11150244 1741159107000000000 22a6f06d4c7bfad763909a879f34bcf4 1 std/crypto/aes_gcm.zig
+13834 11150245 1741159107000000000 690db037ee1a675bcab2d78d0367f845 1 std/crypto/aes_ocb.zig
+90907 11150329 1741159107000000000 08074057213387bdd23e30cbffdd32f1 1 std/debug/SelfInfo.zig
+2274 11150326 1741159107000000000 a1cbdaf27c5043ba4157f3a1bfcd68fd 1 std/debug/Info.zig
+8486 11150319 1741159107000000000 2ff9c5b27e3411a59088d247231e9d0f 1 std/debug/Coverage.zig
+3312 11150331 1741159107000000000 11cab202dcf9c54d6213d8f76889f838 1 std/debug/simple_panic.zig
+52170 11150264 1741159107000000000 f47a8b383ebd3e844fca6cd553294e89 1 std/crypto/chacha20.zig
+6309 11150273 1741159107000000000 1318dc8b9450bda7d30b2f2bd66ef98f 1 std/crypto/isap.zig
+26828 11150305 1741159107000000000 a06950b5fc94be54af76a62913b28d17 1 std/crypto/salsa20.zig
+3626 11150272 1741159107000000000 7d28bd5a64f521b7f7322612e4d5f562 1 std/crypto/hmac.zig
+6226 11150265 1741159107000000000 4270e1555211de4aca948cd086fc7129 1 std/crypto/cmac.zig
+9080 11150243 1741159107000000000 19e98a9db8aa66495e722a0aae5faf3b 1 std/crypto/aes.zig
+15303 11150274 1741159107000000000 ac2b7ab43674f07a4208ffa738f420c5 1 std/crypto/keccak_p.zig
+9694 11150247 1741159107000000000 5fb2f0d6f46742b1b5c537000ccf870a 1 std/crypto/ascon.zig
+2303 11150277 1741159107000000000 64e2696fd33ff024c44aee16a197afac 1 std/crypto/modes.zig
+8666 11150232 1741159107000000000 3f63b88b98e1cb4a076af7d105c52b5f 1 std/crypto/25519/x25519.zig
+65447 11150276 1741159107000000000 d0e14f11462941b79704abf2ade6e91d 1 std/crypto/ml_kem.zig
+8558 11150226 1741159107000000000 6ca603d6a5f43dec848097694ea48466 1 std/crypto/25519/curve25519.zig
+25979 11150228 1741159107000000000 5786b4a67f21f423f538d252700859de 1 std/crypto/25519/edwards25519.zig
+16064 11150286 1741159107000000000 f4879a84e58f1d74d4d449a09ce3f122 1 std/crypto/pcurves/p256.zig
+16260 11150292 1741159107000000000 b29048356ae04cbcf5a058a5f9547d96 1 std/crypto/pcurves/p384.zig
+7960 11150230 1741159107000000000 efddb8a92593c039dce32a5ad0083f11 1 std/crypto/25519/ristretto255.zig
+20410 11150298 1741159107000000000 a751b29b317153736f32dbb990854a97 1 std/crypto/pcurves/secp256k1.zig
+29312 11150262 1741159107000000000 d8a7b0f715f7d5e81f0e6f4aa347af5d 1 std/crypto/blake2.zig
+41442 11150263 1741159107000000000 23570fd0ba0cd6a7cdc206525432793a 1 std/crypto/blake3.zig
+9532 11150275 1741159107000000000 0536b376938a0f7db1247c767c100866 1 std/crypto/md5.zig
+10703 11150307 1741159107000000000 d74f66dfcdc70d272ad0bb704d1311cc 1 std/crypto/sha1.zig
+36893 11150308 1741159107000000000 d498af0bc821d56a5e78ff2b7b78f75b 1 std/crypto/sha2.zig
+35691 11150309 1741159107000000000 f3a6883d8671a4c73239bd4a7f343e3a 1 std/crypto/sha3.zig
+2756 11150270 1741159107000000000 3f1b15f01d5b6045525b1b5b73081e67 1 std/crypto/hash_composition.zig
+3703 11150271 1741159107000000000 09d36564cbdc5d24ea6fa90e4b7dd6e5 1 std/crypto/hkdf.zig
+20616 11150269 1741159107000000000 09f2d2e370972dfc20d64f2aeaef667e 1 std/crypto/ghash_polyval.zig
+7273 11150304 1741159107000000000 63d13d95267dae98ff5aa0eba9dcff09 1 std/crypto/poly1305.zig
+28900 11150246 1741159107000000000 b3fbe66592016edc13231073964f5e67 1 std/crypto/argon2.zig
+37669 11150260 1741159107000000000 147c9e47e9a5a805c79882ce141f1fad 1 std/crypto/bcrypt.zig
+25848 11150306 1741159107000000000 d674cb069d3da43bcf3799651204d4dc 1 std/crypto/scrypt.zig
+8451 11150278 1741159107000000000 e0bc6ddf2119b9cfe2a19626ded9635a 1 std/crypto/pbkdf2.zig
+13782 11150303 1741159107000000000 072165b58a40cb74af3f63bb3f480107 1 std/crypto/phc_encoding.zig
+31479 11150227 1741159107000000000 e469d678614a5f1ee9e57718b6009636 1 std/crypto/25519/ed25519.zig
+151335 11150266 1741159107000000000 1384cbab54330bb2e7cc6844860585bc 1 std/crypto/ecdsa.zig
+38465 11150268 1741159107000000000 5ec16eac7226fcb11dbfeba8f371ee79 1 std/crypto/ff.zig
+1715 11150267 1741159107000000000 f0b8832dd923baeda761e9855ed9d1ab 1 std/crypto/errors.zig
+25056 11150316 1741159107000000000 2217927a1e50ac1cf0ca3df10a274ac3 1 std/crypto/tls.zig
+49973 11150237 1741159107000000000 24a7569c5f0ca219dc521586f2275123 1 std/crypto/Certificate.zig
+11649 11150259 1741159107000000000 884bf9edd77ebad5200670e26c236280 1 std/crypto/asn1.zig
+9426 11150357 1741159107000000000 19fe74e26814be7f5083c3d8b5a0983e 1 std/fmt/parse_float/parse.zig
+2916 11150354 1741159107000000000 d234e7dba1bffce75fffed446bb25fde 1 std/fmt/parse_float/convert_hex.zig
+0 11150311 1741159107000000000 82547a8dd7f3efb3f077622e34876868 1 std/crypto/test.zig
+98217 11150315 1741159107000000000 a5e6bdac55ce6de1b65ecdcfba5e5b7d 1 std/crypto/tls/Client.zig
+2429 11150330 1741159107000000000 3e75c4209bb0e47b10e248ec65ee2066 1 std/debug/no_panic.zig
+3081 11150351 1741159107000000000 2aeda0b8b6036bb4d980778abb5a928a 1 std/fmt/parse_float/common.zig
+1807 11150257 1741159107000000000 f47429307ac0920ff18758ce86074549 1 std/crypto/asn1/der.zig
+7178 11150249 1741159107000000000 6d4dab023a981a670d308b0b120c9077 1 std/crypto/asn1/Oid.zig
+0 11150258 1741159107000000000 82547a8dd7f3efb3f077622e34876868 1 std/crypto/asn1/test.zig
+3073 11150350 1741159107000000000 3950e4fa1fdd11d50db0b4abfc254022 1 std/fmt/parse_float/FloatStream.zig
+71802 11150323 1741159107000000000 801e57cab7aa91bc30e7f5a32ac3b127 1 std/debug/Dwarf/expression.zig
+17618 11150321 1741159107000000000 c0323f7625e3bddaf279cdf33f8e55b8 1 std/debug/Dwarf/abi.zig
+10007 11150322 1741159107000000000 46471a00c4eea2acab55cc6337899adc 1 std/debug/Dwarf/call_frame.zig
+12108 11150236 1741159107000000000 73c74ef3dc78c77519e59ae185e7f1e8 1 std/crypto/Certificate/Bundle.zig
+5401 11150353 1741159107000000000 cbeba905313f9b6c917fb231993989fe 1 std/fmt/parse_float/convert_fast.zig
+48543 11150352 1741159107000000000 82c419f8469193cf67852d0ac4c65f55 1 std/fmt/parse_float/convert_eisel_lemire.zig
+4586 11150355 1741159107000000000 2562e4c50c6403023d508a0c7e1f15f0 1 std/fmt/parse_float/convert_slow.zig
+29140 11150356 1741159107000000000 04115d79320f402803a56bd43cc34cf9 1 std/fmt/parse_float/decimal.zig
+3892 11150235 1741159107000000000 b6e0d691e62b1e9830666c4f8c67fdf4 1 std/crypto/Certificate/Bundle/macos.zig
+6036 11150349 1741159107000000000 68169ffe43d55f0eb5e26b984ef98670 1 std/fmt/parse_float/FloatInfo.zig
+5806 11150252 1741159107000000000 92f1dd53520d8191f93c177825b7845c 1 std/crypto/asn1/der/Decoder.zig
+5861 11150253 1741159107000000000 96bede547a1bfcc0e812e8e57d85cf94 1 std/crypto/asn1/der/Encoder.zig
+343 11150294 1741159107000000000 738b22249e1d3a4c001765286bc82756 1 std/crypto/pcurves/secp256k1/field.zig
+7426 11150295 1741159107000000000 1b99358655e3f9a938c25cb631d52e50 1 std/crypto/pcurves/secp256k1/scalar.zig
+6029 11150302 1741159107000000000 4a9ce792ab6709c6ebf9e7dbf5e30590 1 std/crypto/pcurves/tests/secp256k1.zig
+14651 11150229 1741159107000000000 ee636cf1836675073cff21ef41eb8ef1 1 std/crypto/25519/field.zig
+33795 11150231 1741159107000000000 d61707668b26c85a0997dd864116f668 1 std/crypto/25519/scalar.zig
+376 11150288 1741159107000000000 69a49ff5f537dcd2044702ac14b6891c 1 std/crypto/pcurves/p384/field.zig
+6669 11150291 1741159107000000000 7aee4435d80a972d5bcff185b164ee8e 1 std/crypto/pcurves/p384/scalar.zig
+6707 11150301 1741159107000000000 3f1e1e56980e64672ccd1fba3a631951 1 std/crypto/pcurves/tests/p384.zig
+3214 11150251 1741159107000000000 c14f4514281651769e3d333bdff4f928 1 std/crypto/asn1/der/ArrayListReverse.zig
+12650 11150280 1741159107000000000 56befc361ef070a7bd0a2d3c1dc46994 1 std/crypto/pcurves/common.zig
+73308 11150296 1741159107000000000 85ece80805db28f62c423c1093337ff0 1 std/crypto/pcurves/secp256k1/secp256k1_64.zig
+137319 11150290 1741159107000000000 3a006bde52ea8368a4bbb999a4ab27d5 1 std/crypto/pcurves/p384/p384_scalar_64.zig
+338 11150282 1741159107000000000 433b788abb384ec7e4c3641754e6dde9 1 std/crypto/pcurves/p256/field.zig
+7421 11150285 1741159107000000000 00494b8811c2d7df07fff5d27198954c 1 std/crypto/pcurves/p256/scalar.zig
+5656 11150300 1741159107000000000 05c95744a349b07172e4c400b1e28cc1 1 std/crypto/pcurves/tests/p256.zig
+75887 11150297 1741159107000000000 917555e1b81dd7fd82bab9dcbd5cce58 1 std/crypto/pcurves/secp256k1/secp256k1_scalar_64.zig
+76164 11150284 1741159107000000000 614127f8662cac2aac1d59fdf7f2335d 1 std/crypto/pcurves/p256/p256_scalar_64.zig
+134539 11150289 1741159107000000000 3d824fe99b0c22fa4e67850c19381d49 1 std/crypto/pcurves/p384/p384_64.zig
+67986 11150283 1741159107000000000 38b640b49d4aefd87d4e64b2b1a11575 1 std/crypto/pcurves/p256/p256_64.zig
+22463 11150240 1741159107000000000 53d1c5eb17ee066f97bcfba97f933b2e 1 std/crypto/aes/aesni.zig
+22893 11150241 1741159107000000000 87647c81a4fb4c24b953bfc99280f15d 1 std/crypto/aes/armcrypto.zig
+33501 11150242 1741159107000000000 9890b8c53639b53141bfc945d18141c7 1 std/crypto/aes/soft.zig
+48744 11150165 1741159107000000000 0a311dd34f3065279ef74baf3b9398ac 1 std/c/darwin.zig
+11274 11150167 1741159107000000000 09bec7c3f40f6de5099b6d1914d351cf 1 std/c/freebsd.zig
+9878 11150171 1741159107000000000 ab1e53cee5c67832574a9055e0108e66 1 std/c/solaris.zig
+6617 11150169 1741159107000000000 d16786c18fabd57be5a8635a6ef08bb1 1 std/c/netbsd.zig
+3875 11150166 1741159107000000000 907c436f260d11e9f80420d838051111 1 std/c/dragonfly.zig
+15113 11150168 1741159107000000000 b890d10ad108de77ec7f75a7b4165057 1 std/c/haiku.zig
+14013 11150170 1741159107000000000 f224abbdbccf5e0a79af1e627d6e1c79 1 std/c/openbsd.zig
+42352 11150143 1741159107000000000 fc9c7188f56e572780388b9c6e2977a9 1 std/Thread/Futex.zig
+9110 11150148 1741159107000000000 71ddc3b231d6797ae39de1fdc9bc579f 1 std/Thread/ResetEvent.zig
+10156 11150146 1741159107000000000 f3390bd4b6bae3fe12192885ee63130d 1 std/Thread/Mutex.zig
+2650 11150150 1741159107000000000 3ea6f138fe347f9c36c6331f8ba278e3 1 std/Thread/Semaphore.zig
+23323 11150142 1741159107000000000 97a6effb89f05113f8185115e9c15fd2 1 std/Thread/Condition.zig
+11411 11150149 1741159107000000000 215e3b4416494f856a25895960f5a4ca 1 std/Thread/RwLock.zig
+9685 11150147 1741159107000000000 66db558b7f406b2ad2d8ff6e186cb97a 1 std/Thread/Pool.zig
+1988 11150151 1741159107000000000 6793266710d780758ac32c2edcc166a9 1 std/Thread/WaitGroup.zig
+1811 11150098 1741159107000000000 4f975bd4c885c2b17936c7c15e2a1fa0 1 std/Random/Ascon.zig
+2685 11150099 1741159107000000000 5244bfd5edd68ad074bfdf866029fa86 1 std/Random/ChaCha.zig
+6100 11150100 1741159107000000000 14fb5367ee7128106466c91abe89d828 1 std/Random/Isaac64.zig
+2727 11150101 1741159107000000000 98b129620d81fc551cc2747eb5e93a2d 1 std/Random/Pcg.zig
+3242 11150105 1741159107000000000 13e05c7b4ba6bd757c30dbc6e1520198 1 std/Random/Xoroshiro128.zig
+3177 11150106 1741159107000000000 ece4176296c0d5a4735a0e13195d3e89 1 std/Random/Xoshiro256.zig
+3158 11150103 1741159107000000000 e0b128479f8a117718ec288761f83ac0 1 std/Random/Sfc64.zig
+3699 11150102 1741159107000000000 f562dad96707be48e6745a1f57cbf27c 1 std/Random/RomuTrio.zig
+29408 11150114 1741159107000000000 5dd5638871b1a2a18c08f517f24f7754 1 std/Target/Query.zig
+99695 11150115 1741159107000000000 3dbd3dcecf6902f10ca2458b8224227c 1 std/Target/aarch64.zig
+1274 11150117 1741159107000000000 c251325fefba8d6614a0692c5ceb2eea 1 std/Target/arc.zig
+93869 11150116 1741159107000000000 dc664add80c238da8ed7e3979608bce5 1 std/Target/amdgcn.zig
+76568 11150118 1741159107000000000 31e87b296132c0bff9a64911e4bdb4e7 1 std/Target/arm.zig
+70705 11150119 1741159107000000000 cc442598d79d99d94aa72d2045c3e96f 1 std/Target/avr.zig
+2425 11150120 1741159107000000000 3376bf5f146580e9b3ce5e329a604817 1 std/Target/bpf.zig
+77598 11150121 1741159107000000000 b55046eff7ac33acec15d1b3256c1633 1 std/Target/csky.zig
+16124 11150122 1741159107000000000 8ec76dea049af57095f93b2efd3205d8 1 std/Target/hexagon.zig
+1207 11150123 1741159107000000000 2119135642c6ce06557e5005da5d27d3 1 std/Target/lanai.zig
+530 11150104 1741159107000000000 6862d091fadcbbb652464ab10689bd23 1 std/Random/SplitMix64.zig
+4526 11150109 1741159107000000000 8ac3cfca93be2f623ce661fc9fb27686 1 std/Random/ziggurat.zig
+5537 11150124 1741159107000000000 ee662b3e9f4556d2725d30b96a007ec8 1 std/Target/loongarch.zig
+7140 11150125 1741159107000000000 85a640161b5e75f1b0e44aafa7b2ac12 1 std/Target/m68k.zig
+16348 11150126 1741159107000000000 12a09875d65985836758c030c651b686 1 std/Target/mips.zig
+2227 11150127 1741159107000000000 f424aba074f946c774143fd6a0cc9b02 1 std/Target/msp430.zig
+13907 11150128 1741159107000000000 e115c69a905fb02338481fd5dcf40da2 1 std/Target/nvptx.zig
+36467 11150129 1741159107000000000 aba041f244b5c814708cec688ed2ab9b 1 std/Target/powerpc.zig
+1396 11150130 1741159107000000000 11966b944c6a6f5eb378759087686f44 1 std/Target/propeller.zig
+75084 11150131 1741159107000000000 7386324d39787f40265281fb9de6547e 1 std/Target/riscv.zig
+19875 11150133 1741159107000000000 61399e30131d11d283124f1f0177e064 1 std/Target/sparc.zig
+5390 11150134 1741159107000000000 0bfe10193f05f50fd89ff027f1a7134f 1 std/Target/spirv.zig
+26845 11150132 1741159107000000000 5af763839174e2e3fff0375542d52b15 1 std/Target/s390x.zig
+1276 11150135 1741159107000000000 320e5694ddc1e4347015e29952472e47 1 std/Target/ve.zig
+5620 11150136 1741159107000000000 6594a8d57f55931da8bb035d738a3bfb 1 std/Target/wasm.zig
+0 11150108 1741159107000000000 82547a8dd7f3efb3f077622e34876868 1 std/Random/test.zig
+134694 11150137 1741159107000000000 bca1958f1160568c4842eefb9e2b7080 1 std/Target/x86.zig
+1234 11150138 1741159107000000000 9977314bd28dc12c6017784ed96cc578 1 std/Target/xcore.zig
+1274 11150139 1741159107000000000 b20b4af52a8974acb1c9cf688822a23c 1 std/Target/xtensa.zig
+2533 11150145 1741159107000000000 e0af5510611c7c2688093972c6ace145 1 std/Thread/Mutex/Recursive.zig
+56803 11150070 1741159107000000000 b310a40ddd79c48d6ec075e6565dfcaa 1 std/Build/Cache.zig
+33856 11150093 1741159107000000000 bc586f9240c8d312ceb4fece954e2795 1 std/Build/Step.zig
+26231 11150075 1741159107000000000 d9656f45d5bca5f7af548b40d5c8edb2 1 std/Build/Module.zig
+40564 11150094 1741159107000000000 f4d352c85c290ca07c50be37f69adbfd 1 std/Build/Watch.zig
+6045 11150074 1741159107000000000 f899c0950cacdd3f17799322d0197164 1 std/Build/Fuzz.zig
+27116 11150072 1741159107000000000 7050edfa387ad4f4729465b8832a25db 1 std/Build/Fuzz/WebServer.zig
+3424 11150073 1741159107000000000 ec3e7f313aa0b50fd382b0f27878d79b 1 std/Build/Fuzz/abi.zig
+7552 11150069 1741159107000000000 75ab5203a54aa36f7b3b10b08a93e809 1 std/Build/Cache/Path.zig
+2248 11150068 1741159107000000000 95a1bb668e0c39f345c83920bac861b7 1 std/Build/Cache/Directory.zig
+39156 11150067 1741159107000000000 628e7a63840b5d008ad84d18a2a50b21 1 std/Build/Cache/DepTokenizer.zig
+2901 11150077 1741159107000000000 d277c72d570fa923fd437605bbd83e30 1 std/Build/Step/CheckFile.zig
+117827 11150078 1741159107000000000 c30b3426dea6ae0ca6c8d572173d05ed 1 std/Build/Step/CheckObject.zig
+43019 11150080 1741159107000000000 5b046ec36e4636173e6381f8b59c7d86 1 std/Build/Step/ConfigHeader.zig
+831 11150081 1741159107000000000 0f223ee68995072c4beb7fd3ae600b02 1 std/Build/Step/Fail.zig
+2711 11150082 1741159107000000000 72715636b21818d37288de283148c101 1 std/Build/Step/Fmt.zig
+9480 11150083 1741159107000000000 be7a9cb81e1d4c6369755ea780501d09 1 std/Build/Step/InstallArtifact.zig
+5028 11150084 1741159107000000000 b1cfe563e3b2f0183e73ae46ed58f589 1 std/Build/Step/InstallDir.zig
+1741 11150085 1741159107000000000 2fbbc017f66b09ce42ba7da4c513d5cc 1 std/Build/Step/InstallFile.zig
+8105 11150086 1741159107000000000 a6e68b12da6a1acfa78b7a9df746cdb6 1 std/Build/Step/ObjCopy.zig
+84197 11150079 1741159107000000000 9c335629f8ae92ed0647219347deb83b 1 std/Build/Step/Compile.zig
+22534 11150087 1741159107000000000 bc94c1cab9bdbbac9150675de625e558 1 std/Build/Step/Options.zig
+1443 11150088 1741159107000000000 ad5ec7793142fc110b85e04588c7be90 1 std/Build/Step/RemoveDir.zig
+66065 11150089 1741159107000000000 cd03198775e4c5d093b270db7f433cfa 1 std/Build/Step/Run.zig
+7885 11150090 1741159107000000000 6e95686f8d94476940c8fad50f9e5ea9 1 std/Build/Step/TranslateC.zig
+13176 11150092 1741159107000000000 63af536c7c8d610b812342d9da9d7b12 1 std/Build/Step/WriteFile.zig
+4244 11150091 1741159107000000000 202319e9fc7ad10c12a46a588b30eded 1 std/Build/Step/UpdateSourceFiles.zig
+8904 10907993 1745301940085942755 16f4c9f3b516beae6f4da9fab21977c4 0 /home/smi/.cache/zls/build_runner/66ed948cb34b142db738951608c6140d/shared.zig
diff --git a/.zig-cache/o/92bace59ddaf59e2ce52dd8f731fe655/build b/.zig-cache/o/92bace59ddaf59e2ce52dd8f731fe655/build
new file mode 100755
index 0000000..6bbd253
Binary files /dev/null and b/.zig-cache/o/92bace59ddaf59e2ce52dd8f731fe655/build differ
diff --git a/.zig-cache/o/92bace59ddaf59e2ce52dd8f731fe655/build.o b/.zig-cache/o/92bace59ddaf59e2ce52dd8f731fe655/build.o
new file mode 100644
index 0000000..5e7b145
Binary files /dev/null and b/.zig-cache/o/92bace59ddaf59e2ce52dd8f731fe655/build.o differ
diff --git a/.zig-cache/o/a45cb8b40782a331dbaeb443ded5d37a/build b/.zig-cache/o/a45cb8b40782a331dbaeb443ded5d37a/build
new file mode 100755
index 0000000..ea7049e
Binary files /dev/null and b/.zig-cache/o/a45cb8b40782a331dbaeb443ded5d37a/build differ
diff --git a/.zig-cache/o/a45cb8b40782a331dbaeb443ded5d37a/build.o b/.zig-cache/o/a45cb8b40782a331dbaeb443ded5d37a/build.o
new file mode 100644
index 0000000..b20032f
Binary files /dev/null and b/.zig-cache/o/a45cb8b40782a331dbaeb443ded5d37a/build.o differ
diff --git a/.zig-cache/o/eb26d60432dddf0850b9fd29195ec02a/build b/.zig-cache/o/eb26d60432dddf0850b9fd29195ec02a/build
new file mode 100755
index 0000000..3a9232b
Binary files /dev/null and b/.zig-cache/o/eb26d60432dddf0850b9fd29195ec02a/build differ
diff --git a/.zig-cache/o/eb26d60432dddf0850b9fd29195ec02a/build.o b/.zig-cache/o/eb26d60432dddf0850b9fd29195ec02a/build.o
new file mode 100644
index 0000000..a99a8de
Binary files /dev/null and b/.zig-cache/o/eb26d60432dddf0850b9fd29195ec02a/build.o differ
diff --git a/.zig-cache/o/ebd7ddab8ffe003267120d598aecce68/dependencies.zig b/.zig-cache/o/ebd7ddab8ffe003267120d598aecce68/dependencies.zig
new file mode 100644
index 0000000..72e4e83
--- /dev/null
+++ b/.zig-cache/o/ebd7ddab8ffe003267120d598aecce68/dependencies.zig
@@ -0,0 +1,2 @@
+pub const packages = struct {};
+pub const root_deps: []const struct { []const u8, []const u8 } = &.{};
diff --git a/.zig-cache/z/c8114b040daa461a9e2eabd0357554a4 b/.zig-cache/z/c8114b040daa461a9e2eabd0357554a4
new file mode 100644
index 0000000..03aa7bf
Binary files /dev/null and b/.zig-cache/z/c8114b040daa461a9e2eabd0357554a4 differ
diff --git a/README.md b/README.txt
similarity index 59%
rename from README.md
rename to README.txt
index 1befa9b..1fca52f 100644
--- a/README.md
+++ b/README.txt
@@ -1,44 +1,45 @@
-zw - minimal window manager
-===========================
-zw is an extremely fast and lean dynamic window manager for X written in Zig.
+2zw - zig window
+===============
+2zw is an extremely fast and lean dynamic window manager for X written in Zig.
 
 Features
 --------
 - Small hackable Codebase (<900 LOC)
+- Tiling in Master/Stack layout
+- No Workspaces, instead attach/detach Windows
 - No configuration files, configured via source
 - Floating window management
-- Pseudo window tiling
 - Window focusing with colored borders
 - Minimal approach to UI (no status bar)
 - Zero dependencies beyond X11 and Zig standard library
 
 Requirements
 ------------
-In order to build zw you need:
-- Zig compiler (0.11.0 or newer)
+In order to build 2zw you need:
+- Zig compiler (0.12.0 or newer)
 - Xlib header files
 - libX11-dev
 - libXrandr-dev
 
 Installation
 ------------
-Edit build.zig to match your local setup (mwm is installed into
+Edit build.zig to match your local setup (2zw is installed into
 the /usr/local namespace by default).
 
-Afterwards enter the following command to build and install mwm:
+Afterwards enter the following command to build and install 2zw:
 
    zig build install
 
-Running mwm
+Running 2zw
 -----------
-Add the following line to your .xinitrc to start mwm using startx:
+Add the following line to your .xinitrc to start 2zw using startx:
 
-   exec mwm
+   exec 2zw
 
-In order to connect mwm to a specific display, make sure that
+In order to connect 2zw to a specific display, make sure that
 the DISPLAY environment variable is set correctly, e.g.:
 
-   DISPLAY=foo.bar:1 exec mwm
+   DISPLAY=foo.bar:1 exec 2zw
 
 Configuration
 -------------
@@ -55,13 +56,10 @@ for easy modification:
 
 Keybindings (with MOD4/Super key):
 - MOD+q      Kill focused window
-- MOD+f      Toggle fullscreen
-- MOD+m      Center current window
+- MOD+a      Attach window
+- MOD+d      Detach window
 - MOD+,      Focus previous window
 - MOD+.      Focus next window
-- MOD+h      Tile current window to left half
-- MOD+l      Tile current window to right half
-- MOD+t      Tile all windows
-- MOD+s      Stack all windows
 - MOD+Return Launch terminal (default st)
-- MOD+p      Launch application launcher (default dmenu)
\ No newline at end of file
+- MOD+p      Launch application launcher (default dmenu)
+- MOD+s      Launch slock
\ No newline at end of file
diff --git a/build.zig b/build.zig
index 164ac08..8b61104 100644
--- a/build.zig
+++ b/build.zig
@@ -1,22 +1,10 @@
 const std = @import("std");
 
-// Although this function looks imperative, note that its job is to
-// declaratively construct a build graph that will be executed by an external
-// runner.
 pub fn build(b: *std.Build) void {
-    // Standard target options allows the person running `zig build` to choose
-    // what target to build for. Here we do not override the defaults, which
-    // means any target is allowed, and the default is native. Other options
-    // for restricting supported target set are available.
     const target = b.standardTargetOptions(.{});
-
-    // Standard optimization options allow the person running `zig build` to select
-    // between Debug, ReleaseSafe, ReleaseFast, and ReleaseSmall. Here we do not
-    // set a preferred release mode, allowing the user to decide how to optimize.
     const optimize = b.standardOptimizeOption(.{});
-
     const exe = b.addExecutable(.{
-        .name = "zw",
+        .name = "2zw",
         .root_source_file = b.path("src/main.zig"),
         .target = target,
         .optimize = optimize,
@@ -25,36 +13,19 @@ pub fn build(b: *std.Build) void {
     exe.linkLibC();
     exe.linkSystemLibrary("X11");
     exe.linkSystemLibrary("Xrandr");
-    // This declares intent for the executable to be installed into the
-    // standard location when the user invokes the "install" step (the default
-    // step when running `zig build`).
     b.installArtifact(exe);
 
-    // This *creates* a Run step in the build graph, to be executed when another
-    // step is evaluated that depends on it. The next line below will establish
-    // such a dependency.
     const run_cmd = b.addRunArtifact(exe);
 
-    // By making the run step depend on the install step, it will be run from the
-    // installation directory rather than directly from within the cache directory.
-    // This is not necessary, however, if the application depends on other installed
-    // files, this ensures they will be present and in the expected location.
     run_cmd.step.dependOn(b.getInstallStep());
 
-    // This allows the user to pass arguments to the application in the build
-    // command itself, like this: `zig build run -- arg1 arg2 etc`
     if (b.args) |args| {
         run_cmd.addArgs(args);
     }
 
-    // This creates a build step. It will be visible in the `zig build --help` menu,
-    // and can be selected like this: `zig build run`
-    // This will evaluate the `run` step rather than the default, which is "install".
     const run_step = b.step("run", "Run the app");
     run_step.dependOn(&run_cmd.step);
 
-    // Creates a step for unit testing. This only builds the test executable
-    // but does not run it.
     const unit_tests = b.addTest(.{
         .root_source_file = b.path("src/main.zig"),
         .target = target,
@@ -62,9 +33,6 @@ pub fn build(b: *std.Build) void {
     });
     const run_unit_tests = b.addRunArtifact(unit_tests);
 
-    // Similar to creating the run step earlier, this exposes a `test` step to
-    // the `zig build --help` menu, providing a way for the user to request
-    // running the unit tests.
     const test_step = b.step("test", "Run unit tests");
     test_step.dependOn(&run_unit_tests.step);
 }
diff --git a/src/TODO b/src/TODO
new file mode 100644
index 0000000..2018e65
--- /dev/null
+++ b/src/TODO
@@ -0,0 +1,5 @@
+# TODO
+- add EWMH 
+- add toggle float - > default is not float, pressing mod4 + space should toggle float window
+- handle dialoge windows properly
+- RandR can be improved.
\ No newline at end of file
diff --git a/src/main.zig b/src/main.zig
index de046e7..b3f4bb8 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -1,9 +1,5 @@
 const std = @import("std");
 
-//------------------------------------------------------------------------------
-// X11 Imports and C Bindings
-//------------------------------------------------------------------------------
-
 const C = @cImport({
     @cInclude("X11/Xlib.h");
     @cInclude("X11/XF86keysym.h");
@@ -14,35 +10,66 @@ const C = @cImport({
     @cInclude("X11/extensions/Xrandr.h");
 });
 
-//------------------------------------------------------------------------------
-// Configuration and Constants
-//------------------------------------------------------------------------------
+const Client = struct {
+    full: bool,
+    wx: c_int,
+    wy: c_int,
+    ww: c_int,
+    wh: c_int,
+    w: C.Window,
+};
 
-// Appearance
-const FOCUS_BORDER_COLOR = 0xffd787;
+const L = std.DoublyLinkedList(Client);
+var hidden_list = L{};
+var list = L{};
+var cursor: ?*L.Node = null;
+var previously_focused: ?*L.Node = undefined;
+
+const FOCUS_BORDER_COLOR = 0x6699cc;
 const NORMAL_BORDER_COLOR = 0x333333;
 const BORDER_WIDTH = 2;
 
-// Application settings
+const GAP_SIZE = 0;
+const MASTER_FACTOR = 0.6;
+var master_factor: f32 = MASTER_FACTOR;
+var n_master: usize = 1;
+
 const terminal = "st";
 const launcher = "dmenu_run";
-const autostart_path = "/home/smi/.scritps/ewm.sh";
+const autostart_path = "/home/smi/.scripts/ewm.sh";
 
-//------------------------------------------------------------------------------
-// Keybindings Configuration
-//------------------------------------------------------------------------------
+var resize_cursor: C.Cursor = undefined;
+var move_cursor: C.Cursor = undefined;
+var normal_cursor: C.Cursor = undefined;
+
+const Key = struct {
+    keysym: C.KeySym,
+    action: *const fn () void,
+};
+
+var keymap: std.AutoHashMap(c_uint, *const fn () void) = undefined;
 
-// Define keybindings with actions
 const keys = [_]Key{
     .{ .keysym = C.XK_q, .action = &killClient },
-    .{ .keysym = C.XK_f, .action = &winFullscreen },
-    .{ .keysym = C.XK_m, .action = &centerCurrent },
     .{ .keysym = C.XK_comma, .action = &winPrev },
     .{ .keysym = C.XK_period, .action = &winNext },
-    .{ .keysym = C.XK_h, .action = &tileCurrentLeft },
-    .{ .keysym = C.XK_l, .action = &tileCurrentRight },
-    .{ .keysym = C.XK_t, .action = &tileAll },
-    .{ .keysym = C.XK_s, .action = &stackAll },
+    .{ .keysym = C.XK_a, .action = &attachWindow },
+    .{ .keysym = C.XK_d, .action = &detachWindow },
+    .{ .keysym = C.XK_h, .action = struct {
+        fn action() void {
+            master_factor = @max(0.1, master_factor - 0.05);
+            applyLayout();
+        }
+    }.action },
+    .{
+        .keysym = C.XK_l,
+        .action = struct {
+            fn action() void {
+                master_factor = @min(0.9, master_factor + 0.05);
+                applyLayout();
+            }
+        }.action,
+    },
 
     .{ .keysym = C.XK_Return, .action = struct {
         fn action() void {
@@ -55,38 +82,29 @@ const keys = [_]Key{
         }
     }.action },
 
+    .{ .keysym = C.XK_s, .action = struct {
+        fn action() void {
+            spawn("slock");
+        }
+    }.action },
+
     // add more in the format:
     // .{ .keysym = C.XK_b, .action = struct {
     //     fn action() void { spawn("firefox"); }
     // }.action },
 };
 
-//------------------------------------------------------------------------------
-// Logging Utilities
-//------------------------------------------------------------------------------
-
 fn logError(msg: []const u8) void {
     const stderr = std.io.getStdErr().writer();
     stderr.print("Error: {s}\n", .{msg}) catch return;
 }
 
+// do we need this ?
 fn logInfo(msg: []const u8) void {
     const stdInfo = std.io.getStdOut().writer();
     stdInfo.print("INFO: {s}\n", .{msg}) catch return;
 }
 
-//------------------------------------------------------------------------------
-// Keybindings and Input Handling
-//------------------------------------------------------------------------------
-
-const Key = struct {
-    keysym: C.KeySym,
-    action: *const fn () void,
-};
-
-// Generate a keymap with key: keysym and value: function pointer
-var keymap: std.AutoHashMap(c_uint, *const fn () void) = undefined;
-
 fn initKeyMap(allocator: std.mem.Allocator) !std.AutoHashMap(c_uint, *const fn () void) {
     var map = std.AutoHashMap(c_uint, *const fn () void).init(allocator);
     errdefer map.deinit();
@@ -107,25 +125,143 @@ fn grabInput(window: C.Window) void {
     }
 }
 
-//------------------------------------------------------------------------------
-// Client/Window Management
-//------------------------------------------------------------------------------
+fn attachWindow() void {
+    if (hidden_list.len == 0) return;
 
-// Client represents a managed window
-const Client = struct {
-    full: bool,
-    wx: c_int,
-    wy: c_int,
-    ww: c_int,
-    wh: c_int,
-    w: C.Window,
-};
+    const node_to_attach = hidden_list.first.?;
 
-// Use the node type with DoublyLinkedList
-const L = std.DoublyLinkedList(Client);
-var list = L{};
-var cursor: ?*L.Node = null;
-var previously_focused: ?*L.Node = undefined;
+    hidden_list.remove(node_to_attach);
+
+    _ = C.XMapWindow(display, node_to_attach.data.w);
+    _ = C.XSync(display, 0);
+
+    list.append(node_to_attach);
+
+    focus(node_to_attach);
+
+    applyLayout();
+}
+
+fn detachWindow() void {
+    if (cursor == null) return;
+
+    const node_to_detach = cursor.?;
+
+    if (cursor.?.next) |next| {
+        focus(next);
+    } else if (cursor.?.prev) |prev| {
+        focus(prev);
+    } else {
+        cursor = null;
+    }
+
+    list.remove(node_to_detach);
+
+    _ = C.XUnmapWindow(display, node_to_detach.data.w);
+    _ = C.XSync(display, 0);
+
+    hidden_list.append(node_to_detach);
+
+    applyLayout();
+}
+
+fn findAndManageExistingWindows(allocator: std.mem.Allocator) void {
+    var root_return: C.Window = undefined;
+    var parent_return: C.Window = undefined;
+    var children: [*c]C.Window = undefined;
+    var num_children: c_uint = 0;
+
+    if (C.XQueryTree(display, root, &root_return, &parent_return, &children, &num_children) != 0) {
+        if (num_children > 0) {
+            for (0..num_children) |i| {
+                const win = children[i];
+
+                var wa: C.XWindowAttributes = undefined;
+
+                _ = C.XSetErrorHandler(ignoreError);
+                const status = C.XGetWindowAttributes(display, win, &wa);
+                _ = C.XSetErrorHandler(handleError);
+
+                if (status != 0 and wa.map_state == C.IsViewable and wa.override_redirect == 0) {
+                    _ = C.XSelectInput(display, win, C.StructureNotifyMask | C.EnterWindowMask);
+                    _ = C.XSetWindowBorderWidth(display, win, BORDER_WIDTH);
+
+                    if (addClient(allocator, win)) |node| {
+                        focus(node);
+                    } else |err| {
+                        const err_msg = std.fmt.allocPrint(allocator, "Error adding existing window: {any}", .{err}) catch "Error adding window";
+                        defer if (@TypeOf(err_msg) == []const u8) allocator.free(err_msg);
+                        logError(err_msg);
+                    }
+                }
+            }
+
+            _ = C.XFree(children);
+
+            if (list.len > 0) {
+                applyLayout();
+            }
+        }
+    }
+}
+
+fn applyLayout() void {
+    if (list.len == 0) return;
+
+    const sw: c_int = @intCast(screen_w);
+    const sh: c_int = @intCast(screen_h);
+
+    if (list.len == 1) {
+        if (list.first) |first| {
+            _ = C.XMoveResizeWindow(display, first.data.w, GAP_SIZE, GAP_SIZE, @as(c_uint, @intCast(@max(0, screen_w - (2 * GAP_SIZE) - (2 * BORDER_WIDTH)))), @as(c_uint, @intCast(@max(0, screen_h - (2 * GAP_SIZE) - (2 * BORDER_WIDTH)))));
+        }
+        return;
+    }
+
+    const master_width = @as(c_uint, @intCast(@as(c_int, @intFromFloat(master_factor * @as(f32, @floatFromInt(sw))))));
+
+    const actual_masters = @min(n_master, list.len);
+    const stack_windows = list.len - actual_masters;
+
+    var i: usize = 0;
+    var node = list.first;
+
+    while (i < actual_masters and node != null) : (i += 1) {
+        const client_node = node.?;
+
+        if (actual_masters == 1) {
+            _ = C.XMoveResizeWindow(display, client_node.data.w, GAP_SIZE, GAP_SIZE, @as(c_uint, @intCast(@max(0, master_width - (2 * GAP_SIZE) - (2 * BORDER_WIDTH)))), @as(c_uint, @intCast(@max(0, sh - (2 * GAP_SIZE) - (2 * BORDER_WIDTH)))));
+        } else {
+            const gap_total = @as(c_int, @intCast((actual_masters + 1) * GAP_SIZE));
+            const master_height = @divTrunc(sh - gap_total, @as(c_int, @intCast(actual_masters)));
+            const y_position = GAP_SIZE + (@as(c_int, @intCast(i)) * (master_height + GAP_SIZE));
+
+            _ = C.XMoveResizeWindow(display, client_node.data.w, GAP_SIZE, y_position, @as(c_uint, @intCast(@max(0, master_width - (2 * GAP_SIZE) - (2 * BORDER_WIDTH)))), @as(c_uint, @intCast(@max(0, master_height - (2 * BORDER_WIDTH)))));
+        }
+
+        node = client_node.next;
+    }
+
+    if (stack_windows > 0 and node != null) {
+        const stack_width = sw - @as(c_int, @intCast(master_width)) - GAP_SIZE;
+
+        if (stack_windows == 1) {
+            _ = C.XMoveResizeWindow(display, node.?.data.w, @as(c_int, @intCast(master_width)) + GAP_SIZE, GAP_SIZE, @as(c_uint, @intCast(@max(0, stack_width - GAP_SIZE - (2 * BORDER_WIDTH)))), @as(c_uint, @intCast(@max(0, sh - (2 * GAP_SIZE) - (2 * BORDER_WIDTH)))));
+        } else {
+            const gap_total_stack = @as(c_int, @intCast((stack_windows + 1) * GAP_SIZE));
+            const stack_height = @divTrunc(sh - gap_total_stack, @as(c_int, @intCast(stack_windows)));
+            var stack_i: usize = 0;
+
+            while (node != null) : (node = node.?.next) {
+                const y_position = GAP_SIZE + (@as(c_int, @intCast(stack_i)) * (stack_height + GAP_SIZE));
+
+                _ = C.XMoveResizeWindow(display, node.?.data.w, @as(c_int, @intCast(master_width)) + GAP_SIZE, y_position, @as(c_uint, @intCast(@max(0, stack_width - GAP_SIZE - (2 * BORDER_WIDTH)))), @as(c_uint, @intCast(@max(0, stack_height - (2 * BORDER_WIDTH)))));
+
+                stack_i += 1;
+            }
+        }
+    }
+}
 
 fn addClient(allocator: std.mem.Allocator, window: C.Window) !*L.Node {
     var attributes: C.XWindowAttributes = undefined;
@@ -147,32 +283,10 @@ fn addClient(allocator: std.mem.Allocator, window: C.Window) !*L.Node {
     return node;
 }
 
-fn center(c: *L.Node) void {
-    _ = C.XResizeWindow(display, c.data.w, center_w, center_h);
-    var attributes: C.XWindowAttributes = undefined;
-    _ = C.XGetWindowAttributes(display, c.data.w, &attributes);
-
-    const sw: c_int = @intCast(screen_w);
-    const sh: c_int = @intCast(screen_h);
-
-    c.data.wx = @divTrunc((sw - attributes.width), 2);
-    c.data.wy = @divTrunc((sh - attributes.height), 2);
-    c.data.ww = attributes.width;
-    c.data.wh = attributes.height;
-
-    _ = C.XMoveWindow(
-        display,
-        c.data.w,
-        c.data.wx,
-        c.data.wy,
-    );
-}
-
 fn focus(node: ?*L.Node) void {
     if (list.len == 0) return;
     if (cursor) |c| _ = C.XSetWindowBorder(display, c.data.w, NORMAL_BORDER_COLOR);
 
-    // Most sensible target to focus
     const target = node orelse previously_focused orelse list.first.?;
     previously_focused = cursor;
 
@@ -208,7 +322,6 @@ fn unmanage(allocator: std.mem.Allocator, node: *L.Node, destroyed: bool) void {
     }
     if (node == cursor) cursor = node.prev;
 
-    // Update previously_focused if needed
     if (previously_focused) |pf| {
         if (node.data.w == pf.data.w) previously_focused = null;
     }
@@ -223,36 +336,31 @@ fn unmanage(allocator: std.mem.Allocator, node: *L.Node, destroyed: bool) void {
 
     list.remove(node);
     allocator.destroy(node);
-    focus(null);
-}
 
-//------------------------------------------------------------------------------
-// Monitor/Display Management with RandR
-//------------------------------------------------------------------------------
+    if (list.len > 0) {
+        applyLayout();
+        focus(null);
+    }
+}
 
-// Screen dimensions
 var screen_w: c_uint = 0;
 var screen_h: c_uint = 0;
 var center_w: c_uint = 0;
 var center_h: c_uint = 0;
 
-// RandR extension data
 var randr_event_base: c_int = 0;
 var randr_error_base: c_int = 0;
 
 fn initRandR(allocator: std.mem.Allocator) !void {
-    // Check if RandR extension is available
     if (C.XRRQueryExtension(display, &randr_event_base, &randr_error_base) == 0) {
         logError("RandR extension not available");
         return;
     }
 
-    // Log RandR base event
     const base_msg = try std.fmt.allocPrint(allocator, "RandR extension initialized with event base: {d}, error base: {d}", .{ randr_event_base, randr_error_base });
     defer allocator.free(base_msg);
     logInfo(base_msg);
 
-    // Get RandR version
     var major: c_int = 0;
     var minor: c_int = 0;
     if (C.XRRQueryVersion(display, &major, &minor) != 0) {
@@ -261,15 +369,12 @@ fn initRandR(allocator: std.mem.Allocator) !void {
         logInfo(ver_msg);
     }
 
-    // Update screen dimensions based on active monitor
     try updateScreenDimensions(allocator);
 
-    // Select RandR events to listen for monitor changes
     _ = C.XRRSelectInput(display, root, C.RROutputChangeNotifyMask | C.RRCrtcChangeNotifyMask | C.RRScreenChangeNotifyMask);
 }
 
 fn updateScreenDimensions(allocator: std.mem.Allocator) !void {
-    // Get screen resources
     const res = C.XRRGetScreenResources(display, root);
     if (res == null) {
         logError("Failed to get screen resources");
@@ -277,7 +382,6 @@ fn updateScreenDimensions(allocator: std.mem.Allocator) !void {
     }
     defer C.XRRFreeScreenResources(res);
 
-    // Log all available outputs for debugging
     logInfo("Scanning all available outputs:");
     for (0..@intCast(res.*.noutput)) |i| {
         const output_info = C.XRRGetOutputInfo(display, res, res.*.outputs[i]);
@@ -297,7 +401,6 @@ fn updateScreenDimensions(allocator: std.mem.Allocator) !void {
         defer allocator.free(log_msg);
         logInfo(log_msg);
 
-        // If it has a CRTC, print its dimensions
         if (has_crtc) {
             const crtc_info = C.XRRGetCrtcInfo(display, res, output_info.*.crtc);
             if (crtc_info != null) {
@@ -313,7 +416,6 @@ fn updateScreenDimensions(allocator: std.mem.Allocator) !void {
 
     var found_active_monitor = false;
 
-    // First try to find and use the primary monitor
     const primary_output = C.XRRGetOutputPrimary(display, root);
     const primary_msg = try std.fmt.allocPrint(allocator, "Primary output ID: {d}", .{primary_output});
     defer allocator.free(primary_msg);
@@ -323,12 +425,10 @@ fn updateScreenDimensions(allocator: std.mem.Allocator) !void {
         found_active_monitor = try tryUseMonitor(allocator, res, primary_output, "primary");
     }
 
-    // If no primary monitor is active, find any connected monitor with largest dimensions
     if (!found_active_monitor) {
         found_active_monitor = try findLargestMonitor(allocator, res);
     }
 
-    // If still no monitor found, use default X screen dimensions
     if (!found_active_monitor) {
         const x_screen = C.DefaultScreen(display);
         screen_w = @intCast(C.XDisplayWidth(display, x_screen));
@@ -341,10 +441,13 @@ fn updateScreenDimensions(allocator: std.mem.Allocator) !void {
         logInfo(log_msg);
     }
 
-    // Log final selected dimensions
     const final_dim_msg = try std.fmt.allocPrint(allocator, "Final selected dimensions: {d}x{d}, center window: {d}x{d}", .{ screen_w, screen_h, center_w, center_h });
     defer allocator.free(final_dim_msg);
     logInfo(final_dim_msg);
+
+    if (list.len > 0) {
+        applyLayout();
+    }
 }
 
 fn tryUseMonitor(allocator: std.mem.Allocator, res: *C.XRRScreenResources, output_id: C.RROutput, monitor_type: []const u8) !bool {
@@ -357,7 +460,6 @@ fn tryUseMonitor(allocator: std.mem.Allocator, res: *C.XRRScreenResources, outpu
 
         const output_name = std.mem.span(@as([*:0]const u8, @ptrCast(output_info.*.name)));
 
-        // Only use if connected and has a CRTC (active)
         if (output_info.*.connection != C.RR_Connected or output_info.*.crtc == 0) {
             const skip_msg = try std.fmt.allocPrint(allocator, "{s} monitor {s} is not active, skipping", .{ monitor_type, output_name });
             defer allocator.free(skip_msg);
@@ -369,7 +471,6 @@ fn tryUseMonitor(allocator: std.mem.Allocator, res: *C.XRRScreenResources, outpu
         if (crtc_info == null) continue;
         defer C.XRRFreeCrtcInfo(crtc_info);
 
-        // Check if this monitor is actually enabled (non-zero dimensions)
         if (crtc_info.*.width == 0 or crtc_info.*.height == 0) {
             const zero_dim_msg = try std.fmt.allocPrint(allocator, "{s} monitor {s} has zero dimensions, skipping", .{ monitor_type, output_name });
             defer allocator.free(zero_dim_msg);
@@ -377,7 +478,6 @@ fn tryUseMonitor(allocator: std.mem.Allocator, res: *C.XRRScreenResources, outpu
             continue;
         }
 
-        // Update screen dimensions from primary monitor
         screen_w = @intCast(crtc_info.*.width);
         screen_h = @intCast(crtc_info.*.height);
         center_w = @divTrunc((3 * screen_w), 5);
@@ -406,14 +506,12 @@ fn findLargestMonitor(allocator: std.mem.Allocator, res: *C.XRRScreenResources)
         if (output_info == null) continue;
         defer C.XRRFreeOutputInfo(output_info);
 
-        // Skip if not connected or no CRTC
         if (output_info.*.connection != C.RR_Connected or output_info.*.crtc == 0) continue;
 
         const crtc_info = C.XRRGetCrtcInfo(display, res, output_info.*.crtc);
         if (crtc_info == null) continue;
         defer C.XRRFreeCrtcInfo(crtc_info);
 
-        // Skip if dimensions are zero
         if (crtc_info.*.width == 0 or crtc_info.*.height == 0) continue;
 
         const output_name = std.mem.span(@as([*:0]const u8, @ptrCast(output_info.*.name)));
@@ -425,7 +523,6 @@ fn findLargestMonitor(allocator: std.mem.Allocator, res: *C.XRRScreenResources)
         defer allocator.free(monitor_msg);
         logInfo(monitor_msg);
 
-        // Keep track of the largest monitor (by area)
         if (output_area > largest_area) {
             largest_area = output_area;
             largest_width = output_width;
@@ -434,7 +531,6 @@ fn findLargestMonitor(allocator: std.mem.Allocator, res: *C.XRRScreenResources)
         }
     }
 
-    // Use the largest monitor if found
     if (largest_area > 0) {
         screen_w = largest_width;
         screen_h = largest_height;
@@ -452,10 +548,8 @@ fn findLargestMonitor(allocator: std.mem.Allocator, res: *C.XRRScreenResources)
 }
 
 fn forceSyncMonitors(allocator: std.mem.Allocator) void {
-    // Force an XSync to make sure we have the latest monitor info
     _ = C.XSync(display, 0);
 
-    // Directly update screen dimensions
     updateScreenDimensions(allocator) catch |err| {
         const err_msg = std.fmt.allocPrint(allocator, "Error updating screen dimensions: {any}", .{err}) catch "Error updating dimensions";
         defer if (@TypeOf(err_msg) == []const u8) allocator.free(err_msg);
@@ -464,32 +558,21 @@ fn forceSyncMonitors(allocator: std.mem.Allocator) void {
 }
 
 fn onRRNotify(allocator: std.mem.Allocator, e: *C.XEvent) !void {
-    // Access the event data properly
     const rrev = @as(*C.XRRNotifyEvent, @ptrCast(e));
 
-    // Log the event subtype for debugging
     const subtype_msg = try std.fmt.allocPrint(allocator, "Processing RandR notification, subtype: {d}", .{rrev.subtype});
     defer allocator.free(subtype_msg);
     logInfo(subtype_msg);
 
-    // Force a sync to make sure we have the latest monitor info
     _ = C.XSync(display, 0);
 
-    // Wait a bit for xrandr changes to complete
     std.time.sleep(100 * std.time.ns_per_ms); // 100ms delay
 
-    // Update screen dimensions
     try updateScreenDimensions(allocator);
 
-    // Restack all windows with new dimensions
-    stackAll();
+    applyLayout();
 }
 
-//------------------------------------------------------------------------------
-// Actions for Keybindings
-//------------------------------------------------------------------------------
-
-// Handle autostart script
 fn run() void {
     const script_path = autostart_path;
 
@@ -513,7 +596,6 @@ fn run() void {
 }
 
 fn killClient() void {
-    // If no window is selected, return
     if (cursor == null) return;
 
     _ = C.XGrabServer(display);
@@ -543,84 +625,6 @@ fn winPrev() void {
     }
 }
 
-fn centerCurrent() void {
-    if (cursor) |node| center(node);
-}
-
-fn tileCurrentLeft() void {
-    if (cursor) |node| {
-        _ = C.XMoveResizeWindow(
-            display,
-            node.data.w,
-            0,
-            0,
-            screen_w / 2,
-            screen_h - 3 * BORDER_WIDTH,
-        );
-    }
-}
-
-fn tileCurrentRight() void {
-    if (cursor) |node| {
-        _ = C.XMoveResizeWindow(
-            display,
-            node.data.w,
-            @intCast((screen_w / 2) + 2),
-            0,
-            (screen_w / 2) - (3 * BORDER_WIDTH),
-            screen_h - (3 * BORDER_WIDTH),
-        );
-    }
-}
-
-fn tileAll() void {
-    if (list.len < 2) return;
-    const vert_split_height: c_uint = @intCast((screen_h - 3 * BORDER_WIDTH) / (list.len - 1));
-
-    var i: c_uint = 0;
-    var next = list.first;
-    while (next) |node| : (next = node.next) {
-        if (node.data.w != cursor.?.data.w) {
-            _ = C.XMoveResizeWindow(
-                display,
-                node.data.w,
-                0,
-                @intCast(i * vert_split_height),
-                (screen_w / 2) - 2,
-                vert_split_height,
-            );
-            i += 1;
-        }
-    }
-    tileCurrentRight();
-}
-
-fn stackAll() void {
-    var next = list.first;
-    while (next) |node| : (next = node.next) center(node);
-}
-
-fn winFullscreen() void {
-    if (cursor) |node| {
-        const c = node.data;
-        if (!c.full) {
-            var attributes: C.XWindowAttributes = undefined;
-            _ = C.XGetWindowAttributes(display, c.w, &attributes);
-            node.data.wx = attributes.x;
-            node.data.wy = attributes.y;
-            node.data.ww = attributes.width;
-            node.data.wh = attributes.height;
-
-            _ = C.XMoveResizeWindow(display, c.w, 0 + BORDER_WIDTH, 0 + BORDER_WIDTH, screen_w - 3 * BORDER_WIDTH, screen_h - 3 * BORDER_WIDTH);
-            node.data.full = true;
-        } else {
-            _ = C.XMoveResizeWindow(display, c.w, c.wx, c.wy, @as(c_uint, @intCast(c.ww)), @as(c_uint, @intCast(c.wh)));
-            node.data.full = false;
-        }
-    }
-}
-
-// Process handling (for application launching)
 extern fn execvp(prog: [*:0]const u8, argv: [*]const ?[*:0]const u8) c_int;
 extern var errno: c_int;
 
@@ -633,10 +637,8 @@ fn spawn(cmd: [*:0]const u8) void {
     };
 
     if (pid == 0) {
-        // In child process
         _ = std.os.linux.setsid();
 
-        // Create an argument array with just the program name
         var args = [_:null]?[*:0]const u8{
             cmd,
             null,
@@ -650,11 +652,6 @@ fn spawn(cmd: [*:0]const u8) void {
     }
 }
 
-//------------------------------------------------------------------------------
-// X11 Event Handlers
-//------------------------------------------------------------------------------
-
-// Error handlers
 fn handleError(_: ?*C.Display, event: [*c]C.XErrorEvent) callconv(.C) c_int {
     const evt: *C.XErrorEvent = @ptrCast(event);
 
@@ -692,6 +689,8 @@ fn onMapRequest(allocator: std.mem.Allocator, event: *C.XEvent) !void {
 
     const node = try addClient(allocator, window);
     focus(node);
+
+    applyLayout();
 }
 
 fn onUnmapNotify(allocator: std.mem.Allocator, e: *C.XEvent) void {
@@ -723,19 +722,56 @@ fn onKeyPress(e: *C.XEvent) void {
     if (keymap.get(e.xkey.keycode)) |action| action();
 }
 
-fn onNotifyEnter(e: *C.XEvent) void {
-    while (C.XCheckTypedEvent(display, C.EnterNotify, e)) {}
+fn onEnterNotify(e: *C.XEvent) void {
+    // Ignore EnterNotify events that are due to keyboard/other grab or if focused on root
+    if (e.xcrossing.mode != C.NotifyNormal or e.xcrossing.detail == C.NotifyInferior) {
+        return;
+    }
+
+    // Only focus if the window isa managed client
+    if (winToNode(e.xcrossing.window)) |node| {
+        // Don't refocus if already focused
+        if (cursor != null and node.data.w == cursor.?.data.w) {
+            return;
+        }
+
+        focus(node);
+    }
 }
 
 fn onButtonPress(e: *C.XEvent) void {
     if (e.xbutton.subwindow == 0) return;
+
     var attributes: C.XWindowAttributes = undefined;
     _ = C.XGetWindowAttributes(display, e.xbutton.subwindow, &attributes);
     win_w = attributes.width;
     win_h = attributes.height;
     win_x = attributes.x;
     win_y = attributes.y;
-    mouse = e.xbutton;
+
+    if (e.xbutton.button == 3 and (e.xbutton.state & C.Mod4Mask) != 0) {
+        _ = C.XGrabPointer(display, e.xbutton.subwindow, 1, C.ButtonReleaseMask | C.PointerMotionMask, C.GrabModeAsync, C.GrabModeAsync, C.None, resize_cursor, C.CurrentTime);
+
+        _ = C.XWarpPointer(display, C.None, e.xbutton.subwindow, 0, 0, 0, 0, @intCast(attributes.width), @intCast(attributes.height));
+
+        mouse = e.xbutton;
+        var dummy_root: C.Window = undefined;
+        var dummy_child: C.Window = undefined;
+        var new_root_x: c_int = undefined;
+        var new_root_y: c_int = undefined;
+        var win_x_pos: c_int = undefined;
+        var win_y_pos: c_int = undefined;
+        var mask: c_uint = undefined;
+
+        _ = C.XQueryPointer(display, e.xbutton.subwindow, &dummy_root, &dummy_child, &new_root_x, &new_root_y, &win_x_pos, &win_y_pos, &mask);
+
+        mouse.x_root = @intCast(new_root_x);
+        mouse.y_root = @intCast(new_root_y);
+    } else if (e.xbutton.button == 1 and (e.xbutton.state & C.Mod4Mask) != 0) {
+        _ = C.XGrabPointer(display, e.xbutton.subwindow, 1, C.ButtonReleaseMask | C.PointerMotionMask, C.GrabModeAsync, C.GrabModeAsync, C.None, move_cursor, C.CurrentTime);
+
+        mouse = e.xbutton;
+    }
 
     if (winToNode(e.xbutton.subwindow)) |node| if (node != cursor) {
         focus(node);
@@ -750,14 +786,11 @@ fn onNotifyMotion(e: *C.XEvent) void {
 
     const button: i32 = @intCast(mouse.button);
 
-    _ = C.XMoveResizeWindow(
-        display,
-        mouse.subwindow,
-        win_x + if (button == 1) dx else 0,
-        win_y + if (button == 1) dy else 0,
-        @max(10, win_w + if (button == 3) dx else 0),
-        @max(10, win_h + if (button == 3) dy else 0),
-    );
+    if (button == 1) {
+        _ = C.XMoveWindow(display, mouse.subwindow, win_x + dx, win_y + dy);
+    } else if (button == 3) {
+        _ = C.XMoveResizeWindow(display, mouse.subwindow, win_x, win_y, @as(c_uint, @intCast(@max(10, win_w + dx))), @as(c_uint, @intCast(@max(10, win_h + dy))));
+    }
 }
 
 fn onNotifyDestroy(allocator: std.mem.Allocator, e: *C.XEvent) void {
@@ -768,92 +801,64 @@ fn onNotifyDestroy(allocator: std.mem.Allocator, e: *C.XEvent) void {
 }
 
 fn onButtonRelease(_: *C.XEvent) void {
+    if (mouse.subwindow != 0) {
+        _ = C.XUngrabPointer(display, C.CurrentTime);
+    }
     mouse.subwindow = 0;
 }
 
-//------------------------------------------------------------------------------
-// Global Application State
-//------------------------------------------------------------------------------
-
-// Application state variables
 var shouldQuit = false;
 var display: *C.Display = undefined;
 var root: C.Window = undefined;
 var window_changes: C.XWindowChanges = undefined;
 
-// Primarly used to store window attributes when a window is being
-// clicked on before we start potentially moving/resizing it.
 var win_x: i32 = 0;
 var win_y: i32 = 0;
 var win_w: i32 = 0;
 var win_h: i32 = 0;
 var mouse: C.XButtonEvent = undefined;
 
-//------------------------------------------------------------------------------
-// Main Application Entry Point
-//------------------------------------------------------------------------------
-
 pub fn main() !void {
-    // Setup memory allocator
     var gpa = std.heap.GeneralPurposeAllocator(.{}){};
     const allocator = gpa.allocator();
 
     var event: C.XEvent = undefined;
 
-    // Initialize X11 connection
     display = C.XOpenDisplay(0) orelse {
         logError("Could not open display");
         std.c._exit(1);
     };
 
-    // Setup X11 display and root window
+    resize_cursor = C.XCreateFontCursor(display, 120);
+    move_cursor = C.XCreateFontCursor(display, 52);
+    normal_cursor = C.XCreateFontCursor(display, 68);
+
     const screen = C.DefaultScreen(display);
     root = C.RootWindow(display, screen);
 
-    // Initialize screen dimensions (will be updated by initRandR)
     screen_w = @intCast(C.XDisplayWidth(display, screen));
     screen_h = @intCast(C.XDisplayHeight(display, screen));
     center_w = @divTrunc((3 * screen_w), 5);
     center_h = screen_h - 20;
 
-    logInfo("Initializing window manager");
-
-    // Initialize RandR for multi-monitor support
     try initRandR(allocator);
 
-    // Set error handler and input masks
     _ = C.XSetErrorHandler(handleError);
-    _ = C.XSelectInput(display, root, C.SubstructureRedirectMask);
+    _ = C.XSelectInput(display, root, C.SubstructureRedirectMask | C.EnterWindowMask);
     _ = C.XDefineCursor(display, root, C.XCreateFontCursor(display, 68));
 
-    // Setup input grabbing
     grabInput(root);
     keymap = try initKeyMap(allocator);
 
-    // Run autostart script if configured
     run();
 
-    // Force initial monitor detection
     forceSyncMonitors(allocator);
 
-    // Sync X11 state before event loop
     _ = C.XSync(display, 0);
 
-    // Log RandR event base for debugging
-    logInfo("Waiting for events. RandR event base is:");
-    const event_base_msg = try std.fmt.allocPrint(allocator, "{d}", .{randr_event_base});
-    defer allocator.free(event_base_msg);
-    logInfo(event_base_msg);
+    findAndManageExistingWindows(allocator);
 
-    // Main event loop
     while (!shouldQuit and C.XNextEvent(display, &event) == 0) {
-        // Debug event logging for RandR events
-        if (event.type > 64 and event.type < 128) {
-            const event_msg = try std.fmt.allocPrint(allocator, "Received event type: {d}", .{event.type});
-            defer allocator.free(event_msg);
-            logInfo(event_msg);
-        }
-
         switch (event.type) {
             C.MapRequest => try onMapRequest(allocator, &event),
             C.UnmapNotify => onUnmapNotify(allocator, &event),
@@ -863,8 +868,8 @@ pub fn main() !void {
             C.MotionNotify => onNotifyMotion(&event),
             C.DestroyNotify => onNotifyDestroy(allocator, &event),
             C.ConfigureRequest => onConfigureRequest(@ptrCast(&event)),
+            C.EnterNotify => onEnterNotify(&event),
             else => {
-                // Handle RandR events
                 if (randr_event_base != 0) {
                     if (event.type == randr_event_base + C.RRScreenChangeNotify) {
                         logInfo("RandR: Screen change event detected");
@@ -879,6 +884,9 @@ pub fn main() !void {
     }
 
     keymap.deinit();
+    _ = C.XFreeCursor(display, resize_cursor);
+    _ = C.XFreeCursor(display, move_cursor);
+    _ = C.XFreeCursor(display, normal_cursor);
     _ = C.XCloseDisplay(display);
     std.c.exit(0);
 }