-
Notifications
You must be signed in to change notification settings - Fork 17.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
all: announce end of support for old macOS releases #23011
Comments
I just came here to suggest the same thing. SGTM. |
Change https://golang.org/cl/82275 mentions this issue: |
For #23011. Change-Id: Ibd934f32e41cb8dddbd3d68a324536cf29a97916 Reviewed-on: https://go-review.googlesource.com/82275 Run-TryBot: Russ Cox <rsc@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Looks like we could plausibly drop support in Go 1.11 for both Mountain Lion (as previously agreed) and also Mavericks. By the time Go 1.11 comes out in August 2018, Mavericks will have gone two years since its last security update.
|
Change https://golang.org/cl/83795 mentions this issue: |
By the time Go 1.11 is released, OS X 10.9 Mavericks will have gone two years with no security updates. For #23011. Change-Id: I6482852a14477985769b72c45c92416aae8be100 Reviewed-on: https://go-review.googlesource.com/83795 Run-TryBot: Russ Cox <rsc@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
Filed #23122 for the actual removal work (whatever that is). Looks like we'll be caught up once Go 1.11 is out and then once caught up we should probably plan to deprecate one Mac OS version each year, alternating between preannounce and remove. Go 1.12 preannounces dropping Yosemite |
Let's make this issue the open-forever tracking bug for this sequence. Moving to Go 1.11; once Go 1.12 milestone is created, can move to Go 1.12. |
One bit of information ignored by the above table is which Mac hardware is dropped by each OS versions. Some macOS versions are "tocks" that drop hardware support, others are "ticks" that don't drop hardware support. I think this should be analyzed when taking decisions. Also this page reports the usage share between different macOS versions: Mavericks is about 5% of all Macs, while Mountain Lion is non existing. |
The statcounter.com page makes no sense to me. I don't believe their numbers at all. |
Change https://golang.org/cl/151360 mentions this issue: |
Updates #23011 Change-Id: I0eccea5d08a8758585f183540787b78fb80aa36a Reviewed-on: https://go-review.googlesource.com/c/151360 Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Change https://golang.org/cl/151361 mentions this issue: |
Updates #23011 Change-Id: I38360501c772ddf7cc4bd1b5d7b0225387ead535 Reviewed-on: https://go-review.googlesource.com/c/151361 Reviewed-by: Tobias Klauser <tobias.klauser@gmail.com>
@rsc what is wrong with the statcounter? you just read it down in a line - they all seem to add to 100% (or close enough to it - there are probably lots of versions in use that they drop due to very low usage, and combined maybe less than 5% ?). |
For #23011. Change-Id: I386920928a98403180098f1da5ea7696a239210e Reviewed-on: https://go-review.googlesource.com/c/go/+/454957 Auto-Submit: Heschi Kreinick <heschi@google.com> Reviewed-by: Carlos Amedee <carlos@golang.org> TryBot-Result: Gopher Robot <gobot@golang.org> Run-TryBot: Heschi Kreinick <heschi@google.com>
Change https://go.dev/cl/518235 mentions this issue: |
As described at https://go.dev/doc/go1.21#ports: - Go 1.21 requires at least Windows 10 or Windows Server 2016; support for previous versions has been discontinued. - Go 1.21 requires macOS 10.15 Catalina or later; support for previous versions has been discontinued. For golang/go#23011. For golang/go#52188. Change-Id: I7a3dd6e82400b238a2220d34bcffbbfc2f1b68a1 GitHub-Last-Rev: c637a1c GitHub-Pull-Request: #240 Reviewed-on: https://go-review.googlesource.com/c/website/+/518235 TryBot-Result: Gopher Robot <gobot@golang.org> Reviewed-by: Heschi Kreinick <heschi@google.com> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: Dmitri Shuralyov <dmitshur@google.com> Run-TryBot: Dmitri Shuralyov <dmitshur@golang.org> Reviewed-by: Dmitri Shuralyov <dmitshur@golang.org> Auto-Submit: Dmitri Shuralyov <dmitshur@golang.org>
Change https://go.dev/cl/549655 mentions this issue: |
The pre-announcement is added in the CL above, moving to the next. |
For #64207. For #23011. Change-Id: I17ff221718aef03e9cda0ae4eb7b79896933553a Reviewed-on: https://go-review.googlesource.com/c/go/+/549655 LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: Michael Pratt <mpratt@google.com> Auto-Submit: Dmitri Shuralyov <dmitshur@golang.org> Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
Is there a hard technical reason why newer versions of Go can't be built on older versions of Mac OS X? |
@probonopd Good question. |
For golang#64207. For golang#23011. Change-Id: I17ff221718aef03e9cda0ae4eb7b79896933553a Reviewed-on: https://go-review.googlesource.com/c/go/+/549655 LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: Michael Pratt <mpratt@google.com> Auto-Submit: Dmitri Shuralyov <dmitshur@golang.org> Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
@probonopd I did the work and found out that there are technical reasons why newer versions of Go can't be built on older versions of Mac OS X. The reason is missing functions. While working on trying to make Go 1.22.0 build on Mac OS 10.12 I encountered these missing functions:
The chtimes() function doesn't work correctly on Mac OS 10.12. Overall not a very impressive reason to give up compatibility with older versions of Mac OS X. I did finally figure out how to build Go 1.22.0 on Mac OS 10.12. My patch seems to work well. I am working with MacPorts to try to make a port for Go 1.22.0. Here is where I post my directions on building the compiler on Mac OS 10.12: https://trac.macports.org/ticket/69466#no1. |
Thanks for taking the time to investigate this @programmingkidx. On my Macs, 10.6-10.9 is the latest I would like to install, and it would be awesome if Go programs could still run there. How hard is implementing the missing Mac OS X functions in Go? |
Actually most of the missing functions have already been implemented in C. See https://github.com/macports/macports-legacy-support/tree/bce12afbf6e10e0216a87ba15c246b446fc810e1. I am investigating calling C functions from Go's runtime. My theory is I can compile all the new functions into a static library file and somehow embed these functions into a binary. If this works then it could be possible to make binaries and the Go compiler run on Mac OS 10.4 (x86). As for PowerPC that would take a little more work. |
CL 563856 added a note to Go 1.23 release notes, moving to the next. |
Note, Aug 2022: See #23011 (comment) for the macOS deprecation schedule.
Apple continues to put out new macOS releases. We can't run builders for all of them forever.
I propose we announce in the Go 1.10 release notes that Go 1.10 will be the last release to officially support macOS 10.8 (Mountain Lion).
macOS 10.8 was last updated Oct 3, 2013, over 4 years ago.
(macOS 10.9 was last updated Mar 21, 2016, 19 months ago, which is somewhat more recent)
Apple doesn't publish official End-of-Life dates for macOS versions, but I read that their security policy is that they issue security updates for the past 3 releases.
Given that they're on 10.13 now, that means 10.13, 10.12, and 10.11 are supported by them.
Our policy of additionally supporting 10.10 and 10.9 in Go 1.11 would be even more.
/cc @rsc @ianlancetaylor
The text was updated successfully, but these errors were encountered: