Skip to content

Increase minimum supported macOS version from 10.15 Catalina to 13 Ventura #738

@rgoldberg

Description

@rgoldberg

Increase mas's minimum supported macOS version from 10.15 Catalina to 13 Ventura.

This should be done only on the release of a major version.

Benefits

The known benefits of increasing the minimum macOS version for running mas are (by minimum version):

  • All:
    • Remove mas & header code that is no longer needed
      • #available
      • #unavailable
      • @available
      • NS_AVAILABLE_MAC(13)
      • NS_DEPRECATED_MAC
    • Replace, e.g.:
      • 10.14 ➡ 12
      • 10_14 ➡ 12
      • Mojave ➡ Monterey
      • 10.15 ➡ 13
      • 10_15 ➡ 13
      • Catalina ➡ Ventura
  • 10.15.4 Catalina
    • FileHandle
      • readDataToEndOfFilereadToEnd
      • write(_:)write(contentsOf:)
  • 11 Big Sur
    • Swift 6.2 (after requiring 14+ Sonoma to build)
    • Logger
    • zsh 5.8
  • 12 Monterey
    • Close Facilitate mas running on macOS 10.15 & 11 #777
    • EncodableWithConfiguration
    • FormatterFormatStyle
      • ByteCountFormatterByteCountFormatStyle
      • ISO8601DateFormatterISO8601FormatStyle
    • Sequence.sorted(by:), localizedStandardCompare, orderedAscending
      • Sequence.sorted(using: SortComparator)
        • KeyPathComparator, localizedStandard
    • zsh 5.8.1
  • 13 Ventura
    • Regex
      • NSRegularExpressionRegex
      • #"…"#/…/
      • String.replacingOccurrences(of:with:)String.replacing(_:with:maxReplacements:)
      • NSRange...
      • NSPredicate
    • URL
      • FileManager.currentDirectoryPathURL#currentDirectory()
      • NSHomeDirectory() | FileManager.homeDirectoryForCurrentUserURL#homeDirectory
      • appendingPathComponent(_:isDirectory:)appending(path:directoryHint:)
      • init(fileURLWithPath:isDirectory:)init(filePath:directoryHint:)
      • pathpath(percentEncoded:)
      • URLComponentsappending(queryItems:)
    • Locale.Currency
    • zsh 5.9
    • MASError.unsupportedCommand(String)func (String) -> String
  • ?
    • #URL static macro

Unsupported Mac models

Mac models that become unsupported by specific macOS versions:

  • 11 Big Sur
    • iMac 2012
    • iMac 2013
    • Mac mini 2012
    • MacBook Air 2012
    • MacBook Pro 2012
    • MacBook Pro 2013 early
  • 12 Monterey
    • iMac 2014
    • iMac 2015 mid
    • MacBook 2015
    • MacBook Air 2013
    • MacBook Air 2014
    • MacBook Pro 2013
    • MacBook Pro 2014
  • 13 Ventura
    • iMac 2015
    • Mac mini 2014
    • Mac Pro 2013
    • MacBook 2016
    • MacBook Air 2015
    • MacBook Air 2017
    • MacBook Pro 2015
    • MacBook Pro 2016

Metadata

Metadata

Assignees

Labels

Type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions