|
| 1 | +# This file defines availability macros mapping Swift releases to ABI stable |
| 2 | +# OS releases that include the corresponding Swift Standard Library version. |
| 3 | +# |
| 4 | +# The macros defined here are available for use in all Swift libraries and swift |
| 5 | +# lit tests defined in this repository. They can be used in place of a full |
| 6 | +# version constraint list in `@available` attributes. That is to say, instead of |
| 7 | +# |
| 8 | +# @available(macOS 10.15.4, iOS 13.4, watchOS 6.2, tvOS 13.4, *) |
| 9 | +# |
| 10 | +# we can write |
| 11 | +# |
| 12 | +# @available(SwiftStdlib 5.2, *) |
| 13 | +# |
| 14 | +# Comments in this file start with `#`. Comments and empty lines are ignored. |
| 15 | +# Each of the remaining lines must define an availability macro in the same |
| 16 | +# format used by the `-define-availability` frontend command line option. |
| 17 | + |
| 18 | +# 9999 is the generic unknown future Swift release. It always needs to resolve |
| 19 | +# to the special placeholder version numbers 9999. |
| 20 | + |
| 21 | +SwiftStdlib 9999:macOS 9999, iOS 9999, watchOS 9999, tvOS 9999 |
| 22 | + |
| 23 | +# The last entry in this list corresponds to the Swift version currently under |
| 24 | +# development. This usually resolves to placeholder version numbers (9999) until |
| 25 | +# the corresponding operating systems get announced. |
| 26 | + |
| 27 | +SwiftStdlib 5.0:macOS 10.14.4, iOS 12.2, watchOS 5.2, tvOS 12.2 |
| 28 | +SwiftStdlib 5.1:macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0 |
| 29 | +SwiftStdlib 5.2:macOS 10.15.4, iOS 13.4, watchOS 6.2, tvOS 13.4 |
| 30 | +SwiftStdlib 5.3:macOS 11.0, iOS 14.0, watchOS 7.0, tvOS 14.0 |
| 31 | +SwiftStdlib 5.4:macOS 11.3, iOS 14.5, watchOS 7.4, tvOS 14.5 |
| 32 | +SwiftStdlib 5.5:macOS 12.0, iOS 15.0, watchOS 8.0, tvOS 15.0 |
| 33 | +SwiftStdlib 5.6:macOS 9999, iOS 9999, watchOS 9999, tvOS 9999 |
| 34 | + |
| 35 | +# Local Variables: |
| 36 | +# mode: conf-unix |
| 37 | +# End: |
0 commit comments