{"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:1719863366.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"34db56d2edb693d12d1b24262a0ec0a231164856","ref":"refs/heads/release.2024.1","pushedAt":"2024-07-01T19:49:15.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":"Version 2024.1rc1 (v0.5.0-rc.1)","shortMessageHtmlLink":"Version 2024.1rc1 (v0.5.0-rc.1)"}},{"before":"663bb6d3533dc62cc0b49176a889fe4efddae191","after":"b36ec99704afeb51e2a8608add554d19f06326c6","ref":"refs/heads/master","pushedAt":"2024-07-01T19:44:38.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"dominikh","name":"Dominik Honnef","path":"/dominikh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39825?s=80&v=4"},"commit":{"message":"config: update example config","shortMessageHtmlLink":"config: update example config"}},{"before":"f4ee291f27bd904ad3669ffe8bda35cb72e134a0","after":"663bb6d3533dc62cc0b49176a889fe4efddae191","ref":"refs/heads/master","pushedAt":"2024-06-30T02:11: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":"unused: implement all known instances of generic interface types","shortMessageHtmlLink":"unused: implement all known instances of generic interface types"}},{"before":"dec278f2f0d94b07c04db075d807e9f499f5d7b5","after":"f4ee291f27bd904ad3669ffe8bda35cb72e134a0","ref":"refs/heads/master","pushedAt":"2024-06-29T23:37:46.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":"go/loader: don't load modules requiring newer version of Go","shortMessageHtmlLink":"go/loader: don't load modules requiring newer version of Go"}},{"before":"3fe6ed0ecdfe24fcbf32d75998f8fae9a0ed1d68","after":"dec278f2f0d94b07c04db075d807e9f499f5d7b5","ref":"refs/heads/master","pushedAt":"2024-06-24T13:30:39.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":"Fix typo\n\nCloses: gh-1492 [via git-merge-pr]","shortMessageHtmlLink":"Fix typo"}},{"before":"1f707279039d3d222dd3c06272724b173dbcb535","after":"3fe6ed0ecdfe24fcbf32d75998f8fae9a0ed1d68","ref":"refs/heads/master","pushedAt":"2024-06-21T23:08:42.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":"SA1006: simpler and more robust computation of alternative\n\nCloses: gh-1564","shortMessageHtmlLink":"SA1006: simpler and more robust computation of alternative"}},{"before":"146a4562518111c11b324bf562b4588a30af5ab4","after":"1f707279039d3d222dd3c06272724b173dbcb535","ref":"refs/heads/master","pushedAt":"2024-06-21T19:49:24.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":"analysis/facts/nilness: handle MultiConvert instruction\n\nCloses: gh-1560","shortMessageHtmlLink":"analysis/facts/nilness: handle MultiConvert instruction"}},{"before":null,"after":"edd2a0dd766118edddcfa3c7cda37e04e6c0092b","ref":"refs/heads/dependabot/npm_and_yarn/website/braces-3.0.3","pushedAt":"2024-06-16T23:33:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"build(deps): bump braces from 3.0.2 to 3.0.3 in /website\n\nBumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3.\n- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3)\n\n---\nupdated-dependencies:\n- dependency-name: braces\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump braces from 3.0.2 to 3.0.3 in /website"}},{"before":"dbad790edf7be8dbc6a53cc7a00acd45bb46c6b4","after":"146a4562518111c11b324bf562b4588a30af5ab4","ref":"refs/heads/master","pushedAt":"2024-06-16T23:32:51.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":"SA1032: don't check calls to errors.As\n\nerrors.As(err, io.EOF) is even more wrong than errors.As(io.EOF, err),\nso we shouldn't suggest replacing the latter with the former.\nerrors.As(io.EOF, &err) might make some sense, even.\n\ngo vet already catches most misuses of errors.As, whenever the second\nargument isn't a pointer.","shortMessageHtmlLink":"SA1032: don't check calls to errors.As"}},{"before":"ac7692934f679b45b2f8aaf64b46ef454de08718","after":"dbad790edf7be8dbc6a53cc7a00acd45bb46c6b4","ref":"refs/heads/master","pushedAt":"2024-06-03T14:57:06.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":"analysis/lint/testutil: don't run tests for too new versions of Go","shortMessageHtmlLink":"analysis/lint/testutil: don't run tests for too new versions of Go"}},{"before":"8f92ab7a161c43270bccafe46be85ae9c9818d52","after":"ac7692934f679b45b2f8aaf64b46ef454de08718","ref":"refs/heads/master","pushedAt":"2024-06-03T14:47:52.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":"Restore conversion of raw documentation to plain text and Markdown\n\nThis fixes a regression introduced in\n8643e6eb787e7d3060739836c6ceea312c91ca52.\n\nCloses: gh-1544","shortMessageHtmlLink":"Restore conversion of raw documentation to plain text and Markdown"}},{"before":"d39a04f5c28ab48494da674d3a4cba2c714287de","after":"8f92ab7a161c43270bccafe46be85ae9c9818d52","ref":"refs/heads/master","pushedAt":"2024-06-03T14:22:40.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":"SA1015: skip check in Go 1.23 and newer\n\nGo 1.23 is able to collect unclosed tickers, making time.Tick safe to\nuse.\n\nCloses: gh-1558","shortMessageHtmlLink":"SA1015: skip check in Go 1.23 and newer"}},{"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)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEdB-9qwA","startCursor":null,"endCursor":null}},"title":"Activity · dominikh/go-tools"}