{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":79954708,"defaultBranch":"master","name":"go-tools","ownerLogin":"dominikh","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-01-24T21:11:01.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/39825?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1713971620.0","currentOid":""},"activityList":{"items":[{"before":"80d98d7730e90f0430490af1bda87317f4fc6239","after":"d39a04f5c28ab48494da674d3a4cba2c714287de","ref":"refs/heads/master","pushedAt":"2024-06-01T15:14:57.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"dominikh","name":"Dominik Honnef","path":"/dominikh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39825?s=80&v=4"},"commit":{"message":"SA5001: clarify message\n\nClarify the message by putting the function name in there.\n\nCloses: gh-1489\nCloses: gh-1554 [via git-merge-pr]","shortMessageHtmlLink":"SA5001: clarify message"}},{"before":"5275b914fbe26ac5dc514935d0ac611b3db22b6c","after":"80d98d7730e90f0430490af1bda87317f4fc6239","ref":"refs/heads/master","pushedAt":"2024-05-31T01:44:48.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"dominikh","name":"Dominik Honnef","path":"/dominikh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39825?s=80&v=4"},"commit":{"message":"go/ir: don't share constants between functions\n\nOur constants are proper IR values, with referrers and everything.","shortMessageHtmlLink":"go/ir: don't share constants between functions"}},{"before":"a9ef9c7830f4d6efacb59aa1e6ae326c8ea72e8e","after":"5275b914fbe26ac5dc514935d0ac611b3db22b6c","ref":"refs/heads/master","pushedAt":"2024-05-21T12:23:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dominikh","name":"Dominik Honnef","path":"/dominikh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39825?s=80&v=4"},"commit":{"message":"qf1001: handle expressions that have no type\n\nCloses: gh-1484\nCloses: gh-1510","shortMessageHtmlLink":"qf1001: handle expressions that have no type"}},{"before":"6245513cb23c42e6c1e846cca386a63b33519c39","after":"a9ef9c7830f4d6efacb59aa1e6ae326c8ea72e8e","ref":"refs/heads/master","pushedAt":"2024-05-21T02:09:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dominikh","name":"Dominik Honnef","path":"/dominikh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39825?s=80&v=4"},"commit":{"message":"go/ir: don't panic trying to replace phi in unreachable exit node\n\nWhen the exit node is unreachable, for example because of a function\nthat ends with an infinite loop, and we lift an alloc for a named return\nvalue, we may end up creating a phi node with no edges. Don't do that.\n\nCloses: gh-1533","shortMessageHtmlLink":"go/ir: don't panic trying to replace phi in unreachable exit node"}},{"before":"dcae280a5e872650f9116588fe92d8f7541be110","after":"6245513cb23c42e6c1e846cca386a63b33519c39","ref":"refs/heads/master","pushedAt":"2024-05-20T20:19:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dominikh","name":"Dominik Honnef","path":"/dominikh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39825?s=80&v=4"},"commit":{"message":"Update checks to handle rangefunc\n\nUpdates: gh-1494","shortMessageHtmlLink":"Update checks to handle rangefunc"}},{"before":"d82d3879afa73ad3a6837a162acaf6a43082935f","after":"dcae280a5e872650f9116588fe92d8f7541be110","ref":"refs/heads/master","pushedAt":"2024-05-20T18:05:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dominikh","name":"Dominik Honnef","path":"/dominikh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39825?s=80&v=4"},"commit":{"message":"Reword interface{} as any\n\nShould be fine since the module requires Go 1.21\n\nSigned-off-by: Eric Chlebek ","shortMessageHtmlLink":"Reword interface{} as any"}},{"before":"e363298d04892124a107e613d0ee6484e233dcf4","after":"d82d3879afa73ad3a6837a162acaf6a43082935f","ref":"refs/heads/master","pushedAt":"2024-05-20T18:03:15.000Z","pushType":"push","commitsCount":18,"pusher":{"login":"dominikh","name":"Dominik Honnef","path":"/dominikh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39825?s=80&v=4"},"commit":{"message":"go/ir: support range-over-func\n\nAdds support for range over function types.\nThe basic idea is to rewrite\n for x := range f {\n ...\n }\ninto\n yield := func(x T) bool {\n ...\n }\n f(yield)\n\nThis adds a new type of synthetic functions to represent\nthe yield function of a range-over-func statement.\nThe syntax for such functions is an *ast.RangeStmt.\nYields are considered anonymous functions in the source\nfunction. More extensive details can be found in the\ncomments to builder.rangeFunc.\n\nYield functions can be exited by break, continue, break,\ngoto, and return statements as well as labelled variants\nof these statements. Each Function tracks the unresolved\nexits from its body. After the call f(yield), the\ngenerated code checks which statement exited the loop\nand handles the exit to resume execution.\n\nDefer has a new field _Stack. If not nil, Into is value of\nopaque type *deferStack. *deferStack is a representation\nof the stack of defers of a function's stack frame.\nA *deferStack Value can be gotten by calling a new builtin\nfunction `ssa:deferstack()`.\n\n(cherry picked from commit 0006edc438850cff5bf8435cc6a1cc2a5fd909d5 in\nx/tools)\n\nCo-authored-by: Dominik Honnef \nCloses: gh-1494","shortMessageHtmlLink":"go/ir: support range-over-func"}},{"before":"a6ae5e9605cc21b99539ca66a4bc859212c8695f","after":"e363298d04892124a107e613d0ee6484e233dcf4","ref":"refs/heads/master","pushedAt":"2024-05-16T10:38:00.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"dominikh","name":"Dominik Honnef","path":"/dominikh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39825?s=80&v=4"},"commit":{"message":"Run CI for gotypesalias=0 and gotypesalias=1","shortMessageHtmlLink":"Run CI for gotypesalias=0 and gotypesalias=1"}},{"before":"0a683c983d783468a36cacffe289440ea4b7b943","after":"a6ae5e9605cc21b99539ca66a4bc859212c8695f","ref":"refs/heads/master","pushedAt":"2024-05-15T13:47:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dominikh","name":"Dominik Honnef","path":"/dominikh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39825?s=80&v=4"},"commit":{"message":"website: use go.dev instead of outdated golang.org","shortMessageHtmlLink":"website: use go.dev instead of outdated golang.org"}},{"before":"fc7b0521f019b82ec3bc1bc6360e57f9676f906b","after":"4295b6a245654aa3525aac8df32854e6fa096960","ref":"refs/heads/alias","pushedAt":"2024-04-24T20:52:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dominikh","name":"Dominik Honnef","path":"/dominikh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39825?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"94ef97a0f2bcf6733148bac5de7b2f8c70e2921a","after":"fc7b0521f019b82ec3bc1bc6360e57f9676f906b","ref":"refs/heads/alias","pushedAt":"2024-04-24T20:33:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dominikh","name":"Dominik Honnef","path":"/dominikh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39825?s=80&v=4"},"commit":{"message":"Run CI for gotypesalias=0 and gotypesalias=1","shortMessageHtmlLink":"Run CI for gotypesalias=0 and gotypesalias=1"}},{"before":"9d08dac16ef1eafa2398f98f9ff6f89266deceda","after":"94ef97a0f2bcf6733148bac5de7b2f8c70e2921a","ref":"refs/heads/alias","pushedAt":"2024-04-24T15:22:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dominikh","name":"Dominik Honnef","path":"/dominikh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39825?s=80&v=4"},"commit":{"message":"WIP remove alias analysis","shortMessageHtmlLink":"WIP remove alias analysis"}},{"before":"f00ed28670644092833e8ad202bfc4752e8668ce","after":"9d08dac16ef1eafa2398f98f9ff6f89266deceda","ref":"refs/heads/alias","pushedAt":"2024-04-24T15:18:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dominikh","name":"Dominik Honnef","path":"/dominikh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39825?s=80&v=4"},"commit":{"message":"WIP remove alias analysis","shortMessageHtmlLink":"WIP remove alias analysis"}},{"before":null,"after":"f00ed28670644092833e8ad202bfc4752e8668ce","ref":"refs/heads/alias","pushedAt":"2024-04-24T15:13:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dominikh","name":"Dominik Honnef","path":"/dominikh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39825?s=80&v=4"},"commit":{"message":"Run CI for gotypesalias=0 and gotypesalias=1","shortMessageHtmlLink":"Run CI for gotypesalias=0 and gotypesalias=1"}},{"before":null,"after":"55f2b3b03f8f4505032617fc98310f2222fec973","ref":"refs/heads/tmp","pushedAt":"2024-03-23T17:38:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dominikh","name":"Dominik Honnef","path":"/dominikh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39825?s=80&v=4"},"commit":{"message":"Update CI pipeline","shortMessageHtmlLink":"Update CI pipeline"}},{"before":"69fbc046a2b0183bd504daee8c580ef22ad2cc09","after":"0a683c983d783468a36cacffe289440ea4b7b943","ref":"refs/heads/master","pushedAt":"2024-02-23T12:35:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dominikh","name":"Dominik Honnef","path":"/dominikh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39825?s=80&v=4"},"commit":{"message":"Point package comment links to new wiki.\n\nSigned-off-by: Erik Sjöström ","shortMessageHtmlLink":"Point package comment links to new wiki."}},{"before":"baceee4084a661319035265bc7f5d0637c1809ef","after":"69fbc046a2b0183bd504daee8c580ef22ad2cc09","ref":"refs/heads/master","pushedAt":"2024-02-22T13:31:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dominikh","name":"Dominik Honnef","path":"/dominikh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39825?s=80&v=4"},"commit":{"message":"website: add 2023.1.7 release notes\n\n(cherry picked from commit f4d3418968bf41f7003674ed22dbb2d2dffd3389)","shortMessageHtmlLink":"website: add 2023.1.7 release notes"}},{"before":"f57fec247eddf41c04774af84b91e41dd78a3173","after":"a093f7c2d3d45d5104fb3414ae939a98be37be02","ref":"refs/heads/release.2023.1","pushedAt":"2024-02-22T13:30:41.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"dominikh","name":"Dominik Honnef","path":"/dominikh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39825?s=80&v=4"},"commit":{"message":"Version 2023.1.7 (v0.4.7)","shortMessageHtmlLink":"Version 2023.1.7 (v0.4.7)"}},{"before":"a367d57f6820a9e2458d1cc356efe3a979419721","after":"baceee4084a661319035265bc7f5d0637c1809ef","ref":"refs/heads/master","pushedAt":"2024-02-22T12:49:36.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"dominikh","name":"Dominik Honnef","path":"/dominikh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39825?s=80&v=4"},"commit":{"message":"go/ir: emit field and index lvals on demand\n\nThis backports 1928cea0f0cc5f74e1840d00b5c809f7ed73402b from x/tools:\n\n go/ssa: emit field and index lvals on demand\n\n Adds a new lazyAddress construct. This is the same as an *address\n except it emits a FieldAddr selection, Field selection, or IndexAddr\n on demand.\n\n This fixes issues with ordering on assignment statements. For example,\n x.f = e panics on x being nil in phase 2 of assignment statements.\n This change delays the introduction of the FieldAddr for x.f until it is\n used instead of as a side effect of (*builder).addr. The nil deref panic\n is from FieldAddr is now after side-effects of evaluating x and e but\n before the assignment to x.f.","shortMessageHtmlLink":"go/ir: emit field and index lvals on demand"}},{"before":"0c751772011865b87a11abb28d8ac9f3cfffbe12","after":"a367d57f6820a9e2458d1cc356efe3a979419721","ref":"refs/heads/master","pushedAt":"2023-12-15T16:57:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dominikh","name":"Dominik Honnef","path":"/dominikh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39825?s=80&v=4"},"commit":{"message":"SA9003: add Analyzer variable\n\nCloses: gh-1483 [via git-merge-pr]","shortMessageHtmlLink":"SA9003: add Analyzer variable"}},{"before":"aef76f4feee2fece01c0358e8fc340b7d64d2e5e","after":"0c751772011865b87a11abb28d8ac9f3cfffbe12","ref":"refs/heads/master","pushedAt":"2023-12-13T20:14:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dominikh","name":"Dominik Honnef","path":"/dominikh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39825?s=80&v=4"},"commit":{"message":"Tolerate lower case input in add-check\n\nSigned-off-by: Eric Chlebek ","shortMessageHtmlLink":"Tolerate lower case input in add-check"}},{"before":"9fc43cd7a956907e2d6e201f7b66ad3297a78351","after":"aef76f4feee2fece01c0358e8fc340b7d64d2e5e","ref":"refs/heads/master","pushedAt":"2023-12-05T17:11:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dominikh","name":"Dominik Honnef","path":"/dominikh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39825?s=80&v=4"},"commit":{"message":"QF1003: reorder edits to respect LSP spec\n\nLSP states that\n\n> Text edits ranges must never overlap, that means no part of the original\n> document must be manipulated by more than one edit. However, it is\n> possible that multiple edits have the same start position: multiple\n> inserts, or any number of inserts followed by a single remove or replace\n> edit. If multiple inserts have the same position, the order in the array\n> defines the order in which the inserted strings appear in the resulting\n> text.","shortMessageHtmlLink":"QF1003: reorder edits to respect LSP spec"}},{"before":"c4b2fe8b68c1f751f91777dd0d7cf7b0352497d2","after":"9fc43cd7a956907e2d6e201f7b66ad3297a78351","ref":"refs/heads/master","pushedAt":"2023-11-25T19:57:11.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"dominikh","name":"Dominik Honnef","path":"/dominikh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39825?s=80&v=4"},"commit":{"message":"analysis/lint/testutil: handle Windows paths","shortMessageHtmlLink":"analysis/lint/testutil: handle Windows paths"}},{"before":"ca5c0cb91ade27508cc42da901a3a363ef7836e8","after":"c4b2fe8b68c1f751f91777dd0d7cf7b0352497d2","ref":"refs/heads/master","pushedAt":"2023-11-21T13:36:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dominikh","name":"Dominik Honnef","path":"/dominikh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39825?s=80&v=4"},"commit":{"message":"website: update Arch Linux package URL\n\nCloses: gh-1473 [via git-merge-pr]","shortMessageHtmlLink":"website: update Arch Linux package URL"}},{"before":"5447921adabdc6be434408ab8911a62fed3e0e52","after":"ca5c0cb91ade27508cc42da901a3a363ef7836e8","ref":"refs/heads/master","pushedAt":"2023-11-21T13:35:41.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"dominikh","name":"Dominik Honnef","path":"/dominikh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39825?s=80&v=4"},"commit":{"message":"analysis/dfa: add package for data flow analysis","shortMessageHtmlLink":"analysis/dfa: add package for data flow analysis"}},{"before":"b3ee554011ba07e55a74da8c2e46de2accf60ec1","after":"5447921adabdc6be434408ab8911a62fed3e0e52","ref":"refs/heads/master","pushedAt":"2023-11-10T19:26:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dominikh","name":"Dominik Honnef","path":"/dominikh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39825?s=80&v=4"},"commit":{"message":"SA4003: check for integer literals\n\nCloses: gh-1470","shortMessageHtmlLink":"SA4003: check for integer literals"}},{"before":null,"after":"4136a8489ea1bb8745c75158e04f5e1c9708c328","ref":"refs/heads/gh63930","pushedAt":"2023-11-06T16:09:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dominikh","name":"Dominik Honnef","path":"/dominikh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39825?s=80&v=4"},"commit":{"message":"QF1003: reorder edits to respect LSP spec\n\nLSP states that\n\n> Text edits ranges must never overlap, that means no part of the original\n> document must be manipulated by more than one edit. However, it is\n> possible that multiple edits have the same start position: multiple\n> inserts, or any number of inserts followed by a single remove or replace\n> edit. If multiple inserts have the same position, the order in the array\n> defines the order in which the inserted strings appear in the resulting\n> text.","shortMessageHtmlLink":"QF1003: reorder edits to respect LSP spec"}},{"before":"c6439b7db52d328b2f2c1ceb59065b865d7ccdf3","after":"b3ee554011ba07e55a74da8c2e46de2accf60ec1","ref":"refs/heads/master","pushedAt":"2023-11-06T14:56:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dominikh","name":"Dominik Honnef","path":"/dominikh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39825?s=80&v=4"},"commit":{"message":"go/types/typeutil: correctly handle type sets in IsPointerLike\n\nCloses: gh-1364\nCloses: gh-1397\nCloses: gh-1462","shortMessageHtmlLink":"go/types/typeutil: correctly handle type sets in IsPointerLike"}},{"before":"83d34f2b4a5230417a216ff37e69b3ae6a52d539","after":"c6439b7db52d328b2f2c1ceb59065b865d7ccdf3","ref":"refs/heads/master","pushedAt":"2023-11-06T01:49:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dominikh","name":"Dominik Honnef","path":"/dominikh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39825?s=80&v=4"},"commit":{"message":"stylecheck: complain about fewer unicode characters in string literals\n\nCloses: gh-1456","shortMessageHtmlLink":"stylecheck: complain about fewer unicode characters in string literals"}},{"before":"4b20647b876250ac6dfd4d6ac8bc7c7f07fdf687","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/website/yaml-2.3.4","pushedAt":"2023-11-05T23:44:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWcdJoQA","startCursor":null,"endCursor":null}},"title":"Activity · dominikh/go-tools"}