You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
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
recurring
Issues that should never be closed, but moved to the next milestone once fixed in the current one.
release-blocker
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
n10v, dmitshur, skyhiter, sam-the-programmer, Karol-Madnet, and Tom5521 reacted with thumbs up emoji
iMacker2020 reacted with thumbs down emoji
All reactions
NeedsDecision
Feedback is required from experts, contributors, and/or the community before a change can be made.
labels
Dec 6, 2017
Change-Id: Ibd934f32e41cb8dddbd3d68a324536cf29a97916
Reviewed-on:
https://go-review.googlesource.com/82275
Run-TryBot: Russ Cox <
[email protected]>
Reviewed-by: Brad Fitzpatrick <
[email protected]>
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 <[email protected]>
Reviewed-by: Brad Fitzpatrick <[email protected]>
TryBot-Result: Gobot Gobot <[email protected]>
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
Go 1.13 drops Yosemite
Go 1.14 preannounces dropping El Capitan
Go 1.15 drops El Capitan
Go 1.16 preannounces dropping Sierra
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:
http://gs.statcounter.com/macos-version-market-share/desktop/worldwide
Mavericks is about 5% of all Macs, while Mountain Lion is non existing.
Change-Id: I0eccea5d08a8758585f183540787b78fb80aa36a
Reviewed-on:
https://go-review.googlesource.com/c/151360
Reviewed-by: Brad Fitzpatrick <
[email protected]>
Change-Id: I38360501c772ddf7cc4bd1b5d7b0225387ead535
Reviewed-on:
https://go-review.googlesource.com/c/151361
Reviewed-by: Tobias Klauser <
[email protected]>
Change-Id: I386920928a98403180098f1da5ea7696a239210e
Reviewed-on:
https://go-review.googlesource.com/c/go/+/454957
Auto-Submit: Heschi Kreinick <
[email protected]>
Reviewed-by: Carlos Amedee <
[email protected]>
TryBot-Result: Gopher Robot <
[email protected]>
Run-TryBot: Heschi Kreinick <
[email protected]>
build: announce end of support for old macOS releases
all: announce end of support for old macOS releases
Jun 14, 2023
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 <[email protected]>
Reviewed-by: Heschi Kreinick <[email protected]>
LUCI-TryBot-Result: Go LUCI <[email protected]>
Reviewed-by: Dmitri Shuralyov <[email protected]>
Run-TryBot: Dmitri Shuralyov <[email protected]>
Reviewed-by: Dmitri Shuralyov <[email protected]>
Auto-Submit: Dmitri Shuralyov <[email protected]>
okay-after-rc1
Used by release team to mark a release-blocker issue as okay to resolve either before or after rc1
label
Nov 29, 2023
okay-after-rc1
Used by release team to mark a release-blocker issue as okay to resolve either before or after rc1
label
Dec 14, 2023
Change-Id: I17ff221718aef03e9cda0ae4eb7b79896933553a
Reviewed-on:
https://go-review.googlesource.com/c/go/+/549655
LUCI-TryBot-Result: Go LUCI <
[email protected]>
Reviewed-by: Michael Pratt <
[email protected]>
Auto-Submit: Dmitri Shuralyov <
[email protected]>
Reviewed-by: Dmitri Shuralyov <
[email protected]>
@probonopd
Good question.
Just because Apple no longer supports a version of Mac OS doesn't mean Go can't support it.
I still use Mac OS 10.12 and find it very useful.
Change-Id: I17ff221718aef03e9cda0ae4eb7b79896933553a
Reviewed-on:
https://go-review.googlesource.com/c/go/+/549655
LUCI-TryBot-Result: Go LUCI <
[email protected]>
Reviewed-by: Michael Pratt <
[email protected]>
Auto-Submit: Dmitri Shuralyov <
[email protected]>
Reviewed-by: Dmitri Shuralyov <
[email protected]>
@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:
ptsname_r()
SecTrustEvaluateWithError()
utimensat()
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
.
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.
recurring
Issues that should never be closed, but moved to the next milestone once fixed in the current one.
release-blocker