{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":567493038,"defaultBranch":"master","name":"zig","ownerLogin":"mlugg","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2022-11-17T22:54:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/7289241?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726678698.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"ce6138460e6b53f82e4be3d88189fca80e128606","ref":"refs/heads/export-owner-nav","pushedAt":"2024-09-18T16:58:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mlugg","name":"Matthew Lugg","path":"/mlugg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7289241?s=80&v=4"},"commit":{"message":"Sema: mark export on owner nav when exporting function alias\n\nResolves: #20847","shortMessageHtmlLink":"Sema: mark export on owner nav when exporting function alias"}},{"before":"a5c922179f99591d20e5b6b203c7e292692e0c28","after":"4650e5b9fcaa74b724a51458f5cf8952f3c734de","ref":"refs/heads/compare-to-undef","pushedAt":"2024-09-17T10:02:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mlugg","name":"Matthew Lugg","path":"/mlugg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7289241?s=80&v=4"},"commit":{"message":"Sema: clean up cmpNumeric\n\nThere is one minor language change here, which is that comparisons of\nthe form `comptime_inf < runtime_f32` have their results comptime-known.\nThis is consistent with comparisons against comptime NaN for instance,\nwhich are always comptime known. A corresponding behavior test is added.\n\nThis fixes a bug with int comparison elision which my previous commit\nsomehow triggered. `Sema.compareIntsOnlyPossibleResult` is much cleaner\nnow!","shortMessageHtmlLink":"Sema: clean up cmpNumeric"}},{"before":"0b7e674b0c72ac7d2cee573594280fef596e8a33","after":"a5c922179f99591d20e5b6b203c7e292692e0c28","ref":"refs/heads/compare-to-undef","pushedAt":"2024-09-16T16:11:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mlugg","name":"Matthew Lugg","path":"/mlugg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7289241?s=80&v=4"},"commit":{"message":"Sema: return undefined on comparison of runtime value against undefined\n\nResolves: #10703\nResolves: #17798","shortMessageHtmlLink":"Sema: return undefined on comparison of runtime value against undefined"}},{"before":"fb91175b1d278637f27959e0d98462f7dfef3d18","after":"0b7e674b0c72ac7d2cee573594280fef596e8a33","ref":"refs/heads/compare-to-undef","pushedAt":"2024-09-16T15:54:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mlugg","name":"Matthew Lugg","path":"/mlugg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7289241?s=80&v=4"},"commit":{"message":"Sema: return undefined on comparison of runtime value against undefined\n\nResolves: #10703\nResolves: #17798","shortMessageHtmlLink":"Sema: return undefined on comparison of runtime value against undefined"}},{"before":"788318297323656bd877de31ce1e0d0ddeda49fb","after":"fb91175b1d278637f27959e0d98462f7dfef3d18","ref":"refs/heads/compare-to-undef","pushedAt":"2024-09-16T15:53:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mlugg","name":"Matthew Lugg","path":"/mlugg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7289241?s=80&v=4"},"commit":{"message":"Sema: return undefined on comparison of runtime value against undefined","shortMessageHtmlLink":"Sema: return undefined on comparison of runtime value against undefined"}},{"before":"ba856639771db352389bee0cf07525f220c2bdb0","after":"788318297323656bd877de31ce1e0d0ddeda49fb","ref":"refs/heads/compare-to-undef","pushedAt":"2024-09-16T15:43:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mlugg","name":"Matthew Lugg","path":"/mlugg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7289241?s=80&v=4"},"commit":{"message":"Sema: return undefined on comparison of runtime value against undefined","shortMessageHtmlLink":"Sema: return undefined on comparison of runtime value against undefined"}},{"before":"788318297323656bd877de31ce1e0d0ddeda49fb","after":"7f60d2e4658ad78839ce0fce63a95dbcb893a256","ref":"refs/heads/pointer-arith-inplace-res-ty","pushedAt":"2024-09-16T15:43:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mlugg","name":"Matthew Lugg","path":"/mlugg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7289241?s=80&v=4"},"commit":{"message":"riscv: fix up `ptr_elem_val` to not doubly lock","shortMessageHtmlLink":"riscv: fix up ptr_elem_val to not doubly lock"}},{"before":"7f60d2e4658ad78839ce0fce63a95dbcb893a256","after":"788318297323656bd877de31ce1e0d0ddeda49fb","ref":"refs/heads/pointer-arith-inplace-res-ty","pushedAt":"2024-09-16T15:42:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mlugg","name":"Matthew Lugg","path":"/mlugg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7289241?s=80&v=4"},"commit":{"message":"Sema: return undefined on comparison of runtime value against undefined","shortMessageHtmlLink":"Sema: return undefined on comparison of runtime value against undefined"}},{"before":"e2d66fa09a0259853dac2130c74e17821f151382","after":"7f60d2e4658ad78839ce0fce63a95dbcb893a256","ref":"refs/heads/pointer-arith-inplace-res-ty","pushedAt":"2024-09-16T15:42:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mlugg","name":"Matthew Lugg","path":"/mlugg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7289241?s=80&v=4"},"commit":{"message":"riscv: fix up `ptr_elem_val` to not doubly lock","shortMessageHtmlLink":"riscv: fix up ptr_elem_val to not doubly lock"}},{"before":"788318297323656bd877de31ce1e0d0ddeda49fb","after":"ba856639771db352389bee0cf07525f220c2bdb0","ref":"refs/heads/compare-to-undef","pushedAt":"2024-09-16T15:41:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mlugg","name":"Matthew Lugg","path":"/mlugg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7289241?s=80&v=4"},"commit":{"message":"riscv: fix up `ptr_elem_val` to not doubly lock","shortMessageHtmlLink":"riscv: fix up ptr_elem_val to not doubly lock"}},{"before":null,"after":"788318297323656bd877de31ce1e0d0ddeda49fb","ref":"refs/heads/compare-to-undef","pushedAt":"2024-09-15T18:17:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mlugg","name":"Matthew Lugg","path":"/mlugg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7289241?s=80&v=4"},"commit":{"message":"Sema: return undefined on comparison of runtime value against undefined","shortMessageHtmlLink":"Sema: return undefined on comparison of runtime value against undefined"}},{"before":"155d28cd139812e47a1df377c9513b07021d94bc","after":"8ff2f1057a9e9cc258f335e4a26101866be987a9","ref":"refs/heads/field-init-resolution","pushedAt":"2024-09-15T15:03:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mlugg","name":"Matthew Lugg","path":"/mlugg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7289241?s=80&v=4"},"commit":{"message":"Revert \"Dwarf: prevent crash on missing field inits\"\n\nThis reverts commit faafc4132731e854a471ad4c4bb231efb525ea9a.","shortMessageHtmlLink":"Revert \"Dwarf: prevent crash on missing field inits\""}},{"before":null,"after":"e2d66fa09a0259853dac2130c74e17821f151382","ref":"refs/heads/pointer-arith-inplace-res-ty","pushedAt":"2024-09-15T14:45:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mlugg","name":"Matthew Lugg","path":"/mlugg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7289241?s=80&v=4"},"commit":{"message":"compiler: provide correct result types to `+=` and `-=`\n\nResolves: #21341","shortMessageHtmlLink":"compiler: provide correct result types to += and -="}},{"before":"ba577e536555ac731314693f2982be1238e18904","after":"458c20ac3e387fb2e83d184cf13d131ccea8a28e","ref":"refs/heads/minmax-opv-result","pushedAt":"2024-09-15T12:59:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mlugg","name":"Matthew Lugg","path":"/mlugg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7289241?s=80&v=4"},"commit":{"message":"Sema: don't emit instruction when casting @min/@max result to OPV type\n\nResolves: #21408","shortMessageHtmlLink":"Sema: don't emit instruction when casting @min/@max result to OPV type"}},{"before":null,"after":"155d28cd139812e47a1df377c9513b07021d94bc","ref":"refs/heads/field-init-resolution","pushedAt":"2024-09-15T12:57:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mlugg","name":"Matthew Lugg","path":"/mlugg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7289241?s=80&v=4"},"commit":{"message":"Revert \"Dwarf: prevent crash on missing field inits\"\n\nThis reverts commit faafc4132731e854a471ad4c4bb231efb525ea9a.","shortMessageHtmlLink":"Revert \"Dwarf: prevent crash on missing field inits\""}},{"before":null,"after":"b80262a9ebc440b061db1890507a93dee54f22c0","ref":"refs/heads/condbr-inline-sema-loop","pushedAt":"2024-09-15T12:44:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mlugg","name":"Matthew Lugg","path":"/mlugg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7289241?s=80&v=4"},"commit":{"message":"Sema: add missing coercion to bool for condbr_inline\n\nAlso, start using labeled switch statements when dispatching\nmaybe-runtime instructions like condbr to comptime-only variants like\ncondbr_inline.\n\nThis can't be merged until we get a zig1.wasm update due to #21385.\n\nResolves: #21405","shortMessageHtmlLink":"Sema: add missing coercion to bool for condbr_inline"}},{"before":null,"after":"ba577e536555ac731314693f2982be1238e18904","ref":"refs/heads/minmax-opv-result","pushedAt":"2024-09-15T12:25:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mlugg","name":"Matthew Lugg","path":"/mlugg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7289241?s=80&v=4"},"commit":{"message":"Sema: don't emit instruction when casting @min/@max result to OPV type\n\nResolves: #21408","shortMessageHtmlLink":"Sema: don't emit instruction when casting @min/@max result to OPV type"}},{"before":null,"after":"4a9fe0ccf4c359c3c6f675670b19dc04517d5f24","ref":"refs/heads/return-try-no-error","pushedAt":"2024-09-15T12:05:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mlugg","name":"Matthew Lugg","path":"/mlugg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7289241?s=80&v=4"},"commit":{"message":"Sema: give `try` operand `error{}` result type in non-errorable functions\n\nResolves: #21414","shortMessageHtmlLink":"Sema: give try operand error{} result type in non-errorable funct…"}},{"before":null,"after":"be7dddb8dface5651b1737aaf938e58459576602","ref":"refs/heads/content-type-gtar-compressed","pushedAt":"2024-09-12T21:34:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mlugg","name":"Matthew Lugg","path":"/mlugg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7289241?s=80&v=4"},"commit":{"message":"Package.Fetch: add another non-standard Content-Type\n\nFor instance, the official download site for libvterm uses this MIME\ntype for tar.gz tarballs.","shortMessageHtmlLink":"Package.Fetch: add another non-standard Content-Type"}},{"before":null,"after":"adc5176cc85ba38ba847daeda75682c31ae472c5","ref":"refs/heads/decl-literal-coercion","pushedAt":"2024-09-12T18:20:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mlugg","name":"Matthew Lugg","path":"/mlugg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7289241?s=80&v=4"},"commit":{"message":"Sema: perform requested coercion when decl literal demoted to enum literal\n\nResolves: #21392","shortMessageHtmlLink":"Sema: perform requested coercion when decl literal demoted to enum li…"}},{"before":"2c1c21be0ce86a8f0df5566e0ea9821590c1cc7d","after":"9ce93da8d0caea718fd570f19b95a07dad2361fa","ref":"refs/heads/switch-break-unlabeled","pushedAt":"2024-09-12T17:55:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mlugg","name":"Matthew Lugg","path":"/mlugg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7289241?s=80&v=4"},"commit":{"message":"AstGen: do not allow unlabeled `break` to exit a labeled switch\n\n`break`ing from something which isn't a loop should always be opt-in.\nThis was a bug in #21257.","shortMessageHtmlLink":"AstGen: do not allow unlabeled break to exit a labeled switch"}},{"before":"aaf41edbf98e45137b557f47965df6c494a0bb21","after":"bf3bbdacc2cd4df073b3ee3ac0bf108db52d5d16","ref":"refs/heads/build-package-named-lazypath","pushedAt":"2024-09-11T16:00:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mlugg","name":"Matthew Lugg","path":"/mlugg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7289241?s=80&v=4"},"commit":{"message":"std.Build: allow packages to expose arbitrary LazyPaths by name","shortMessageHtmlLink":"std.Build: allow packages to expose arbitrary LazyPaths by name"}},{"before":"5f0c83446c7a996f6f090eaef01e8bf02907d97d","after":"aaf41edbf98e45137b557f47965df6c494a0bb21","ref":"refs/heads/build-package-named-lazypath","pushedAt":"2024-09-11T08:16:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mlugg","name":"Matthew Lugg","path":"/mlugg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7289241?s=80&v=4"},"commit":{"message":"std.Build: allow packages to expose arbitrary LazyPaths by name","shortMessageHtmlLink":"std.Build: allow packages to expose arbitrary LazyPaths by name"}},{"before":null,"after":"5f0c83446c7a996f6f090eaef01e8bf02907d97d","ref":"refs/heads/build-package-named-lazypath","pushedAt":"2024-09-11T08:06:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mlugg","name":"Matthew Lugg","path":"/mlugg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7289241?s=80&v=4"},"commit":{"message":"std.Build: allow packages to expose arbitrary LazyPaths by name","shortMessageHtmlLink":"std.Build: allow packages to expose arbitrary LazyPaths by name"}},{"before":null,"after":"2c1c21be0ce86a8f0df5566e0ea9821590c1cc7d","ref":"refs/heads/switch-break-unlabeled","pushedAt":"2024-09-11T08:01:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mlugg","name":"Matthew Lugg","path":"/mlugg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7289241?s=80&v=4"},"commit":{"message":"AstGen: do not allow unlabeled `break` to exit a labeled switch\n\n`break`ing from something which isn't a loop should always be opt-in.\nThis was a bug in #21257.","shortMessageHtmlLink":"AstGen: do not allow unlabeled break to exit a labeled switch"}},{"before":"60abf63f40b1d60690d63220bccaff51a30469d9","after":"4c0b34c601b9a77bb9b4fd71e93bfab0f72291bc","ref":"refs/heads/llvm-union-payload","pushedAt":"2024-09-10T05:34:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mlugg","name":"Matthew Lugg","path":"/mlugg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7289241?s=80&v=4"},"commit":{"message":"llvm: lower tagged union payload as byte array\n\nAt this point, I feel more comfortable with this lowering than I do\nfurther complicating this type lowering logic. I do wonder whether we\nought to start lowering other types as byte arrays, and using byte-level\nGOPs -- it would make lowering less error-prone, and I highly doubt\nwould actually hinder LLVM's ability to optimize.\n\nWe now always lower (non-packed) union values using the ptrcast path,\nsince the payload is always represented using a byte array.\n\nResolves: #21343","shortMessageHtmlLink":"llvm: lower tagged union payload as byte array"}},{"before":null,"after":"60abf63f40b1d60690d63220bccaff51a30469d9","ref":"refs/heads/llvm-union-payload","pushedAt":"2024-09-09T02:49:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mlugg","name":"Matthew Lugg","path":"/mlugg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7289241?s=80&v=4"},"commit":{"message":"llvm: lower tagged union payload as byte array\n\nAt this point, I feel more comfortable with this lowering than I do\nfurther complicating this type lowering logic. I do wonder whether we\nought to start lowering other types as byte arrays, and using byte-level\nGOPs -- it would make lowering less error-prone, and I highly doubt\nwould actually hinder LLVM's ability to optimize.\n\nResolves: #21343","shortMessageHtmlLink":"llvm: lower tagged union payload as byte array"}},{"before":"0d295d76358037c15d9dc1f56b7b43de29a94d8d","after":"289c704b60c3e4b65bc00be55266b3f1c3fc27a3","ref":"refs/heads/computed-goto-3","pushedAt":"2024-09-01T19:31:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mlugg","name":"Matthew Lugg","path":"/mlugg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7289241?s=80&v=4"},"commit":{"message":"cbe: don't emit 'x = x' in switch dispatch loop","shortMessageHtmlLink":"cbe: don't emit 'x = x' in switch dispatch loop"}},{"before":"edbebbc9860adcbd8c360116ea6b1579fdc6afd8","after":"0d295d76358037c15d9dc1f56b7b43de29a94d8d","ref":"refs/heads/computed-goto-3","pushedAt":"2024-09-01T17:30:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mlugg","name":"Matthew Lugg","path":"/mlugg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7289241?s=80&v=4"},"commit":{"message":"riscv: implement `switch_dispatch` & `loop_switch_br`","shortMessageHtmlLink":"riscv: implement switch_dispatch & loop_switch_br"}},{"before":"4e9102ffc5901e8a0b0269927d777d284d80079c","after":"edbebbc9860adcbd8c360116ea6b1579fdc6afd8","ref":"refs/heads/computed-goto-3","pushedAt":"2024-09-01T16:38:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mlugg","name":"Matthew Lugg","path":"/mlugg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7289241?s=80&v=4"},"commit":{"message":"riscv: implement `switch_dispatch` & `loop_switch_br`","shortMessageHtmlLink":"riscv: implement switch_dispatch & loop_switch_br"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQxNjo1ODoxOC4wMDAwMDBazwAAAAS59WSD","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQxNjo1ODoxOC4wMDAwMDBazwAAAAS59WSD","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wMVQxNjozODowMC4wMDAwMDBazwAAAASp7KZ2"}},"title":"Activity · mlugg/zig"}