<feed xmlns='http://www.w3.org/2005/Atom'>
<title>go, branch go1.16rc1</title>
<subtitle>Fork of Go programming language with my patches.</subtitle>
<id>http://git.kilabit.info/go/atom?h=go1.16rc1</id>
<link rel='self' href='http://git.kilabit.info/go/atom?h=go1.16rc1'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/'/>
<updated>2021-01-27T22:19:13Z</updated>
<entry>
<title>[release-branch.go1.16] go1.16rc1</title>
<updated>2021-01-27T22:19:13Z</updated>
<author>
<name>Alexander Rakoczy</name>
<email>alex@golang.org</email>
</author>
<published>2021-01-27T21:19:02Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=3e06467282c6d5678a6273747658c04314e013ef'/>
<id>urn:sha1:3e06467282c6d5678a6273747658c04314e013ef</id>
<content type='text'>
Change-Id: I978f6df491a19a9c45ab906dbc5194b8665bf4a5
Reviewed-on: https://go-review.googlesource.com/c/go/+/287352
Run-TryBot: Alexander Rakoczy &lt;alex@golang.org&gt;
Trust: Alexander Rakoczy &lt;alex@golang.org&gt;
TryBot-Result: Go Bot &lt;gobot@golang.org&gt;
Reviewed-by: Dmitri Shuralyov &lt;dmitshur@golang.org&gt;
</content>
</entry>
<entry>
<title>api/go1.16: add go/build/constraint APIs</title>
<updated>2021-01-27T21:11:22Z</updated>
<author>
<name>Alexander Rakoczy</name>
<email>alex@golang.org</email>
</author>
<published>2021-01-27T20:26:02Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=00f2ff5c942e8f3e68cd10b5909278cda15c6bb5'/>
<id>urn:sha1:00f2ff5c942e8f3e68cd10b5909278cda15c6bb5</id>
<content type='text'>
These APIs were added in CL 240604 as part of an approved proposal. It
was submitted after the initial api/go1.16.txt creation.

For #41184
For #43407

Change-Id: Ifb54df2b61c554c32bd9d17afbb74f4e42e0b228
Reviewed-on: https://go-review.googlesource.com/c/go/+/287412
Trust: Alexander Rakoczy &lt;alex@golang.org&gt;
Run-TryBot: Alexander Rakoczy &lt;alex@golang.org&gt;
Reviewed-by: Dmitri Shuralyov &lt;dmitshur@golang.org&gt;
</content>
</entry>
<entry>
<title>crypto/x509: remove leftover CertificateRequest field</title>
<updated>2021-01-27T21:04:09Z</updated>
<author>
<name>Roland Shoemaker</name>
<email>roland@golang.org</email>
</author>
<published>2021-01-27T20:00:46Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=35334caf18cb35ecc7a43082b7bfcc7ce8d0de8f'/>
<id>urn:sha1:35334caf18cb35ecc7a43082b7bfcc7ce8d0de8f</id>
<content type='text'>
Removes the KeyUsage field that was missed in the rollback in
CL 281235.
Also updates CreateCertificateRequest to reflect that these fields
were removed.

For #43407.
Updates #43477.
Updates #37172.

Change-Id: I6244aed4a3ef3c2460c38af5511e5c2e82546179
Reviewed-on: https://go-review.googlesource.com/c/go/+/287392
Trust: Alexander Rakoczy &lt;alex@golang.org&gt;
Trust: Roland Shoemaker &lt;roland@golang.org&gt;
Trust: Dmitri Shuralyov &lt;dmitshur@golang.org&gt;
Run-TryBot: Alexander Rakoczy &lt;alex@golang.org&gt;
Reviewed-by: Alexander Rakoczy &lt;alex@golang.org&gt;
Reviewed-by: Dmitri Shuralyov &lt;dmitshur@golang.org&gt;
Reviewed-by: Filippo Valsorda &lt;filippo@golang.org&gt;
TryBot-Result: Go Bot &lt;gobot@golang.org&gt;
</content>
</entry>
<entry>
<title>runtime: make sure to remove open-coded defer entries in all cases after a recover</title>
<updated>2021-01-27T20:44:24Z</updated>
<author>
<name>Dan Scales</name>
<email>danscales@google.com</email>
</author>
<published>2021-01-26T01:51:03Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=a5a5e2c968eb14335f4e46606d8edfbdbdcea728'/>
<id>urn:sha1:a5a5e2c968eb14335f4e46606d8edfbdbdcea728</id>
<content type='text'>
We add entries to the defer list at panic/goexit time on-the-fly for
frames with open-coded defers. We do this so that we can correctly
process open-coded defers and non-open-coded defers in the correct order
during panics/goexits. But we need to remove entries for open-coded
defers from the defer list when there is a recover, since those entries
may never get removed otherwise and will get stale, since their
corresponding defers may now be processed normally (inline).

This bug here is that we were only removing higher-up stale entries
during a recover if all defers in the current frame were done. But we
could have more defers in the current frame (as the new test case
shows). In this case, we need to leave the current defer entry around
for use by deferreturn, but still remove any stale entries further along
the chain.

For bug 43921, simple change that we should abort the removal loop for
any defer entry that is started (i.e. in process by a still
not-recovered outer panic), even if it is not an open-coded defer.

This change does not fix bug 43920, which looks to be a more complex fix.

Fixes #43882
Fixes #43921

Change-Id: Ie05b2fa26973aa26b25c8899a2abc916090ee4f5
Reviewed-on: https://go-review.googlesource.com/c/go/+/286712
Run-TryBot: Dan Scales &lt;danscales@google.com&gt;
TryBot-Result: Go Bot &lt;gobot@golang.org&gt;
Reviewed-by: Matthew Dempsky &lt;mdempsky@google.com&gt;
Reviewed-by: Keith Randall &lt;khr@golang.org&gt;
Trust: Dan Scales &lt;danscales@google.com&gt;
</content>
</entry>
<entry>
<title>runtime: block console ctrlhandler when the signal is handled</title>
<updated>2021-01-27T19:17:38Z</updated>
<author>
<name>Nuno Cruces</name>
<email>ncruces@users.noreply.github.com</email>
</author>
<published>2021-01-27T19:02:37Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=8cfa01943a7f43493543efba81996221bb0f27f8'/>
<id>urn:sha1:8cfa01943a7f43493543efba81996221bb0f27f8</id>
<content type='text'>
Fixes #41884

I can confirm this change fixes my issue.
I can't confirm that this doesn't break any and everything else.
I see that this code has been tweaked repeatedly, so I would really welcome guidance into further testing.

Change-Id: I1986dd0c2f30cfe10257f0d8c658988d6986f7a6
GitHub-Last-Rev: 92f02c96973e12f1472511bcf3c5ebb36c6b0440
GitHub-Pull-Request: golang/go#41886
Reviewed-on: https://go-review.googlesource.com/c/go/+/261057
Run-TryBot: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
TryBot-Result: Go Bot &lt;gobot@golang.org&gt;
Reviewed-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
Trust: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
Trust: Alex Brainman &lt;alex.brainman@gmail.com&gt;
</content>
</entry>
<entry>
<title>cmd/go: skip issue33139 when the 'cc' script command is unavailable</title>
<updated>2021-01-27T18:21:21Z</updated>
<author>
<name>Nehal J Wani</name>
<email>nehaljw.kkd1@gmail.com</email>
</author>
<published>2021-01-27T16:24:14Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=ff9e8364c6501e9092564dd1e1fadf27f91b2fbb'/>
<id>urn:sha1:ff9e8364c6501e9092564dd1e1fadf27f91b2fbb</id>
<content type='text'>
With CGO disabled, the test suite tries to run the following and fail:

CGO_ENABLED=0 go test -run=TestScript/link_syso_issue33139 cmd/go
go test proxy running at GOPROXY=http://127.0.0.1:38829/mod
--- FAIL: TestScript (0.01s)
    --- FAIL: TestScript/link_syso_issue33139 (0.01s)
        script_test.go:215:
            # Test that we can use the external linker with a host syso file that is
            # embedded in a package, that is referenced by a Go assembly function.
            # See issue 33139. (0.000s)
            # External linking is not supported on linux/ppc64.
            # See: https://github.com/golang/go/issues/8912 (0.000s)
            # External linking is not supported on linux/riscv64.
            # See: https://github.com/golang/go/issues/36739 (0.001s)
            &gt; [linux] [riscv64] skip
            &gt; cc -c -o syso/objTestImpl.syso syso/src/objTestImpl.c
            FAIL: testdata/script/link_syso_issue33139.txt:15:
                unexpected error starting command:
                        fork/exec /dev/null: permission denied

CC was set to /dev/null (during build) in the scenario mentioned above

This patch replaces [!exec:cc] with [!cgo] because we care about the
availability of the 'cc' builtin and not the 'cc' executable in $PATH

Change-Id: Ifbd2441f5f8e903ca3da213aba76f44c2e2eebab
GitHub-Last-Rev: 3b743787d08502f7a936e800ee7b6909fcf56068
GitHub-Pull-Request: golang/go#43912
Reviewed-on: https://go-review.googlesource.com/c/go/+/286633
Trust: Jay Conrod &lt;jayconrod@google.com&gt;
Reviewed-by: Bryan C. Mills &lt;bcmills@google.com&gt;
</content>
</entry>
<entry>
<title>runtime: switch runtime to libc for openbsd/arm64</title>
<updated>2021-01-27T12:18:00Z</updated>
<author>
<name>Joel Sing</name>
<email>joel@sing.id.au</email>
</author>
<published>2021-01-26T12:06:51Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=cd176b361591420f84fcbcaaf0cf24351aed0995'/>
<id>urn:sha1:cd176b361591420f84fcbcaaf0cf24351aed0995</id>
<content type='text'>
Use libc rather than performing direct system calls for the runtime on
openbsd/arm64.

Updates #36435

Change-Id: I8bd41dfec16209f2b9a83dda24b9a1e4b06757c6
Reviewed-on: https://go-review.googlesource.com/c/go/+/286814
Trust: Joel Sing &lt;joel@sing.id.au&gt;
Reviewed-by: Cherry Zhang &lt;cherryyz@google.com&gt;
</content>
</entry>
<entry>
<title>runtime: convert openbsd/arm64 locking to libc</title>
<updated>2021-01-27T12:01:46Z</updated>
<author>
<name>Joel Sing</name>
<email>joel@sing.id.au</email>
</author>
<published>2021-01-26T06:52:19Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=6c8fbfbdcfa48ca29926097b20767fe83409b3ed'/>
<id>urn:sha1:6c8fbfbdcfa48ca29926097b20767fe83409b3ed</id>
<content type='text'>
Switch openbsd/arm64 to locking via libc, rather than performing direct
system calls.

Update #36435

Change-Id: I2f30432c4bc232224cf87dca750665b8c40c7b72
Reviewed-on: https://go-review.googlesource.com/c/go/+/286813
Trust: Joel Sing &lt;joel@sing.id.au&gt;
Reviewed-by: Cherry Zhang &lt;cherryyz@google.com&gt;
Run-TryBot: Cherry Zhang &lt;cherryyz@google.com&gt;
TryBot-Result: Go Bot &lt;gobot@golang.org&gt;
</content>
</entry>
<entry>
<title>syscall: clean up mkasm related changes</title>
<updated>2021-01-27T12:01:17Z</updated>
<author>
<name>Joel Sing</name>
<email>joel@sing.id.au</email>
</author>
<published>2021-01-26T14:00:05Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=5cdf0da1bfc74ad1017a488044a865850f7c3c8e'/>
<id>urn:sha1:5cdf0da1bfc74ad1017a488044a865850f7c3c8e</id>
<content type='text'>
The mkasm_darwin.go file was renamed to mkasm.go in CL 270380, with OpenBSD
support being added. The mkasm_openbsd.go file should not have been merged,
so remove it. Fix up references to mkasm_$GOOS.go and provide $GOOS as an
argument on invocation.

Updates #36435

Change-Id: I868d3f2146973d026e6a663d437749dbb6b312ec
Reviewed-on: https://go-review.googlesource.com/c/go/+/286812
Trust: Joel Sing &lt;joel@sing.id.au&gt;
Reviewed-by: Cherry Zhang &lt;cherryyz@google.com&gt;
</content>
</entry>
<entry>
<title>doc/go1.16: fix closing brace in .Export format</title>
<updated>2021-01-27T08:36:43Z</updated>
<author>
<name>Ryuji Iwata</name>
<email>qt.luigi@gmail.com</email>
</author>
<published>2021-01-26T12:53:08Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=210f70e298cf7e45a2b2638545228a44c78740de'/>
<id>urn:sha1:210f70e298cf7e45a2b2638545228a44c78740de</id>
<content type='text'>
A parenthesis of go list "-f" flag format is double curly braces.

Change-Id: Ifd38e0b0ae3c46272a4acd65584818228168b7c6
GitHub-Last-Rev: b46030492b5caf18fe127621fdf92cbec4c03ad5
GitHub-Pull-Request: golang/go#43924
Reviewed-on: https://go-review.googlesource.com/c/go/+/286752
Reviewed-by: Ian Lance Taylor &lt;iant@golang.org&gt;
Trust: Tobias Klauser &lt;tobias.klauser@gmail.com&gt;
</content>
</entry>
</feed>
