<feed xmlns='http://www.w3.org/2005/Atom'>
<title>go, branch go1.25.1</title>
<subtitle>Fork of Go programming language with my patches.</subtitle>
<id>http://git.kilabit.info/go/atom?h=go1.25.1</id>
<link rel='self' href='http://git.kilabit.info/go/atom?h=go1.25.1'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/'/>
<updated>2025-09-03T17:46:11Z</updated>
<entry>
<title>[release-branch.go1.25] go1.25.1</title>
<updated>2025-09-03T17:46:11Z</updated>
<author>
<name>Gopher Robot</name>
<email>gobot@golang.org</email>
</author>
<published>2025-09-03T17:39:10Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=56ebf80e57db9f61981fc0636fc6419dc6f68eda'/>
<id>urn:sha1:56ebf80e57db9f61981fc0636fc6419dc6f68eda</id>
<content type='text'>
Change-Id: I93a703d161b821cf7a78934f8711416ac6b00485
Reviewed-on: https://go-review.googlesource.com/c/go/+/700736
Auto-Submit: Gopher Robot &lt;gobot@golang.org&gt;
TryBot-Bypass: Gopher Robot &lt;gobot@golang.org&gt;
Reviewed-by: Michael Pratt &lt;mpratt@google.com&gt;
Reviewed-by: Cherry Mui &lt;cherryyz@google.com&gt;
</content>
</entry>
<entry>
<title>[release-branch.go1.25] net/http: require exact match for CrossSiteProtection bypass patterns</title>
<updated>2025-08-27T15:45:05Z</updated>
<author>
<name>Filippo Valsorda</name>
<email>filippo@golang.org</email>
</author>
<published>2025-08-26T20:52:39Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=b1959cf6f7673eaffa89bbdb00e68b30cde3aa8a'/>
<id>urn:sha1:b1959cf6f7673eaffa89bbdb00e68b30cde3aa8a</id>
<content type='text'>
Fixes #75160
Updates #75054
Fixes CVE-2025-47910

Change-Id: I6a6a696440c45c450d2cd681f418b01aa0422a60
Reviewed-on: https://go-review.googlesource.com/c/go/+/699276
Reviewed-by: Roland Shoemaker &lt;roland@golang.org&gt;
Reviewed-by: Cherry Mui &lt;cherryyz@google.com&gt;
LUCI-TryBot-Result: Go LUCI &lt;golang-scoped@luci-project-accounts.iam.gserviceaccount.com&gt;
</content>
</entry>
<entry>
<title>[release-branch.go1.25] net: fix WriteMsgUDPAddrPort addr handling on IPv4 sockets</title>
<updated>2025-08-26T02:49:59Z</updated>
<author>
<name>database64128</name>
<email>free122448@hotmail.com</email>
</author>
<published>2025-07-25T07:14:16Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=cdd8cf4988c7c0f2bb8eb795f74c4f803c63a70d'/>
<id>urn:sha1:cdd8cf4988c7c0f2bb8eb795f74c4f803c63a70d</id>
<content type='text'>
Accept IPv4-mapped IPv6 destination addresses on IPv4 UDP sockets.

Fixes #74999.

Change-Id: I4624b9b8f861aedcae29e51d5298d23ce1c0f2c7
Reviewed-on: https://go-review.googlesource.com/c/go/+/689976
LUCI-TryBot-Result: Go LUCI &lt;golang-scoped@luci-project-accounts.iam.gserviceaccount.com&gt;
Reviewed-by: Mark Freeman &lt;markfreeman@google.com&gt;
Reviewed-by: Damien Neil &lt;dneil@google.com&gt;
(cherry picked from commit bdb2d50fdf40706e7d7411f33ade80edac726707)
Reviewed-on: https://go-review.googlesource.com/c/go/+/695875
Reviewed-by: Cherry Mui &lt;cherryyz@google.com&gt;
Reviewed-by: Carlos Amedee &lt;carlos@golang.org&gt;
</content>
</entry>
<entry>
<title>[release-branch.go1.25] internal/poll: set the correct file offset in FD.Seek for Windows overlapped handles</title>
<updated>2025-08-25T18:19:12Z</updated>
<author>
<name>qmuntal</name>
<email>quimmuntal@gmail.com</email>
</author>
<published>2025-08-19T10:10:54Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=8995e84ac64dd5d614f851a60d97ba026a9e6fb1'/>
<id>urn:sha1:8995e84ac64dd5d614f851a60d97ba026a9e6fb1</id>
<content type='text'>
Windows doesn't keep the file pointer for overlapped file handles. To
work around this, we keep track of the current offset ourselves and use
it on every Read/Write operation.

When the user calls File.Seek with whence == io.SeekCurrent, it expects
that the offset we keep track of is also accounted for, else the the
seek'ed value won't match the file pointer seen by the user.

Fixes #75083.

Change-Id: Ieca7c3779e5349292883ffc293a8474088a4dec7
Reviewed-on: https://go-review.googlesource.com/c/go/+/697275
LUCI-TryBot-Result: Go LUCI &lt;golang-scoped@luci-project-accounts.iam.gserviceaccount.com&gt;
Reviewed-by: Damien Neil &lt;dneil@google.com&gt;
Reviewed-by: Dmitri Shuralyov &lt;dmitshur@google.com&gt;
(cherry picked from CL 697275)
Reviewed-on: https://go-review.googlesource.com/c/go/+/697995
</content>
</entry>
<entry>
<title>[release-branch.go1.25] runtime: make all synctest bubble violations fatal panics</title>
<updated>2025-08-25T18:17:11Z</updated>
<author>
<name>Damien Neil</name>
<email>dneil@google.com</email>
</author>
<published>2025-08-14T17:27:54Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=749dff880af3e7ac0b41fbc6a41cfb6fff6e80b9'/>
<id>urn:sha1:749dff880af3e7ac0b41fbc6a41cfb6fff6e80b9</id>
<content type='text'>
Unblocking a bubbled goroutine from outside the bubble is an error
and panics. Currently, some of those panics are regular panics
and some are fatal. We use fatal panics in cases where its difficult
to panic without leaving something in an inconsistent state.

Change the regular panics (channel and timer operations) to be fatal.

This makes our behavior more consistent: All bubble violations are
always fatal.

More importantly, it avoids introducing new, recoverable panics.
A motivating example for this change is the context package,
which performs channel operations with a mutex held in the
expectation that those operations can never panic. These operations
can now panic as a result of a bubble violation, potentially
leaving a context.Context in an inconsistent state.

For #74837
Fixes #75021

Change-Id: Ie6efd916b7f505c0f13dde42de1572992401f15c
Reviewed-on: https://go-review.googlesource.com/c/go/+/696195
Auto-Submit: Damien Neil &lt;dneil@google.com&gt;
LUCI-TryBot-Result: Go LUCI &lt;golang-scoped@luci-project-accounts.iam.gserviceaccount.com&gt;
Reviewed-by: Michael Pratt &lt;mpratt@google.com&gt;
(cherry picked from commit a8564bd412d4495a6048f981d30d4d7abb1e45a7)
Reviewed-on: https://go-review.googlesource.com/c/go/+/696196
</content>
</entry>
<entry>
<title>[release-branch.go1.25] os/exec: fix incorrect expansion of ".." in LookPath on plan9</title>
<updated>2025-08-25T18:15:17Z</updated>
<author>
<name>Richard Miller</name>
<email>millerresearch@gmail.com</email>
</author>
<published>2025-08-07T10:15:23Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=21ac81c1e11338fbb8ef0fb52e73def26860028f'/>
<id>urn:sha1:21ac81c1e11338fbb8ef0fb52e73def26860028f</id>
<content type='text'>
The correction in CL 685755 is incomplete for plan9, where path
search is performed even on file strings containing "/". By
applying filepath.Clean to the argument of validateLookPath,
we can check for bogus file strings containing ".." where the
later call to filepath.Join would transform a path like
"badfile/dir/.." to "badfile" even where "dir" isn't a directory
or doesn't exist.

For #74466
Fixes #75008

Change-Id: I3f8b73a1de6bc7d8001b1ca8e74b78722408548e
Reviewed-on: https://go-review.googlesource.com/c/go/+/693935
Reviewed-by: David du Colombier &lt;0intro@gmail.com&gt;
LUCI-TryBot-Result: Go LUCI &lt;golang-scoped@luci-project-accounts.iam.gserviceaccount.com&gt;
Reviewed-by: David Chase &lt;drchase@google.com&gt;
Reviewed-by: Dmitri Shuralyov &lt;dmitshur@google.com&gt;
(cherry picked from commit 674c5f0edd82b5d1dd5cb44eb4b85830245c151e)
Reviewed-on: https://go-review.googlesource.com/c/go/+/698416
Reviewed-by: Cherry Mui &lt;cherryyz@google.com&gt;
</content>
</entry>
<entry>
<title>[release-branch.go1.25] cmd/go/internal/gover: fix ModIsPrerelease for toolchain versions</title>
<updated>2025-08-20T19:47:59Z</updated>
<author>
<name>Michael Matloob</name>
<email>matloob@golang.org</email>
</author>
<published>2025-07-29T21:12:24Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=c72fcab6d60d4907984a619d5d69bb9e7e18077a'/>
<id>urn:sha1:c72fcab6d60d4907984a619d5d69bb9e7e18077a</id>
<content type='text'>
We forgot to call the IsPrerelease function on FromToolchain(vers)
rather than on vers itself. IsPrerelase expects a version without the
"go" prefix. See the corresponding code in ModIsValid and ModIsPrefix
that call FromToolchain before passing the versions to IsValid and
IsLang respectively.

Fixes #74822

Change-Id: I3cf055e1348e6a9dc0334e414f06fe85eaf78024
Reviewed-on: https://go-review.googlesource.com/c/go/+/691655
LUCI-TryBot-Result: Go LUCI &lt;golang-scoped@luci-project-accounts.iam.gserviceaccount.com&gt;
Auto-Submit: Michael Matloob &lt;matloob@golang.org&gt;
Reviewed-by: Michael Matloob &lt;matloob@google.com&gt;
Reviewed-by: Michael Pratt &lt;mpratt@google.com&gt;
(cherry picked from commit 69338a335ada5882b888fb7eabe0ad6f0e12c986)
Reviewed-on: https://go-review.googlesource.com/c/go/+/691958
</content>
</entry>
<entry>
<title>[release-branch.go1.25] go1.25.0</title>
<updated>2025-08-12T20:50:10Z</updated>
<author>
<name>Gopher Robot</name>
<email>gobot@golang.org</email>
</author>
<published>2025-08-12T20:44:03Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=6e676ab2b809d46623acb5988248d95d1eb7939c'/>
<id>urn:sha1:6e676ab2b809d46623acb5988248d95d1eb7939c</id>
<content type='text'>
Change-Id: I46dcb2de47fd752d61863cc351ad792b64995a93
Reviewed-on: https://go-review.googlesource.com/c/go/+/695416
Auto-Submit: Gopher Robot &lt;gobot@golang.org&gt;
Reviewed-by: Dmitri Shuralyov &lt;dmitshur@golang.org&gt;
TryBot-Bypass: Gopher Robot &lt;gobot@golang.org&gt;
Commit-Queue: David Chase &lt;drchase@google.com&gt;
Reviewed-by: Dmitri Shuralyov &lt;dmitshur@google.com&gt;
Reviewed-by: David Chase &lt;drchase@google.com&gt;
</content>
</entry>
<entry>
<title>[release-branch.go1.25] go1.25rc3</title>
<updated>2025-08-06T18:09:03Z</updated>
<author>
<name>Gopher Robot</name>
<email>gobot@golang.org</email>
</author>
<published>2025-08-06T18:06:52Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=ac94297758f3d83fca5ffa16cd179bb098bbd914'/>
<id>urn:sha1:ac94297758f3d83fca5ffa16cd179bb098bbd914</id>
<content type='text'>
Change-Id: I7801c8fe17b0712b479d45fda0d81c060a904097
Reviewed-on: https://go-review.googlesource.com/c/go/+/693716
TryBot-Bypass: Gopher Robot &lt;gobot@golang.org&gt;
Auto-Submit: Gopher Robot &lt;gobot@golang.org&gt;
Reviewed-by: Dmitri Shuralyov &lt;dmitshur@google.com&gt;
Reviewed-by: Mark Freeman &lt;markfreeman@google.com&gt;
</content>
</entry>
<entry>
<title>[release-branch.go1.25] database/sql: avoid closing Rows while scan is in progress</title>
<updated>2025-08-06T17:52:26Z</updated>
<author>
<name>Damien Neil</name>
<email>dneil@google.com</email>
</author>
<published>2025-07-23T21:26:54Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=6961c3775f9358d2fe0b72f2626c4485228203d0'/>
<id>urn:sha1:6961c3775f9358d2fe0b72f2626c4485228203d0</id>
<content type='text'>
A database/sql/driver.Rows can return database-owned data
from Rows.Next. The driver.Rows documentation doesn't explicitly
document the lifetime guarantees for this data, but a reasonable
expectation is that the caller of Next should only access it
until the next call to Rows.Close or Rows.Next.

Avoid violating that constraint when a query is cancelled while
a call to database/sql.Rows.Scan (note the difference between
the two different Rows types!) is in progress. We previously
took care to avoid closing a driver.Rows while the user has
access to driver-owned memory via a RawData, but we could still
close a driver.Rows while a Scan call was in the process of
reading previously-returned driver-owned data.

Update the fake DB used in database/sql tests to invalidate
returned data to help catch other places we might be
incorrectly retaining it.

Updates #74831
Fixes #74834

Change-Id: Ice45b5fad51b679c38e3e1d21ef39156b56d6037
Reviewed-on: https://go-internal-review.googlesource.com/c/go/+/2540
Reviewed-by: Roland Shoemaker &lt;bracewell@google.com&gt;
Reviewed-by: Neal Patel &lt;nealpatel@google.com&gt;
Reviewed-on: https://go-internal-review.googlesource.com/c/go/+/2600
Reviewed-on: https://go-review.googlesource.com/c/go/+/693559
Auto-Submit: Dmitri Shuralyov &lt;dmitshur@google.com&gt;
TryBot-Bypass: Dmitri Shuralyov &lt;dmitshur@golang.org&gt;
Reviewed-by: Mark Freeman &lt;markfreeman@google.com&gt;
Reviewed-by: Dmitri Shuralyov &lt;dmitshur@google.com&gt;
</content>
</entry>
</feed>
