Skip to content

all: announce end of support for old macOS releases #23011

Description

@bradfitz

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

Activity

  1. added
    DocumentationIssues describing a change to documentation.
    NeedsDecisionFeedback is required from experts, contributors, and/or the community before a change can be made.
    on Dec 6, 2017
  2. added this to the Go1.10 milestone on Dec 6, 2017
  3. rsc commented on Dec 6, 2017

    @rsc
    Contributor

    I just came here to suggest the same thing. SGTM.

  4. added
    NeedsFixThe path to resolution is known, but the work has not been done.
    and removed
    NeedsDecisionFeedback is required from experts, contributors, and/or the community before a change can be made.
    on Dec 6, 2017
  5. gopherbot commented on Dec 6, 2017

    @gopherbot
    Contributor

    Change https://golang.org/cl/82275 mentions this issue: doc/go1.10: preannounce removal of OS X 10.8 support in Go 1.11

  6. rsc commented on Dec 13, 2017

    @rsc
    Contributor

    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.

    version released updated security update
    OS X 10.8 Mountain Lion Jul 2012 Oct 2013 (10.8.5) Aug 2015 (2015-006)
    OS X 10.9 Mavericks Oct 2013 Sep 2014 (10.9.5) Jul 2016 (2016-004)
    OS X 10.10 Yosemite Oct 2014 Aug 2015 (10.10.5) Jul 2017 (2017-003)
    OS X 10.11 El Capitan Sep 2015 Jul 2016 (10.11.6) Dec 2017 (2017-005)
    macOS 10.12 Sierra Sep 2016 Jul 2017 (10.12.6) Dec 2017 (2017-002)
    macOS 10.13 High Sierra Sep 2017 Dec 2017 (10.13.2) —
  7. gopherbot commented on Dec 13, 2017

    @gopherbot
    Contributor

    Change https://golang.org/cl/83795 mentions this issue: doc/go1.10: preannounce deprecation of OS X 10.9 Mavericks

  8. rsc commented on Dec 13, 2017

    @rsc
    Contributor

    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
    etc.

  9. rsc commented on Dec 13, 2017

    @rsc
    Contributor

    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.

  10. removed this from the Go1.10 milestone on Dec 13, 2017
  11. 129 remaining items

  12. modified the milestones: Go1.26, Go1.27 on Nov 26, 2025
  13. probonopd commented on Dec 4, 2025

    @probonopd
  14. added a commit that references this issue on Jan 3, 2026
    c188a92
  15. dmitshur commented on May 26, 2026

    @dmitshur
    Member

    CL 739380 added an entry to the Go 1.27 release notes. Moving to the next milestone.

  16. modified the milestones: Go1.27, Go1.28 on May 26, 2026
  17. probonopd commented on May 29, 2026

    @probonopd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Buildersx/build issues (builders, bots, dashboards)DocumentationIssues describing a change to documentation.NeedsFixThe path to resolution is known, but the work has not been done.OS-DarwinrecurringIssues that should never be closed, but moved to the next milestone once fixed in the current one.release-blocker

    Type

    No type

    Projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions