<feed xmlns='http://www.w3.org/2005/Atom'>
<title>go/src/net/http/http.go, branch main</title>
<subtitle>Fork of Go programming language with my patches.</subtitle>
<id>http://git.kilabit.info/go/atom?h=main</id>
<link rel='self' href='http://git.kilabit.info/go/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/'/>
<updated>2026-04-10T15:24:28Z</updated>
<entry>
<title>net/http: add support for running HTTP tests against HTTP/3</title>
<updated>2026-04-10T15:24:28Z</updated>
<author>
<name>Nicholas S. Husin</name>
<email>nsh@golang.org</email>
</author>
<published>2026-03-30T23:17:03Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=2f3c778b232dd53c41e1b623d25cd9f4ab28aaa5'/>
<id>urn:sha1:2f3c778b232dd53c41e1b623d25cd9f4ab28aaa5</id>
<content type='text'>
Add support within clientserver_test.go to bring up a test HTTP/3 server
and client when http3Mode testMode option is passed.

To be able to reuse net/http/httptest, net/http/httptest.Server.StartTLS
(and Start) have been modified so they can be called with a nil
Listener. In such cases, both methods will behave identically as usual,
but will not actually make its server serve or set its transport dialer,
both of which requires having a listener. This should be a no-op for
regular users of the package, whose entrypoint via functions such as
NewServer will automatically set a local listener.

Actually enabling HTTP/3 for our tests will be done in a separate CL.

For #70914

Change-Id: Ibc5fc83287b6a04b46e668a54924761a92b620a4
Reviewed-on: https://go-review.googlesource.com/c/go/+/740122
Reviewed-by: Damien Neil &lt;dneil@google.com&gt;
Reviewed-by: Nicholas Husin &lt;husin@google.com&gt;
LUCI-TryBot-Result: Go LUCI &lt;golang-scoped@luci-project-accounts.iam.gserviceaccount.com&gt;
</content>
</entry>
<entry>
<title>net/http: use net/http/internal/http2 rather than h2_bundle.go</title>
<updated>2026-03-12T15:13:20Z</updated>
<author>
<name>Damien Neil</name>
<email>dneil@google.com</email>
</author>
<published>2026-03-03T16:12:25Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=080aa8e9647e5211650f34f3a93fb493afbe396d'/>
<id>urn:sha1:080aa8e9647e5211650f34f3a93fb493afbe396d</id>
<content type='text'>
Rework net/http/internal/http2 to use internally-defined types
rather than net/http types (to avoid an import cycle).

Remove h2_bundle.go, and replace it with calls into
net/http/internal/http2 instead.

For #67810

Change-Id: I56a1b28dbd0e302ab15a30f819dd46256a6a6964
Reviewed-on: https://go-review.googlesource.com/c/go/+/751304
Reviewed-by: Nicholas Husin &lt;nsh@golang.org&gt;
LUCI-TryBot-Result: Go LUCI &lt;golang-scoped@luci-project-accounts.iam.gserviceaccount.com&gt;
Auto-Submit: Damien Neil &lt;dneil@google.com&gt;
Reviewed-by: Nicholas Husin &lt;husin@google.com&gt;
</content>
</entry>
<entry>
<title>net/http: add basic unexported pluggable HTTP/3 support</title>
<updated>2026-03-04T14:38:17Z</updated>
<author>
<name>Nicholas S. Husin</name>
<email>nsh@golang.org</email>
</author>
<published>2026-01-26T23:15:57Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=0b9bcbc58c4cf127d5a42989d08cc0236faa71cc'/>
<id>urn:sha1:0b9bcbc58c4cf127d5a42989d08cc0236faa71cc</id>
<content type='text'>
Following #77440, this CL adds a basic support for plugging in an HTTP/3
implementation to net/http. As the proposal is not accepted yet, this CL
does not add any exported symbols.

Access to plug HTTP/3 support is locked behind
net/http.protocolSetHTTP3, which can only be used via linkname by
golang.org/x/net/internal/http3_test.protocolSetHTTP3. This will allow
us to run our HTTP/3 implementation in x/net againts various tests in
net/http to support development, without expanding the API surface for
any users.

Support for closeIdleConnectionser will be added separately in the
future.

For #77440

Change-Id: I6e3a0c2e9b329cef43e4682463ed5e2093d04256
Reviewed-on: https://go-review.googlesource.com/c/go/+/740120
Reviewed-by: Nicholas Husin &lt;husin@google.com&gt;
Reviewed-by: Damien Neil &lt;dneil@google.com&gt;
LUCI-TryBot-Result: Go LUCI &lt;golang-scoped@luci-project-accounts.iam.gserviceaccount.com&gt;
</content>
</entry>
<entry>
<title>net/http: remove hasPort and simplify logic</title>
<updated>2026-02-06T17:37:27Z</updated>
<author>
<name>Jorropo</name>
<email>jorropo.pgm@gmail.com</email>
</author>
<published>2025-12-02T04:06:09Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=fc9f22134a870528a7a6d110fa6172431f73cccf'/>
<id>urn:sha1:fc9f22134a870528a7a6d110fa6172431f73cccf</id>
<content type='text'>
Fixes #76651

Change-Id: I306e127375095bc0caedb01ac458107cfec5f085
Reviewed-on: https://go-review.googlesource.com/c/go/+/725740
Auto-Submit: Sean Liao &lt;sean@liao.dev&gt;
LUCI-TryBot-Result: Go LUCI &lt;golang-scoped@luci-project-accounts.iam.gserviceaccount.com&gt;
Reviewed-by: Michael Knyszek &lt;mknyszek@google.com&gt;
Reviewed-by: Damien Neil &lt;dneil@google.com&gt;
Reviewed-by: Sean Liao &lt;sean@liao.dev&gt;
</content>
</entry>
<entry>
<title>all: update vendored dependencies</title>
<updated>2026-01-23T19:09:53Z</updated>
<author>
<name>Nicholas S. Husin</name>
<email>nsh@golang.org</email>
</author>
<published>2026-01-23T03:48:46Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=ca5ffe0092363f21df2c57b50144ba056f260049'/>
<id>urn:sha1:ca5ffe0092363f21df2c57b50144ba056f260049</id>
<content type='text'>
This CL does the following:

1. Bundles up golang.org/x/net/internal/httpsfv since h2_bundle.go now
relies on it.
2. Modifies h2_bundle.go import mapping to account for httpsfv package.
3. Updates all vendored dependencies using
golang.org/x/build/cmd/updatestd.

For #75500

Change-Id: Ia2f41ad606092fe20b62f946266190502b146977
Reviewed-on: https://go-review.googlesource.com/c/go/+/738621
Reviewed-by: Nicholas Husin &lt;husin@google.com&gt;
Reviewed-by: Damien Neil &lt;dneil@google.com&gt;
LUCI-TryBot-Result: Go LUCI &lt;golang-scoped@luci-project-accounts.iam.gserviceaccount.com&gt;
</content>
</entry>
<entry>
<title>net/http: remove unused isLitOrSingle and isNotToken</title>
<updated>2025-11-13T21:55:31Z</updated>
<author>
<name>1911860538</name>
<email>alxps1911@gmail.com</email>
</author>
<published>2025-11-10T11:17:01Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=17a02b910697800032aa686548992a554e8e9d82'/>
<id>urn:sha1:17a02b910697800032aa686548992a554e8e9d82</id>
<content type='text'>
isLitOrSingle and isNotToken are private and unused.

Change-Id: I07718d4496e92d5f75ed74986e174a8aa1f70a88
GitHub-Last-Rev: 722c4dccd85dca5d28a52e95a4f9efbab2b11807
GitHub-Pull-Request: golang/go#76216
Reviewed-on: https://go-review.googlesource.com/c/go/+/718700
Reviewed-by: Damien Neil &lt;dneil@google.com&gt;
Auto-Submit: Sean Liao &lt;sean@liao.dev&gt;
Reviewed-by: Junyang Shao &lt;shaojunyang@google.com&gt;
Reviewed-by: Sean Liao &lt;sean@liao.dev&gt;
LUCI-TryBot-Result: Go LUCI &lt;golang-scoped@luci-project-accounts.iam.gserviceaccount.com&gt;
</content>
</entry>
<entry>
<title>net/http: add HTTP2Config.StrictMaxConcurrentRequests</title>
<updated>2025-09-26T23:14:14Z</updated>
<author>
<name>Damien Neil</name>
<email>dneil@google.com</email>
</author>
<published>2024-09-25T18:10:07Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=3a5df9d2b20c0f059c463b5d51e89be17a2c685b'/>
<id>urn:sha1:3a5df9d2b20c0f059c463b5d51e89be17a2c685b</id>
<content type='text'>
Add a field to HTTP2Config controlling how we behave when an HTTP/2
connection reaches its concurrency limit.

This field will have no effect until golang.org/x/net/http2 is
updated to make use of it, and h2_bundle.go is updated with the
new http2 package.

For #67813

Change-Id: Ic72a0986528abb21649f28e9fe7cf6e1236b388d
Reviewed-on: https://go-review.googlesource.com/c/go/+/615875
LUCI-TryBot-Result: Go LUCI &lt;golang-scoped@luci-project-accounts.iam.gserviceaccount.com&gt;
Auto-Submit: Damien Neil &lt;dneil@google.com&gt;
Reviewed-by: Nicholas Husin &lt;nsh@golang.org&gt;
Reviewed-by: Nicholas Husin &lt;husin@google.com&gt;
</content>
</entry>
<entry>
<title>net/http: speed up cookie and method validation</title>
<updated>2025-03-04T13:02:52Z</updated>
<author>
<name>Julien Cretel</name>
<email>jub0bsinthecloud@gmail.com</email>
</author>
<published>2025-02-17T18:39:58Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=fd8938c799969ad8caec2aaec5a4966e48a17895'/>
<id>urn:sha1:fd8938c799969ad8caec2aaec5a4966e48a17895</id>
<content type='text'>
Fixes #67031

Change-Id: I1d764afdc7e50d61007f5f71a674eb6872ce507a
GitHub-Last-Rev: 869535e843d2133fa5279297b002dd96725384e0
GitHub-Pull-Request: golang/go#71798
Reviewed-on: https://go-review.googlesource.com/c/go/+/650195
Auto-Submit: Sean Liao &lt;sean@liao.dev&gt;
LUCI-TryBot-Result: Go LUCI &lt;golang-scoped@luci-project-accounts.iam.gserviceaccount.com&gt;
Reviewed-by: Sean Liao &lt;sean@liao.dev&gt;
Reviewed-by: Damien Neil &lt;dneil@google.com&gt;
Reviewed-by: Michael Knyszek &lt;mknyszek@google.com&gt;
</content>
</entry>
<entry>
<title>net/http, net/http/internal/httpcommon: add httpcommon package</title>
<updated>2025-02-14T00:29:58Z</updated>
<author>
<name>Damien Neil</name>
<email>dneil@google.com</email>
</author>
<published>2025-02-13T22:38:09Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=5ff7a634e19a3e8e8a24bbdb948de19695234943'/>
<id>urn:sha1:5ff7a634e19a3e8e8a24bbdb948de19695234943</id>
<content type='text'>
The golang.org/x/net/internal/httpcommon package is
a new package containing internal functions common to the
HTTP/2 and HTTP/3 implementations.

Update to golang.org/x/net@v0.35.1-0.20250213222735-884432780bfd,
which includes the httpcommon package.

Since net/http can't depend on a x/net/internal package,
add net/http/internal/httpcommon which bundles the x/net
package.

Change-Id: Iba6c4be7b3e2d9a9d79c4b5153497b0e04b4497b
Reviewed-on: https://go-review.googlesource.com/c/go/+/649296
Reviewed-by: Dmitri Shuralyov &lt;dmitshur@google.com&gt;
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: Dmitri Shuralyov &lt;dmitshur@golang.org&gt;
</content>
</entry>
<entry>
<title>net/http: document zero value of Protocols</title>
<updated>2024-12-11T20:15:29Z</updated>
<author>
<name>Damien Neil</name>
<email>dneil@google.com</email>
</author>
<published>2024-12-11T17:49:36Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=d5c1333eb452e37f80af797c6c26a93b00697f7f'/>
<id>urn:sha1:d5c1333eb452e37f80af797c6c26a93b00697f7f</id>
<content type='text'>
For #67814

Change-Id: I182e9c7e720493adb9d2384336e757dace818525
Reviewed-on: https://go-review.googlesource.com/c/go/+/635335
LUCI-TryBot-Result: Go LUCI &lt;golang-scoped@luci-project-accounts.iam.gserviceaccount.com&gt;
Auto-Submit: Damien Neil &lt;dneil@google.com&gt;
Reviewed-by: Austin Clements &lt;austin@google.com&gt;
</content>
</entry>
</feed>
