@@ -277,7 +277,15 @@ type distro =
277
277
| `V38 ]
278
278
| `OracleLinux of [ `V7 | `V8 | `V9 ]
279
279
| `OpenSUSE of
280
- [ `V42_1 | `V42_2 | `V42_3 | `V15_0 | `V15_1 | `V15_2 | `V15_3 | `V15_4 ]
280
+ [ `V42_1
281
+ | `V42_2
282
+ | `V42_3
283
+ | `V15_0
284
+ | `V15_1
285
+ | `V15_2
286
+ | `V15_3
287
+ | `V15_4
288
+ | `Tumbleweed ]
281
289
| `Ubuntu of
282
290
[ `V12_04
283
291
| `V14_04
@@ -354,6 +362,7 @@ type t =
354
362
| `V15_2
355
363
| `V15_3
356
364
| `V15_4
365
+ | `Tumbleweed
357
366
| `Latest ]
358
367
| `Ubuntu of
359
368
[ `V12_04
@@ -475,6 +484,7 @@ let distros : t list =
475
484
`OpenSUSE `V15_2 ;
476
485
`OpenSUSE `V15_3 ;
477
486
`OpenSUSE `V15_4 ;
487
+ `OpenSUSE `Tumbleweed ;
478
488
`OpenSUSE `Latest ;
479
489
`Ubuntu `V12_04 ;
480
490
`Ubuntu `V14_04 ;
@@ -596,7 +606,8 @@ let resolve_alias (d : t) : distro =
596
606
| `V31 | `V32 | `V33 | `V34 | `V35 | `V36 | `V37 | `V38 )
597
607
| `OracleLinux (`V7 | `V8 | `V9 )
598
608
| `OpenSUSE
599
- (`V42_1 | `V42_2 | `V42_3 | `V15_0 | `V15_1 | `V15_2 | `V15_3 | `V15_4 )
609
+ ( `V42_1 | `V42_2 | `V42_3 | `V15_0 | `V15_1 | `V15_2 | `V15_3 | `V15_4
610
+ | `Tumbleweed )
600
611
| `Ubuntu
601
612
( `V12_04 | `V14_04 | `V15_04 | `V15_10 | `V16_04 | `V16_10 | `V17_04
602
613
| `V17_10 | `V18_04 | `V18_10 | `V19_04 | `V19_10 | `V20_04 | `V20_10
@@ -640,6 +651,7 @@ let distro_status (d : t) : status =
640
651
->
641
652
`Deprecated
642
653
| `OpenSUSE `V15_4 -> `Active `Tier2
654
+ | `OpenSUSE `Tumbleweed -> `Active `Tier2
643
655
| `Ubuntu `V18_04 -> `Active `Tier3
644
656
| `Ubuntu (`V20_04 | `V22_04 | `V22_10 | `V23_04 ) -> `Active `Tier2
645
657
| `Ubuntu
@@ -658,6 +670,7 @@ let latest_distros =
658
670
`Debian `Stable ;
659
671
`OracleLinux `Latest ;
660
672
`OpenSUSE `Latest ;
673
+ `OpenSUSE `Tumbleweed ;
661
674
`Fedora `Latest ;
662
675
`Ubuntu `Latest ;
663
676
`Ubuntu `LTS ;
@@ -816,6 +829,7 @@ let builtin_ocaml_of_distro (d : t) : string option =
816
829
| `OpenSUSE `V15_2 -> Some " 4.05.0"
817
830
| `OpenSUSE `V15_3 -> Some " 4.05.0"
818
831
| `OpenSUSE `V15_4 -> Some " 4.05.0"
832
+ | `OpenSUSE `Tumbleweed -> Some " 4.14.1"
819
833
| `OracleLinux `V7 -> Some " 4.01.0"
820
834
| `OracleLinux `V8 -> Some " 4.07.0"
821
835
| `OracleLinux `V9 -> Some " 4.11.1"
@@ -977,6 +991,7 @@ let tag_of_distro (d : t) =
977
991
| `OpenSUSE `V15_2 -> " opensuse-15.2"
978
992
| `OpenSUSE `V15_3 -> " opensuse-15.3"
979
993
| `OpenSUSE `V15_4 -> " opensuse-15.4"
994
+ | `OpenSUSE `Tumbleweed -> " opensuse-tumbleweed"
980
995
| `OpenSUSE `Latest -> " opensuse"
981
996
| `Cygwin v -> " cygwin-" ^ win10_release_to_string v
982
997
| `Windows (`Mingw, v ) -> " windows-mingw-" ^ win10_release_to_string v
@@ -1069,6 +1084,7 @@ let distro_of_tag x : t option =
1069
1084
| "opensuse-15.2" -> Some (`OpenSUSE `V15_2 )
1070
1085
| "opensuse-15.3" -> Some (`OpenSUSE `V15_3 )
1071
1086
| "opensuse-15.4" -> Some (`OpenSUSE `V15_4 )
1087
+ | "opensuse-tumbleweed" -> Some (`OpenSUSE `Tumbleweed )
1072
1088
| "opensuse" -> Some (`OpenSUSE `Latest )
1073
1089
| s when String. is_prefix ~affix: " cygwin-" s ->
1074
1090
win10_of_tag " cygwin-" s (fun v -> `Cygwin v)
@@ -1157,6 +1173,7 @@ let human_readable_string_of_distro (d : t) =
1157
1173
| `OpenSUSE `V15_2 -> " OpenSUSE 15.2 (Leap)"
1158
1174
| `OpenSUSE `V15_3 -> " OpenSUSE 15.3 (Leap)"
1159
1175
| `OpenSUSE `V15_4 -> " OpenSUSE 15.4 (Leap)"
1176
+ | `OpenSUSE `Tumbleweed -> " OpenSUSE Tumbleweed"
1160
1177
| `Cygwin v -> " Cygwin " ^ win10_release_to_string v
1161
1178
| `Windows (`Mingw, v ) -> " Windows mingw " ^ win10_release_to_string v
1162
1179
| `Windows (`Msvc, v ) -> " Windows mingw " ^ win10_release_to_string v
@@ -1289,6 +1306,7 @@ let bubblewrap_version (t : t) =
1289
1306
| `OpenSUSE `V15_2 -> Some (0 , 4 , 1 )
1290
1307
| `OpenSUSE `V15_3 -> Some (0 , 4 , 1 )
1291
1308
| `OpenSUSE `V15_4 -> Some (0 , 4 , 1 )
1309
+ | `OpenSUSE `Tumbleweed -> Some (0 , 8 , 0 )
1292
1310
| `Cygwin _ -> None
1293
1311
| `Windows _ -> None
1294
1312
@@ -1398,6 +1416,7 @@ let base_distro_tag ?win10_revision ?(arch = `X86_64) d =
1398
1416
| `OracleLinux v ->
1399
1417
let tag = match v with `V7 -> " 7" | `V8 -> " 8" | `V9 -> " 9" in
1400
1418
(" oraclelinux" , tag)
1419
+ | `OpenSUSE `Tumbleweed -> (" opensuse/tumbleweed" , " latest" )
1401
1420
| `OpenSUSE v ->
1402
1421
let tag =
1403
1422
match v with
@@ -1409,6 +1428,7 @@ let base_distro_tag ?win10_revision ?(arch = `X86_64) d =
1409
1428
| `V15_2 -> " 15.2"
1410
1429
| `V15_3 -> " 15.3"
1411
1430
| `V15_4 -> " 15.4"
1431
+ | `Tumbleweed -> assert false
1412
1432
in
1413
1433
(" opensuse/leap" , tag)
1414
1434
| `Cygwin v ->
0 commit comments