Hi folks,
The Go 1.16 development tree will open soon on the master branch. As we have done with previous releases, we will first open the tree for changes that need to be made early in the cycle, and soon after that, more generally for all changes. We will provide information about the exact dates in this thread, please read on.
As with Go 1.15, we are making the following requests for all Go developers who will be submitting changes once the tree opens up:
Risky Changes
A change is risky if it can cause failures that are hard to diagnose (for example, changes to the runtime, GC, compiler, linker, TLS, other low-level component, or complex changes that need soak time under production workloads), or if it requires many CLs that are hard to revert (for example, large CLs or stacks of CLs).
If you’re planning on working on a change that may be risky, please do the following:
Unless the entire change is absolutely trivial to revert, protect the new code paths with a boolean flag, prefixed with “go116”, that can be used to quickly toggle back to the old implementation. It can be a simple bool constant, for example, const go116UseEvenBetterLinker = true. The flag *must be findable* by a simple grep for the string “go116”, so that we can find and clean up all such flags when we get to the Go 1.17 cycle.
Consider how you would answer the following questions for your change: How risky is the change you're planning to make? How will you know if it is working as intended? How much production testing does it need for you to be confident it is working as intended? At what time should the keep/revert decision be made?
Create a tracking issue with Go 1.16 milestone and release-blocker label using the golang.org/s/riskychange issue template. This issue will be used to track progress on the feature and make the final decision for Go 1.16.
Revert Sooner
When a change that landed on master results in a confirmed failure or unintended behavior change, we ask everyone to revert that change sooner, instead of letting it stay merged. For example, if we learn that a change in unspecified behavior of a function like url.Parse causes breakage, then it is better to roll back while thinking about how to address the issue.
This helps ensure master is more stable, making it easier for people who are developing other changes.
Freeze Exceptions
Any exceptions to the freeze must be communicated to and explicitly approved by the Go release team before the freeze. If you’d like to request an exception, please start a thread on golang-dev or file an issue in the issue tracker with “[freeze exception]” as a suffix (example). We will address any requests on a case-by-case basis with a strong preference for not permitting changes after the freeze.
Changes that are not in line will be reverted on master and asked to be re-sent during the next cycle.
Check build.golang.org Before Submitting
Before starting to submit your CL or a stack of CLs, please check that the tip is green at https://build.golang.org. If there is a widespread test failure, please wait, or better, help with efforts to diagnose and fix the failure.
Thank you for the hard work everyone does to ensure each Go release is as good as it can be; it is really appreciated.
With the above requests in mind, we plan to open the tree for changes that should land early-in-cycle tomorrow (2020-08-11). We’ll send another email announcing that shortly. If your change can wait a few more days, please hold off until we open the tree generally on Thursday (2020-08-13).
In the meantime, please feel free to use this thread to share and discuss any work you’re planning to do or would like to do for Go 1.16.
In the meantime, please feel free to use this thread to share and discuss any work you’re planning to do or would like to do for Go 1.16.
--
You received this message because you are subscribed to the Google Groups "golang-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to golang-dev+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/golang-dev/7299790b-64f2-4597-b41d-f9a757cba41fn%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/golang-dev/8eb2f73a-7971-432d-9061-91aaa116577dn%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/golang-dev/CAN%2BFjHMDCewMxoz7OF04vKLqo-OrQz-t-YxgzjwKNS8CGG80hg%40mail.gmail.com.
Question about contribution etiquette: What is the proper way to request further review and consideration of my CL for Go 1.16 (see quoted message below for links)?
On Tue, Sep 8, 2020 at 12:25 PM Chris Hines <ggr...@cs-guy.com> wrote:
>
> OK. I commented on the issue to that effect, here: https://github.com/golang/go/issues/38860#issuecomment-683883606. I guess I'm just waiting for bandwidth, but it is a bit frustrating not to have any idea when that might happen or if it's even on anyone's radar.
Sorry Chris, I do plan to look at that code again but I'm completely
swamped. I'll get to it.
I agree that it's hard to know whether the problem is reviewer
bandwidth or something else, since by definition if reviewers lack
bandwidth they aren't going around commenting on CLs saying "I don't
have bandwidth." Not sure what to do about that.
Ian
> On Tuesday, September 8, 2020 at 2:57:22 PM UTC-4, Matthew Dempsky wrote:
>>
>> On Tue, Sep 8, 2020 at 11:03 AM Chris Hines <ggr...@cs-guy.com> wrote:
>>>
>>> Question about contribution etiquette: What is the proper way to request further review and consideration of my CL for Go 1.16 (see quoted message below for links)?
>>
>>
>> Typically commenting something like "ping" on the message or associated issue suffices.
>
> --
> You received this message because you are subscribed to the Google Groups "golang-dev" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to golan...@googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "golang-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to golang-dev+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/golang-dev/CAFPZzeSqYrzvDKjH18heJFHJ24XYk7tqidBmWMg8OAvwdTsh9Q%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/golang-dev/8832133a-94bd-4a04-9cad-4b707405a13cn%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/golang-dev/53f21709-c503-4d7b-a808-8345e598ca75n%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/golang-dev/d7c8fa72-f766-46e0-96c4-480444ea9c31n%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/golang-dev/d7c8fa72-f766-46e0-96c4-480444ea9c31n%40googlegroups.com.