{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":23096959,"defaultBranch":"master","name":"go","ownerLogin":"golang","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-08-19T04:33:40.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4314092?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715097705.0","currentOid":""},"activityList":{"items":[{"before":"b44600f83f5431f9af00cb209c443fe167588b6e","after":"df4f40b9e07ed9b4d50dc10a445d4b50c37e4daa","ref":"refs/heads/master","pushedAt":"2024-05-10T16:06:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"runtime: crash asap and extend total sleep time for slow machine in test\n\nRunning with few threads usually does not need 500ms to crash, so let it\ncrash as soon as possible. While the test may caused more time on slow\nmachine, try to expand the sleep time in test.\n\nUpdates #64752\n\nChange-Id: I635fab846bd5e1735808d4d47bb9032d5a04cc2b\nGitHub-Last-Rev: 84f3844ac0054a6a4b0e8ae13479a670e24ba8ce\nGitHub-Pull-Request: golang/go#65018\nReviewed-on: https://go-review.googlesource.com/c/go/+/554615\nReviewed-by: Michael Pratt \nReviewed-by: Bryan Mills \nAuto-Submit: Cherry Mui \nLUCI-TryBot-Result: Go LUCI \nReviewed-by: Cherry Mui ","shortMessageHtmlLink":"runtime: crash asap and extend total sleep time for slow machine in test"}},{"before":"752b009010df021c45f620e683ec062d22b552bf","after":"8fbd4d7b0e166c61536681ce454b4b039c21594a","ref":"refs/heads/release-branch.go1.21","pushedAt":"2024-05-10T15:32:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"[release-branch.go1.21] cmd/compile: don't combine loads in generated equality functions\n\n... if the architecture can't do unaligned loads.\nWe already handle this in a few places, but this particular place\nwas added in CL 399542 and missed this additional restriction.\n\nFixes #67164\n\n(Reroll of CL 583303)\n\nChange-Id: Id067cc2e39d7d199672f2017f7f53991fb23f8d4\nReviewed-on: https://go-review.googlesource.com/c/go/+/583799\nLUCI-TryBot-Result: Go LUCI \nReviewed-by: Keith Randall \nReviewed-by: Keith Randall ","shortMessageHtmlLink":"[release-branch.go1.21] cmd/compile: don't combine loads in generated…"}},{"before":"adbfb672ba485630d75f8b5598228a63f4af08a4","after":"dc8976dd0bfb7d50378ded23e1d7b2c569eb66a7","ref":"refs/heads/release-branch.go1.22","pushedAt":"2024-05-10T15:32:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"[release-branch.go1.22] cmd/compile: don't combine loads in generated equality functions\n\n... if the architecture can't do unaligned loads.\nWe already handle this in a few places, but this particular place\nwas added in CL 399542 and missed this additional restriction.\n\nFixes #67212\n\n(Reroll of CL 583417)\n\nChange-Id: I8ee74909341e0af0d51d3761e17ff92e744ecd38\nReviewed-on: https://go-review.googlesource.com/c/go/+/583798\nReviewed-by: Keith Randall \nReviewed-by: Keith Randall \nLUCI-TryBot-Result: Go LUCI ","shortMessageHtmlLink":"[release-branch.go1.22] cmd/compile: don't combine loads in generated…"}},{"before":"a548dee75cc2fd578acc303f58887a50e64e29bc","after":"b44600f83f5431f9af00cb209c443fe167588b6e","ref":"refs/heads/master","pushedAt":"2024-05-10T14:28:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"reflect: let Value.Seq iterate integer conform to the spec\n\nSee CL 557596, according to the go specification,\nthe iterated variable type should\nbe the same as the iterated integer type.\n\nFor #66056\n\nChange-Id: I96c87440328c2c50c40d76ecf2f222a331be1ce9\nGitHub-Last-Rev: 8f80e401e5d7e092290d94e2bfcac89f3e04c2c5\nGitHub-Pull-Request: golang/go#67269\nReviewed-on: https://go-review.googlesource.com/c/go/+/584516\nReviewed-by: Ian Lance Taylor \nLUCI-TryBot-Result: Go LUCI \nAuto-Submit: Cherry Mui \nReviewed-by: Cherry Mui ","shortMessageHtmlLink":"reflect: let Value.Seq iterate integer conform to the spec"}},{"before":"1259a30a588392e6a1efbed9e0c7d893c72187fa","after":"a548dee75cc2fd578acc303f58887a50e64e29bc","ref":"refs/heads/master","pushedAt":"2024-05-10T13:45:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"cmd/link/internal/ld: fix overlapping sections in ELF relro links\n\nThis patch fixes a problem with how the .dynamic and .got sections are\nhandled during PIE linking on ELF targets. These sections were being\ngiven addresses that overlapped with the .data.rel.ro section, which\nresulted in binaries that worked correctly but confused the binutils\n\"strip\" tool (which, confusingly, produced non-working stripped output\nwhen used on Go PIE binaries without returning a non-zero exit\nstatus). The new RELRO PIE code path preserves .dynamic and .got as\ntheir own independent sections, while ensuring that they make it into\nthe RELRO segment. A new test verifies that we can successfully strip\nand run Go PIE binaries, and also that we don't wind up with any\nsections whose address ranges overlap.\n\nFixes #67261.\nUpdates #45681.\n\nChange-Id: If874be05285252a9b074d4a1fc6a4023b9a28b5e\nReviewed-on: https://go-review.googlesource.com/c/go/+/584595\nReviewed-by: Cherry Mui \nLUCI-TryBot-Result: Go LUCI ","shortMessageHtmlLink":"cmd/link/internal/ld: fix overlapping sections in ELF relro links"}},{"before":"6584fe8195a1a0afb65ffbea11a2a4fe760a2abd","after":"1259a30a588392e6a1efbed9e0c7d893c72187fa","ref":"refs/heads/master","pushedAt":"2024-05-10T02:38:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"os: change ioutil-test to os-test in test\n\nChange-Id: I8c5c0831b94261c5880ca22b7ea52cce034d88f1\nGitHub-Last-Rev: 5fd119d4e8e5f98690afb2d966c07aea19415db0\nGitHub-Pull-Request: golang/go#67248\nReviewed-on: https://go-review.googlesource.com/c/go/+/583876\nAuto-Submit: Ian Lance Taylor \nLUCI-TryBot-Result: Go LUCI \nReviewed-by: Cherry Mui \nReviewed-by: Ian Lance Taylor ","shortMessageHtmlLink":"os: change ioutil-test to os-test in test"}},{"before":"2315412535290d7513484e3ab0caf2bfddab8f74","after":"6584fe8195a1a0afb65ffbea11a2a4fe760a2abd","ref":"refs/heads/master","pushedAt":"2024-05-09T23:31:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"cmd/dist: don't copy files ending in ~ to bootstrap directory\n\nThey are editor backup files. They are ignored by .gitignore,\nso they can never be real files in the Go repo.\n\nChange-Id: I58800e6e9f939e0bd21b086243b9260bcc8cd770\nReviewed-on: https://go-review.googlesource.com/c/go/+/584675\nReviewed-by: Than McIntosh \nReviewed-by: Ian Lance Taylor \nLUCI-TryBot-Result: Go LUCI \nAuto-Submit: Ian Lance Taylor ","shortMessageHtmlLink":"cmd/dist: don't copy files ending in ~ to bootstrap directory"}},{"before":"671696a22dd98c0fafcaea2d159c284367b24aa0","after":"2315412535290d7513484e3ab0caf2bfddab8f74","ref":"refs/heads/master","pushedAt":"2024-05-09T23:29:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"reflect: improved ifaceIndir comment\n\nChange-Id: Ic88ef6b60b5a772865603971411fd5d37ef45006\nReviewed-on: https://go-review.googlesource.com/c/go/+/584656\nAuto-Submit: Ian Lance Taylor \nReviewed-by: Dmitri Shuralyov \nLUCI-TryBot-Result: Go LUCI \nReviewed-by: Ian Lance Taylor \nReviewed-by: Dmitri Shuralyov ","shortMessageHtmlLink":"reflect: improved ifaceIndir comment"}},{"before":"2064413b545876ff93d5e985824986c2e06a619a","after":"671696a22dd98c0fafcaea2d159c284367b24aa0","ref":"refs/heads/master","pushedAt":"2024-05-09T23:12:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"crypto/x509: reject critical AKI\n\nUpdates #65085\n\nChange-Id: I8cc60990737d582edf4f7f85ec871f5e42f82b78\nReviewed-on: https://go-review.googlesource.com/c/go/+/562341\nLUCI-TryBot-Result: Go LUCI \nReviewed-by: Cherry Mui \nAuto-Submit: Roland Shoemaker \nReviewed-by: Filippo Valsorda ","shortMessageHtmlLink":"crypto/x509: reject critical AKI"}},{"before":"e0aab32c7f90882ad2f6e52c03de0e22e2af5b31","after":"2064413b545876ff93d5e985824986c2e06a619a","ref":"refs/heads/master","pushedAt":"2024-05-09T23:07:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"reflect: restore ifaceIndir function for now\n\nCL 583755 removed all uses of the ifaceIndir function,\nand the function itself. Unfortunately, ifaceIndir is accessed\nusing go:linkname by the popular github.com/goccy/go-json package.\nA bug has been filed to fix this upstream:\nhttps://github.com/goccy/go-json/issues/506\nUntil that bug is fixed and the fix is distributed,\nkeep this function available.\nWith luck we can remove this in the 1.24 release.\n\nFor #67279\n\nChange-Id: I15fccf82d7a172a0b15cdbefb0a0a48381998938\nReviewed-on: https://go-review.googlesource.com/c/go/+/584676\nReviewed-by: Dmitri Shuralyov \nAuto-Submit: Ian Lance Taylor \nReviewed-by: Dmitri Shuralyov \nLUCI-TryBot-Result: Go LUCI \nReviewed-by: Ian Lance Taylor ","shortMessageHtmlLink":"reflect: restore ifaceIndir function for now"}},{"before":"5856162487a3f380a271afac84ab19d5020679d2","after":"e0aab32c7f90882ad2f6e52c03de0e22e2af5b31","ref":"refs/heads/master","pushedAt":"2024-05-09T22:44:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"crypto/x509: reject critical SKI extensions\n\nUpdates #65085\n\nChange-Id: I8a00fff6b2af4e55bcb88456813b5ee1f7b1c01d\nReviewed-on: https://go-review.googlesource.com/c/go/+/562344\nReviewed-by: Filippo Valsorda \nReviewed-by: Cherry Mui \nLUCI-TryBot-Result: Go LUCI ","shortMessageHtmlLink":"crypto/x509: reject critical SKI extensions"}},{"before":"95a3779ebc6456c501fa5d888f8fb842dae58460","after":"5856162487a3f380a271afac84ab19d5020679d2","ref":"refs/heads/master","pushedAt":"2024-05-09T22:41:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"crypto/x509: properly reject invalid DNS names when checking constraints\n\nA DNS name prefixed with an empty label should be considered invalid\nwhen checking constraints (i.e. \".example.com\" does not satisfy a\nconstraint of \"example.com\").\n\nUpdates #65085\n\nChange-Id: I42919dc06abedc0e242ff36b2a42b583b14857b1\nReviewed-on: https://go-review.googlesource.com/c/go/+/561615\nReviewed-by: Filippo Valsorda \nReviewed-by: Damien Neil \nLUCI-TryBot-Result: Go LUCI ","shortMessageHtmlLink":"crypto/x509: properly reject invalid DNS names when checking constraints"}},{"before":"9eebdca8a94d3d47f4973371abf1bc10c626892d","after":"95a3779ebc6456c501fa5d888f8fb842dae58460","ref":"refs/heads/master","pushedAt":"2024-05-09T22:13:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"reflect: clarify documentation for Value.Seq/Seq2\n\nFor #66056\n\nChange-Id: Ib47c07b2527d8213584b72e2575a353f2deaed68\nGitHub-Last-Rev: 525a5c3fa469fcccfb1ab67b61c7d12e024cfb33\nGitHub-Pull-Request: golang/go#67268\nReviewed-on: https://go-review.googlesource.com/c/go/+/584515\nReviewed-by: Cherry Mui \nCommit-Queue: Ian Lance Taylor \nLUCI-TryBot-Result: Go LUCI \nAuto-Submit: Ian Lance Taylor \nReviewed-by: Ian Lance Taylor ","shortMessageHtmlLink":"reflect: clarify documentation for Value.Seq/Seq2"}},{"before":"e2375c49ff837a506855ce26ec160f21dc744b88","after":"9eebdca8a94d3d47f4973371abf1bc10c626892d","ref":"refs/heads/master","pushedAt":"2024-05-09T20:34:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"runtime: add workaround to \"throw\" pending resolution of issue #67274\n\nTemporarily mark the function runtime.throw as \"go:noinline\" for the\ntime being to work around problems introduced by CL 581215. We do not\nordinarily inline runtime.throw unless the build is beind done with an\nelevated inline budget (e.g. \"-gcflags=-l=4\"), so this change should\nonly have an effect for those special builds.\n\nUpdates #67274.\n\nChange-Id: I3811913b8d441e0ddb1d4c7d7297ef23555582a2\nReviewed-on: https://go-review.googlesource.com/c/go/+/584616\nReviewed-by: Alan Donovan \nAuto-Submit: Than McIntosh \nLUCI-TryBot-Result: Go LUCI \nReviewed-by: Mauri de Souza Meneguzzo ","shortMessageHtmlLink":"runtime: add workaround to \"throw\" pending resolution of issue #67274"}},{"before":"0b5f72251bb564c7780b61f56a37faab31ed3512","after":"e2375c49ff837a506855ce26ec160f21dc744b88","ref":"refs/heads/master","pushedAt":"2024-05-09T20:18:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"cmd: vendor golang.org/x/mod@6686f41\n\nTo pull in CL 583836\n\nCommands run\n go get golang.org/x/mod@6686f416970d4b8e2f54f521955dee89e6763c4b\n go mod tidy\n go mod vendor\n\nFor #67238\nFor #66625\n\nChange-Id: I77e49706481e068d27072a38d0d2464aa40d2dd0\nCq-Include-Trybots: luci.golang.try:gotip-windows-amd64-longtest,gotip-linux-amd64-longtest\nReviewed-on: https://go-review.googlesource.com/c/go/+/584335\nReviewed-by: Sam Thanawalla \nReviewed-by: Hyang-Ah Hana Kim \nLUCI-TryBot-Result: Go LUCI ","shortMessageHtmlLink":"cmd: vendor golang.org/x/mod@6686f41"}},{"before":"cecbf4f28eed1327249ebb39e13c2e3ec6d12476","after":"0b5f72251bb564c7780b61f56a37faab31ed3512","ref":"refs/heads/master","pushedAt":"2024-05-09T19:22:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"slices: add iterator-related functions\n\nFixes #61899\n\nChange-Id: Icbde1ac8293723eefc3251008ae9711e756ed1b3\nReviewed-on: https://go-review.googlesource.com/c/go/+/568477\nAuto-Submit: Ian Lance Taylor \nReviewed-by: Ian Lance Taylor \nReviewed-by: Alan Donovan \nLUCI-TryBot-Result: Go LUCI ","shortMessageHtmlLink":"slices: add iterator-related functions"}},{"before":"dd6dee48b27e35e3d6ba0723b6851b5fe17d1049","after":"cecbf4f28eed1327249ebb39e13c2e3ec6d12476","ref":"refs/heads/master","pushedAt":"2024-05-09T17:46:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"cmd/link: Add missing platform for Mac Catalyst\n\nFixes #67175\n\nDefines a MachoPlatorm constant in OS_Darwin for MacCatalyst build. This enables adding the suffix $INODE64 on syscall methods needed for amd64 Darwin platform.\n\nChange-Id: Ie677e241599e2a14359c5809fa9ddb3b63161629\nGitHub-Last-Rev: feae982e682d5b0479fe1c7eccdc423dc4bf2ea4\nGitHub-Pull-Request: golang/go#67176\nReviewed-on: https://go-review.googlesource.com/c/go/+/583295\nReviewed-by: Cherry Mui \nLUCI-TryBot-Result: Go LUCI \nReviewed-by: David Chase ","shortMessageHtmlLink":"cmd/link: Add missing platform for Mac Catalyst"}},{"before":"7fcf38d715e544da66ff7686e12cce1ab87525c2","after":"dd6dee48b27e35e3d6ba0723b6851b5fe17d1049","ref":"refs/heads/master","pushedAt":"2024-05-09T17:08:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"net/http: remove misleading response headers on error\n\nThis is a reapply of CL 544019 and CL 569815, but with\nless aggressive semantics as discussed in proposal #66343.\n\nError deletes Content-Encoding, since it is writing the response\nand any preset encoding may not be correct.\n\nOn the error-serving path in ServeContent/ServeFile/ServeFS,\nthese functions delete additional headers: Etag, Last-Modified,\nand Cache-Control. The caller may have set these intending\nthem for the success response, and they may well not be correct\nfor error responses.\n\nFixes #50905.\nFixes #66343.\n\nChange-Id: I873d33edde1805990ca16d85ea8d7735b7448626\nReviewed-on: https://go-review.googlesource.com/c/go/+/571995\nReviewed-by: Damien Neil \nLUCI-TryBot-Result: Go LUCI ","shortMessageHtmlLink":"net/http: remove misleading response headers on error"}},{"before":"805f6b3f5db714ce8f7dae2776748f6df96f288b","after":"7fcf38d715e544da66ff7686e12cce1ab87525c2","ref":"refs/heads/master","pushedAt":"2024-05-09T16:19:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"cmd/link: add support for telemetry\n\nAdd counters for invocations and provided flag names.\n\nFor #58894\n\nChange-Id: Ibd4eeca905d277879b601d95bab524fbced6a98b\nReviewed-on: https://go-review.googlesource.com/c/go/+/584276\nReviewed-by: Than McIntosh \nLUCI-TryBot-Result: Go LUCI \nReviewed-by: Cherry Mui ","shortMessageHtmlLink":"cmd/link: add support for telemetry"}},{"before":"524a7746349a6ce6d4af76a1840366daac46aa12","after":"805f6b3f5db714ce8f7dae2776748f6df96f288b","ref":"refs/heads/master","pushedAt":"2024-05-09T13:52:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"cmd/dist: reject accidental use of internal packages from bootstrap toolchain\n\nThe compiler was accidentally using internal/godebug from\nthe Go 1.20 bootstrap toolchain and didn't get the behavior\nit expected. Generalizing, we should never assume we know\nthe behavior of an internal package from an earlier bootstrap\ntoolchain, so disallow that case in cmd/dist.\n\nChange-Id: I41e079f6120f4081124619bbe2b30069c96b9f29\nReviewed-on: https://go-review.googlesource.com/c/go/+/581496\nReviewed-by: Ian Lance Taylor \nLUCI-TryBot-Result: Go LUCI \nAuto-Submit: Russ Cox ","shortMessageHtmlLink":"cmd/dist: reject accidental use of internal packages from bootstrap t…"}},{"before":"49eedfb4d07ab6c0d62041ba722dfe81e73d92ce","after":"524a7746349a6ce6d4af76a1840366daac46aa12","ref":"refs/heads/master","pushedAt":"2024-05-09T11:55:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"reflect: add iterative related methods\n\nFixes #66056\n\nChange-Id: I1e24636e43e68cd57576c39b014e0826fb6c322c\nGitHub-Last-Rev: 319ad8ea7cd5326d23f9fddb9607924326aaf927\nGitHub-Pull-Request: golang/go#66824\nReviewed-on: https://go-review.googlesource.com/c/go/+/578815\nLUCI-TryBot-Result: Go LUCI \nReviewed-by: Ian Lance Taylor \nAuto-Submit: Ian Lance Taylor \nReviewed-by: Cherry Mui ","shortMessageHtmlLink":"reflect: add iterative related methods"}},{"before":"a878d3dfa0f9d7cd1de26e3df9eb3983a9f64b53","after":"49eedfb4d07ab6c0d62041ba722dfe81e73d92ce","ref":"refs/heads/master","pushedAt":"2024-05-09T00:24:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"net: use port 53 when checking for UDP routes\n\nUsing port 9 is weird and at least once triggered a suspicious\nactivity alert.\n\nFixes #67264\n\nChange-Id: If4179f054829c175b9f3a51c3bc2a3ca4afa74b9\nReviewed-on: https://go-review.googlesource.com/c/go/+/584416\nAuto-Submit: Ian Lance Taylor \nReviewed-by: Ian Lance Taylor \nLUCI-TryBot-Result: Go LUCI \nReviewed-by: Damien Neil ","shortMessageHtmlLink":"net: use port 53 when checking for UDP routes"}},{"before":"59493f32edb33181ededfe707e28190a095fe5a6","after":"a878d3dfa0f9d7cd1de26e3df9eb3983a9f64b53","ref":"refs/heads/master","pushedAt":"2024-05-08T19:31:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"encoding/hex: don't overallocate memory in DecodeString\n\nNow as []byte(string) doesn't always cause heap allocation (CL 520599, #2205)\nwe can make DecodeString simpler and more performant, by not allocating\nx2 the required memory.\n\ngoos: linux\ngoarch: amd64\npkg: encoding/hex\ncpu: AMD Ryzen 5 4600G with Radeon Graphics\n │ beforehex │ afterhex │\n │ sec/op │ sec/op vs base │\nDecodeString/256-12 197.9n ± 1% 172.2n ± 1% -13.01% (p=0.000 n=10)\nDecodeString/1024-12 684.9n ± 1% 598.5n ± 1% -12.61% (p=0.000 n=10)\nDecodeString/4096-12 2.764µ ± 0% 2.343µ ± 1% -15.23% (p=0.000 n=10)\nDecodeString/16384-12 10.774µ ± 1% 9.348µ ± 1% -13.23% (p=0.000 n=10)\ngeomean 1.417µ 1.226µ -13.53%\n\n │ beforehex │ afterhex │\n │ B/s │ B/s vs base │\nDecodeString/256-12 1.205Gi ± 1% 1.385Gi ± 1% +14.94% (p=0.000 n=10)\nDecodeString/1024-12 1.393Gi ± 1% 1.593Gi ± 1% +14.42% (p=0.000 n=10)\nDecodeString/4096-12 1.380Gi ± 0% 1.628Gi ± 1% +17.97% (p=0.000 n=10)\nDecodeString/16384-12 1.416Gi ± 1% 1.632Gi ± 1% +15.25% (p=0.000 n=10)\ngeomean 1.346Gi 1.556Gi +15.64%\n\n │ beforehex │ afterhex │\n │ B/op │ B/op vs base │\nDecodeString/256-12 256.0 ± 0% 128.0 ± 0% -50.00% (p=0.000 n=10)\nDecodeString/1024-12 1024.0 ± 0% 512.0 ± 0% -50.00% (p=0.000 n=10)\nDecodeString/4096-12 4.000Ki ± 0% 2.000Ki ± 0% -50.00% (p=0.000 n=10)\nDecodeString/16384-12 16.000Ki ± 0% 8.000Ki ± 0% -50.00% (p=0.000 n=10)\ngeomean 2.000Ki 1.000Ki -50.00%\n\n │ beforehex │ afterhex │\n │ allocs/op │ allocs/op vs base │\nDecodeString/256-12 1.000 ± 0% 1.000 ± 0% ~ (p=1.000 n=10) ¹\nDecodeString/1024-12 1.000 ± 0% 1.000 ± 0% ~ (p=1.000 n=10) ¹\nDecodeString/4096-12 1.000 ± 0% 1.000 ± 0% ~ (p=1.000 n=10) ¹\nDecodeString/16384-12 1.000 ± 0% 1.000 ± 0% ~ (p=1.000 n=10) ¹\ngeomean 1.000 1.000 +0.00%\n\nChange-Id: I5676e48f222d90786ea18e808cb4ecde9de82597\nGitHub-Last-Rev: aeedf3f6c4a2505ae9cc0ae58a94c6b2f30806fd\nGitHub-Pull-Request: golang/go#67259\nReviewed-on: https://go-review.googlesource.com/c/go/+/584118\nAuto-Submit: Ian Lance Taylor \nReviewed-by: Cherry Mui \nLUCI-TryBot-Result: Go LUCI \nReviewed-by: Ian Lance Taylor ","shortMessageHtmlLink":"encoding/hex: don't overallocate memory in DecodeString"}},{"before":"20721e5c79a24137f4e9921fd4a894936afeb373","after":"59493f32edb33181ededfe707e28190a095fe5a6","ref":"refs/heads/master","pushedAt":"2024-05-08T19:29:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"internal/fuzz: fix names of noCopy methods\n\nMust be Lock/Unlock to be flagged by vet.\n\nChange-Id: I792ebd68b168621a660b9595b5d06a465d0d7bf2\nReviewed-on: https://go-review.googlesource.com/c/go/+/584355\nAuto-Submit: Roland Shoemaker \nReviewed-by: Roland Shoemaker \nLUCI-TryBot-Result: Go LUCI \nReviewed-by: Cherry Mui ","shortMessageHtmlLink":"internal/fuzz: fix names of noCopy methods"}},{"before":"69e75c8581e15328454bb6e2f1dc347f73616b37","after":"20721e5c79a24137f4e9921fd4a894936afeb373","ref":"refs/heads/master","pushedAt":"2024-05-08T19:13:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"runtime: fix eagerly typo\n\nChange-Id: I3150e2d0b9f5590c6da95392b0b51df94b8c20eb\nReviewed-on: https://go-review.googlesource.com/c/go/+/584338\nReviewed-by: Michael Knyszek \nAuto-Submit: Michael Pratt \nLUCI-TryBot-Result: Go LUCI ","shortMessageHtmlLink":"runtime: fix eagerly typo"}},{"before":"4513f1a1c1037574bfd94b8637329246f475a534","after":"69e75c8581e15328454bb6e2f1dc347f73616b37","ref":"refs/heads/master","pushedAt":"2024-05-08T19:11:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"runtime: properly frame panic values in tracebacks\n\nThis CL causes the printing of panic values to ensure that all\nnewlines in the output are immediately followed by a tab, so\nthat there is no way for a maliciously crafted panic value to\nfool a program attempting to parse the traceback into thinking\nthat the panic value is in fact a goroutine stack.\n\nSee https://github.com/golang/go/issues/64590#issuecomment-1932675696\n\n+ release note\n\nUpdates #64590\nUpdates #63455\n\nChange-Id: I5142acb777383c0c122779d984e73879567dc627\nReviewed-on: https://go-review.googlesource.com/c/go/+/581215\nAuto-Submit: Alan Donovan \nLUCI-TryBot-Result: Go LUCI \nReviewed-by: Michael Pratt ","shortMessageHtmlLink":"runtime: properly frame panic values in tracebacks"}},{"before":"ff743ce862440f332f76a8a24333a90b7afc9fa6","after":"4513f1a1c1037574bfd94b8637329246f475a534","ref":"refs/heads/master","pushedAt":"2024-05-08T19:05:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"internal/trace/v2: correctly handle a broken spilled batch\n\nCurrently if the first batch of the next generation in the trace is\nbroken, then the previous generation will fail to parse. The parser\ncurrently relies on one complete batch of the next generation to\ncontinue.\n\nHowever, this means that recovering a complete generation from a trace\nwith a broken tail doesn't always work. Luckily, this is fixable. When\nthe parser encounters an error reading a batch in a generation, it\nsimply writes down that error and processes it later, once the\ngeneration has been handled. If it turns out the error was for the same\ngeneration and something bigger is broken, then the parser will catch\nthat sooner when validating the generation's events and the error will\nnever show up. Otherwise, the generation will parse through successfully\nand we'll emit the error once that's done.\n\nFixes #55160.\n\nChange-Id: I9c9c19d5bb163c5225e18d11594ca2a8793c6950\nReviewed-on: https://go-review.googlesource.com/c/go/+/584275\nReviewed-by: Michael Pratt \nLUCI-TryBot-Result: Go LUCI ","shortMessageHtmlLink":"internal/trace/v2: correctly handle a broken spilled batch"}},{"before":"36d32f68f41561fb64677297e3733f5d5b866c2a","after":"ff743ce862440f332f76a8a24333a90b7afc9fa6","ref":"refs/heads/master","pushedAt":"2024-05-08T18:04:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"iter: detect and reject double next and double yield in Pull, Pull2\n\nCurrently it's possible for next and yield to be called out of sequence,\nwhich will result in surprising behavior due to the implementation.\nBecause we blindly coroswitch between goroutines, calling next from the\niterator, or yield from the calling goroutine, will actually switch back\nto the other goroutine. In the case of next, we'll switch back with a\nstale (or zero) value: the results are basically garbage. In the case of\nyield, we're switching back to the *same* goroutine, which will crash in\nthe runtime.\n\nThis change adds a single bool to ensure that next and yield are always\ncalled in sequence. That is, every next must always be paired with a\nyield before continuing. This restricts what can be done with Pull, but\nprevents observing some truly strange behaviors that the user of Pull\nlikely did not intend, or can't easily predict.\n\nChange-Id: I6f72461f49c5635d6914bc5b968ad6970cd3c734\nReviewed-on: https://go-review.googlesource.com/c/go/+/583676\nLUCI-TryBot-Result: Go LUCI \nReviewed-by: David Chase \nAuto-Submit: Michael Knyszek \nReviewed-by: Russ Cox ","shortMessageHtmlLink":"iter: detect and reject double next and double yield in Pull, Pull2"}},{"before":"97c13cfb254763dc4c06d21a32883acae3ece537","after":"36d32f68f41561fb64677297e3733f5d5b866c2a","ref":"refs/heads/master","pushedAt":"2024-05-08T17:54:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"runtime: update large object stats before freeSpan in sweep\n\nCurrently freeSpan is called before large object stats are updated when\nsweeping large objects. This means heapStats.inHeap might get subtracted\nbefore the large object is added to the largeFree field. The end result\nis that the /memory/classes/heap/unused:bytes metric, which subtracts\nlive objects (alloc-free) from inHeap may overflow.\n\nFix this by always updating the large object stats before calling\nfreeSpan.\n\nFixes #67019.\n\nChange-Id: Ib02bd8dcd1cf8cd1bc0110b6141e74f678c10445\nReviewed-on: https://go-review.googlesource.com/c/go/+/583380\nAuto-Submit: Michael Knyszek \nReviewed-by: Felix Geisendörfer \nLUCI-TryBot-Result: Go LUCI \nReviewed-by: Michael Pratt ","shortMessageHtmlLink":"runtime: update large object stats before freeSpan in sweep"}},{"before":"c3bd543cc304b405b00263e2d4e683f9b65214ec","after":"97c13cfb254763dc4c06d21a32883acae3ece537","ref":"refs/heads/master","pushedAt":"2024-05-08T17:50:10.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gopherbot","name":"GopherBot","path":"/gopherbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8566911?s=80&v=4"},"commit":{"message":"runtime: delete pagetrace GOEXPERIMENT\n\nThe page tracer's functionality is now captured by the regular execution\ntracer as an experimental GODEBUG variable. This is a lot more usable\nand maintainable than the page tracer, which is likely to have bitrotted\nby this point. There's also no tooling available for the page tracer.\n\nChange-Id: I2408394555e01dde75a522e9a489b7e55cf12c8e\nReviewed-on: https://go-review.googlesource.com/c/go/+/583379\nAuto-Submit: Michael Knyszek \nReviewed-by: Carlos Amedee \nLUCI-TryBot-Result: Go LUCI ","shortMessageHtmlLink":"runtime: delete pagetrace GOEXPERIMENT"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERrzQBAA","startCursor":null,"endCursor":null}},"title":"Activity · golang/go"}