availability.dsl 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427
  1. # Platform DSL
  2. # This describes all our platforms, and versions
  3. # It is used to autogenerate defines for availability markup
  4. # By generating everything form a common source we guarantee consistency
  5. # platform parameters (positional)
  6. # 1: Platform short name (used for command line arguments to availability.pl)
  7. # 2: Stylized name (used for platform aware dyld version strings)
  8. # 3: Macro name (used by default in macro expansions)
  9. # Optionals:
  10. # cmd_aliases: comma separated list os additional aliases for use with availability.pl
  11. # dyld_version_define_name: an override for the name that appears in legacy (non-platform) dyld version numbers. Defaults to macro name
  12. # availability_aliases: comma separated set of alias that can be used in API_AVAILABLE() markup functions instead of the platform name
  13. # min_max_define_name: an override for the name that appears _VERSION_MIN_REQUIRED/_VERSION_MAX_ALLOWED macros. Defaults to macro name
  14. # -short_version_numbers: Boolean to enable shorter form version numbers
  15. # availability_deprecation_define_name: an override for the name that appears __API_TO_BE_DEPRECATED_ macros. Defaults to macro name
  16. # platform_define_name: an override for the name that appears PLATFORM_ macros. Defaults to macro name
  17. # version_define_name: an override for the name that appears version defines (__MAC_10_1, etc). Defaults to macro name
  18. # ios_implicit_min: Sets an implicit ios min value for iOS derived platforms
  19. # bleached: Boolean to mark a platform as bleached from the pulic SDKs
  20. platform macos macOS MACOS cmd_aliases=macosx,osx dyld_version_define_name=MACOSX min_max_define_name=MAC_OS_X availability_aliases=macosx -short_version_numbers availability_deprecation_define_name=MACOS version_define_name=MAC -supports_legacy_environment_defines
  21. variant macos macOSApplicationExtension MACOSAPPLICATIONEXTENSION
  22. version macos 10.0
  23. version macos 10.1
  24. version macos 10.2
  25. version macos 10.3
  26. version macos 10.4
  27. version macos 10.5
  28. version macos 10.6
  29. version macos 10.7
  30. platform ios iOS IPHONE dyld_version_define_name=IOS min_max_define_name=IPHONE_OS platform_define_name=IOS availability_deprecation_define_name=IOS -supports_legacy_environment_defines
  31. variant ios iOSApplicationExtension IOSAPPLICATIONEXTENSION
  32. variant ios macCatalyst MACCATALYST
  33. variant ios macCatalystApplicationExtension MACCATALYSTAPPLICATIONEXTENSION
  34. version ios 2.0
  35. version ios 2.1
  36. version ios 2.2
  37. version ios 3.0
  38. version ios 3.1
  39. version ios 3.2
  40. version ios 4.0
  41. version ios 4.1
  42. version ios 4.2
  43. version ios 4.3
  44. version ios 5.0
  45. set fall_2011 2011.9.1 0.0
  46. version ios 5.1
  47. version macos 10.8
  48. version ios 6.0
  49. set fall_2012 2012.9.1 0.0
  50. version macos 10.9
  51. version ios 6.1
  52. version ios 7.0
  53. set fall_2013 2013.9.1 0.0
  54. version macos 10.10
  55. version ios 7.1
  56. version ios 8.0
  57. set fall_2014 2014.9.1 0.0
  58. platform watchos watchOS WATCHOS ios_implicit_min=9.0 min_max_define_name=WATCH_OS -supports_legacy_environment_defines
  59. variant watchos watchOSApplicationExtension WATCHOSAPPLICATIONEXTENSION
  60. version watchos 1.0
  61. version macos 10.10.2
  62. version macos 10.10.3
  63. version macos 10.11
  64. version ios 8.1
  65. version ios 8.2
  66. version ios 8.3
  67. version ios 8.4
  68. version ios 9.0
  69. platform tvos tvOS TVOS cmd_aliases=appletvos ios_implicit_min=9.0 min_max_define_name=TV_OS -supports_legacy_environment_defines
  70. variant tvos tvOSApplicationExtension TVOSAPPLICATIONEXTENSION
  71. version tvos 9.0
  72. version watchos 2.0
  73. set fall_2015 2015.9.1 0.0
  74. version macos 10.11.2
  75. version macos 10.11.3
  76. version macos 10.11.4
  77. version macos 10.12
  78. version ios 9.1
  79. version ios 9.2
  80. version ios 9.3
  81. version ios 10.0
  82. version watchos 2.1
  83. version watchos 2.2
  84. version tvos 9.1
  85. version tvos 9.2
  86. version tvos 10.0
  87. version watchos 3.0
  88. set fall_2016 2016.9.1 0.0
  89. version macos 10.12.1
  90. version macos 10.12.2
  91. version macos 10.12.4
  92. version ios 10.1
  93. version ios 10.2
  94. version ios 10.3
  95. version tvos 10.0.1
  96. version tvos 10.1
  97. version tvos 10.2
  98. version watchos 3.1
  99. version watchos 3.1.1
  100. version watchos 3.2
  101. version macos 10.13
  102. version ios 11.0
  103. version tvos 11.0
  104. version watchos 4.0
  105. platform bridgeos bridgeOS BRIDGEOS ios_implicit_min=11.0 min_max_define_name=BRIDGE_OS -bleached
  106. version bridgeos 2.0
  107. set fall_2017 2017.9.1 0.0
  108. version macos 10.13.1
  109. version macos 10.13.2
  110. version ios 11.1
  111. version ios 11.2
  112. version tvos 11.1
  113. version tvos 11.2
  114. version watchos 4.1
  115. version watchos 4.2
  116. set winter_2017 2017.18.1 0.0
  117. version macos 10.13.4
  118. version ios 11.3
  119. version tvos 11.3
  120. version watchos 4.3
  121. set spring_2018 2018.3.1 0.0
  122. version ios 11.4
  123. version tvos 11.4
  124. version macos 10.14
  125. version ios 12.0
  126. version tvos 12.0
  127. version watchos 5.0
  128. version bridgeos 3.0
  129. set fall_2018 2018.9.1 0.0
  130. version macos 10.14.1
  131. version ios 12.1
  132. version tvos 12.1
  133. version watchos 5.1
  134. version bridgeos 3.1
  135. set late_fall_2018 2018.16.21 0.0
  136. version macos 10.14.4
  137. version ios 12.2
  138. version tvos 12.2
  139. version watchos 5.2
  140. version bridgeos 3.4
  141. set spring_2019 2019.3.1 0.0
  142. version ios 12.3
  143. version tvos 12.3
  144. version macos 10.14.5
  145. set summer_2019 2019.6.1 0.0
  146. version macos 10.14.6
  147. version ios 12.4
  148. version tvos 12.4
  149. version watchos 5.3
  150. set late_summer_2019 2019.7.21 0.0
  151. version macos 10.15
  152. version ios 13.0
  153. version tvos 13.0
  154. version watchos 6.0
  155. version bridgeos 4.0
  156. platform driverkit driverkit DRIVERKIT
  157. version driverkit 19.0
  158. set fall_2019 2019.9.1 0.0
  159. version ios 13.1
  160. set autumn_2019 2019.9.2 0.0
  161. version macos 10.15.1
  162. version ios 13.2
  163. version tvos 13.2
  164. version watchos 6.1
  165. version bridgeos 4.1
  166. set late_fall_2019 2019.16.21 0.0
  167. version ios 13.3
  168. version tvos 13.3
  169. set winter_2019 2019.18.1 0.0
  170. version macos 10.15.4
  171. version ios 13.4
  172. version tvos 13.4
  173. version watchos 6.2
  174. set spring_2020 2020.3.1 0.0
  175. version ios 13.5
  176. set late_spring_2020 2020.4.21 0.0
  177. version ios 13.6
  178. set summer_2020 2020.6.1 0.0
  179. version ios 13.7
  180. set late_summer_2020 2020.7.21 0.0
  181. version macos 10.16
  182. version ios 14.0
  183. version tvos 14.0
  184. version watchos 7.0
  185. version bridgeos 5.0
  186. version driverkit 20.0
  187. set fall_2020 2020.9.1 0.0
  188. version ios 14.1
  189. version tvos 14.1
  190. version watchos 7.1
  191. version ios 14.2
  192. version tvos 14.2
  193. set late_fall_2020 2020.16.21 0.0
  194. version macos 11.0
  195. version ios 14.3
  196. version tvos 14.3
  197. version watchos 7.2
  198. version bridgeos 5.1
  199. version macos 11.1
  200. set winter_2020 2020.18.1 0.0
  201. version ios 14.5
  202. version tvos 14.5
  203. version watchos 7.3
  204. version watchos 7.4
  205. version bridgeos 5.3
  206. version macos 11.3
  207. set spring_2021 2021.3.1 0.0
  208. version macos 11.4
  209. version macos 11.5
  210. version macos 11.6
  211. version ios 14.4
  212. version ios 14.5
  213. version ios 14.6
  214. version ios 14.7
  215. version ios 14.8
  216. version tvos 14.6
  217. version tvos 14.7
  218. version watchos 7.5
  219. version watchos 7.6
  220. version macos 12.0
  221. version ios 15.0
  222. version tvos 15.0
  223. version watchos 8.0
  224. version bridgeos 6.0
  225. version driverkit 21.0
  226. set fall_2021 2021.9.1 0.0
  227. version ios 15.1
  228. version tvos 15.1
  229. version watchos 8.1
  230. set late_fall_2021 2021.16.21 0.0
  231. version macos 12.1
  232. version ios 15.2
  233. version tvos 15.2
  234. version watchos 8.3
  235. version bridgeos 6.2
  236. set winter_2021 2021.18.01 0.0
  237. version macos 12.2
  238. version ios 15.3
  239. version tvos 15.3
  240. version watchos 8.4
  241. set late_winter_2021 2021.18.21 0.0
  242. version macos 12.3
  243. version ios 15.4
  244. version tvos 15.4
  245. version watchos 8.5
  246. version bridgeos 6.4
  247. set spring_2022 2022.3.1 0.0
  248. version macos 12.4
  249. version ios 15.5
  250. version tvos 15.5
  251. version watchos 8.6
  252. version bridgeos 6.5
  253. set late_spring_2022 2022.4.15 0.0
  254. version macos 12.5
  255. version ios 15.6
  256. version tvos 15.6
  257. version watchos 8.7
  258. version bridgeos 6.6
  259. set summer_2022 2022.6.1 0.0
  260. # Security updates that shipped after final normal SU
  261. version macos 12.6
  262. version macos 12.7
  263. version watchos 8.8
  264. version ios 15.7
  265. version ios 15.8
  266. version macos 13.0
  267. version ios 16.0
  268. version tvos 16.0
  269. version watchos 9.0
  270. version bridgeos 7.0
  271. version driverkit 22.0
  272. set fall_2022 2022.9.1 0.0
  273. version macos 13.1
  274. version ios 16.1
  275. version tvos 16.1
  276. version watchos 9.1
  277. version bridgeos 7.1
  278. set late_fall_2022 2022.16.21 0.0
  279. version macos 13.1
  280. version watchos 9.2
  281. version tvos 16.2
  282. version ios 16.2
  283. version bridgeos 7.1
  284. set 2022_SU_C 2022.33.0 0.0
  285. version macos 13.2
  286. version watchos 9.3
  287. version tvos 16.3
  288. version ios 16.3
  289. version bridgeos 7.2
  290. set 2022_SU_D 2022.34.0 0.0
  291. version driverkit 22.4
  292. version macos 13.3
  293. version ios 16.4
  294. version tvos 16.4
  295. version watchos 9.4
  296. version bridgeos 7.3
  297. set 2022_SU_E 2022.35.0 22.4.0
  298. version driverkit 22.5
  299. version macos 13.4
  300. version ios 16.5
  301. version tvos 16.5
  302. version watchos 9.5
  303. version bridgeos 7.4
  304. set 2022_SU_F 2022.36.0 22.5.0
  305. version driverkit 22.6
  306. version macos 13.5
  307. version ios 16.6
  308. version tvos 16.6
  309. version watchos 9.6
  310. version bridgeos 7.6
  311. version macos 13.6
  312. version ios 16.7
  313. version macos 13.7
  314. set 2022_SU_G 2022.37.0 22.6.0
  315. version macos 14.0
  316. version ios 17.0
  317. version tvos 17.0
  318. version watchos 10.0
  319. version bridgeos 8.0
  320. version driverkit 23.0
  321. set fall_2023 2023.9.1 23.0.0
  322. platform visionos visionOS VISIONOS min_max_define_name=VISION_OS cmd_aliases=xros ios_implicit_min=17.1
  323. variant visionos visionOSApplicationExtension VISIONOSAPPLICATIONEXTENSION
  324. version visionos 1.0
  325. version macos 14.1
  326. version ios 17.1
  327. version tvos 17.1
  328. version watchos 10.1
  329. version bridgeos 8.1
  330. version driverkit 23.1
  331. set 2023_SU_B 2023.12.1 23.1.0
  332. version macos 14.2
  333. version ios 17.2
  334. version tvos 17.2
  335. version watchos 10.2
  336. version bridgeos 8.2
  337. version driverkit 23.2
  338. set 2023_SU_C 2023.13.1 23.2.0
  339. version macos 14.3
  340. version ios 17.3
  341. version tvos 17.3
  342. version watchos 10.3
  343. version bridgeos 8.3
  344. version driverkit 23.3
  345. set 2023_SU_D 2023.14.1 23.3.0
  346. version macos 14.4
  347. version ios 17.4
  348. version tvos 17.4
  349. version watchos 10.4
  350. version bridgeos 8.4
  351. version driverkit 23.4
  352. version visionos 1.1
  353. set 2023_SU_E 2023.15.1 23.4.0
  354. version macos 14.5
  355. version ios 17.5
  356. version tvos 17.5
  357. version watchos 10.5
  358. version bridgeos 8.5
  359. version driverkit 23.5
  360. version visionos 1.2
  361. set 2023_SU_F 2023.16.1 23.5.0
  362. version macos 14.7
  363. version ios 17.7
  364. version tvos 17.6
  365. version watchos 10.7
  366. version bridgeos 8.6
  367. version driverkit 23.6
  368. version visionos 1.3
  369. set 2023_SU_G 2023.17.1 23.6.0
  370. version macos 15.0
  371. version ios 18.0
  372. version tvos 18.0
  373. version watchos 11.0
  374. version bridgeos 9.0
  375. version driverkit 24.0
  376. version visionos 2.0
  377. set fall_2024 2024.0.0 24.0.0
  378. version macos 15.1
  379. version ios 18.1
  380. version tvos 18.1
  381. version watchos 11.1
  382. version bridgeos 9.1
  383. version driverkit 24.1
  384. version visionos 2.1
  385. set 2024_SU_B 2024.1.0 24.1.0
  386. version macos 15.2
  387. version ios 18.2
  388. version tvos 18.2
  389. version watchos 11.2
  390. version bridgeos 9.2
  391. version driverkit 24.2
  392. version visionos 2.2
  393. set 2024_SU_C 2024.2.0 24.2.0
  394. version macos 15.3
  395. version ios 18.3
  396. version tvos 18.3
  397. version watchos 11.3
  398. version bridgeos 9.3
  399. version driverkit 24.3
  400. version visionos 2.3
  401. set 2024_SU_D 2024.3.0 24.3.0
  402. version macos 15.4
  403. version ios 18.4
  404. version tvos 18.4
  405. version watchos 11.4
  406. version bridgeos 9.4
  407. version driverkit 24.4
  408. version visionos 2.4
  409. set 2024_SU_E 2024.4.0 24.4.0
  410. version macos 15.5
  411. version ios 18.5
  412. version tvos 18.5
  413. version watchos 11.5
  414. version bridgeos 9.5
  415. version driverkit 24.5
  416. version visionos 2.5
  417. set 2024_SU_F 2024.5.0 24.5.0
  418. version macos 15.6
  419. version ios 18.6
  420. version tvos 18.6
  421. version watchos 11.6
  422. version bridgeos 9.6
  423. version driverkit 24.6
  424. version visionos 2.6
  425. set 2024_SU_G 2024.6.0 24.6.0