@@ -98,7 +98,8 @@ type distro =
98
98
| `V22_10
99
99
| `V23_04
100
100
| `V23_10
101
- | `V24_04 ]
101
+ | `V24_04
102
+ | `V24_10 ]
102
103
| `Cygwin of [ `Ltsc2016 | `Ltsc2019 | `Ltsc2022 ]
103
104
| `Windows of [ `Mingw | `Msvc ] * [ `Ltsc2019 ]
104
105
| `WindowsServer of [ `Mingw | `Msvc ] * [ `Ltsc2022 ] ]
@@ -187,6 +188,7 @@ type t =
187
188
| `V23_04
188
189
| `V23_10
189
190
| `V24_04
191
+ | `V24_10
190
192
| `Latest
191
193
| `LTS ]
192
194
| `Cygwin of [ `Ltsc2016 | `Ltsc2019 | `Ltsc2022 | `Latest ]
@@ -319,6 +321,7 @@ let distros : t list =
319
321
`Ubuntu `V23_04 ;
320
322
`Ubuntu `V23_10 ;
321
323
`Ubuntu `V24_04 ;
324
+ `Ubuntu `V24_10 ;
322
325
`Ubuntu `Latest ;
323
326
`Ubuntu `LTS ;
324
327
`Cygwin `Ltsc2016 ;
@@ -343,7 +346,7 @@ let resolve_alias (d : t) : distro =
343
346
| `Fedora `Latest -> `Fedora `V40
344
347
| `OracleLinux `Latest -> `OracleLinux `V9
345
348
| `OpenSUSE `Latest -> `OpenSUSE `V15_6
346
- | `Ubuntu `Latest -> `Ubuntu `V24_04
349
+ | `Ubuntu `Latest -> `Ubuntu `V24_10
347
350
| `Ubuntu `LTS -> `Ubuntu `V24_04
348
351
| `Cygwin `Latest -> `Cygwin `Ltsc2022
349
352
| `Windows (cc , `Latest) -> `Windows (cc, `Ltsc2019 )
@@ -365,7 +368,8 @@ let resolve_alias (d : t) : distro =
365
368
| `Ubuntu
366
369
( `V12_04 | `V14_04 | `V15_04 | `V15_10 | `V16_04 | `V16_10 | `V17_04
367
370
| `V17_10 | `V18_04 | `V18_10 | `V19_04 | `V19_10 | `V20_04 | `V20_10
368
- | `V21_04 | `V21_10 | `V22_04 | `V22_10 | `V23_04 | `V23_10 | `V24_04 )
371
+ | `V21_04 | `V21_10 | `V22_04 | `V22_10 | `V23_04 | `V23_10 | `V24_04
372
+ | `V24_10 )
369
373
| `Cygwin (`Ltsc2016 | `Ltsc2019 | `Ltsc2022 )
370
374
| `Windows (_, `Ltsc2019 )
371
375
| `WindowsServer (_ , `Ltsc2022) ) as d ->
@@ -403,7 +407,7 @@ let distro_status (d : t) : status =
403
407
`Deprecated
404
408
| `OpenSUSE `V15_6 -> `Active `Tier2
405
409
| `OpenSUSE `Tumbleweed -> `Active `Tier2
406
- | `Ubuntu (`V20_04 | `V22_04 | `V24_04 ) -> `Active `Tier2
410
+ | `Ubuntu (`V20_04 | `V22_04 | `V24_04 | `V24_10 ) -> `Active `Tier2
407
411
| `Ubuntu
408
412
( `V12_04 | `V14_04 | `V15_04 | `V15_10 | `V16_04 | `V16_10 | `V17_04
409
413
| `V17_10 | `V18_04 | `V18_10 | `V19_04 | `V19_10 | `V20_10 | `V21_04
@@ -462,7 +466,7 @@ let distro_arches ov (d : t) =
462
466
[ `X86_64 ; `Aarch64 ; `Ppc64le ; `S390x ]
463
467
| ( `Ubuntu
464
468
( `V20_04 | `V20_10 | `V21_04 | `V21_10 | `V22_04 | `V22_10 | `V23_04
465
- | `V23_10 | `V24_04 ),
469
+ | `V23_10 | `V24_04 | `V24_10 ),
466
470
ov )
467
471
when OV. (compare Releases. v4_05_0 ov) = - 1 ->
468
472
let base = [ `X86_64 ; `Aarch64 ; `Ppc64le ; `S390x ] in
@@ -549,6 +553,7 @@ let builtin_ocaml_of_distro (d : t) : string option =
549
553
| `Ubuntu `V23_04 -> Some " 4.13.1"
550
554
| `Ubuntu `V23_10 -> Some " 4.13.1"
551
555
| `Ubuntu `V24_04 -> Some " 4.14.1"
556
+ | `Ubuntu `V24_10 -> Some " 5.2.0"
552
557
| `Alpine `V3_3 -> Some " 4.02.3"
553
558
| `Alpine `V3_4 -> Some " 4.02.3"
554
559
| `Alpine `V3_5 -> Some " 4.04.0"
@@ -634,6 +639,7 @@ let tag_of_distro (d : t) =
634
639
| `Ubuntu `V23_04 -> " ubuntu-23.04"
635
640
| `Ubuntu `V23_10 -> " ubuntu-23.10"
636
641
| `Ubuntu `V24_04 -> " ubuntu-24.04"
642
+ | `Ubuntu `V24_10 -> " ubuntu-24.10"
637
643
| `Ubuntu `Latest -> " ubuntu"
638
644
| `Ubuntu `LTS -> " ubuntu-lts"
639
645
| `Debian `Stable -> " debian-stable"
@@ -742,6 +748,7 @@ let distro_of_tag x : t option =
742
748
| "ubuntu-23.04" -> Some (`Ubuntu `V23_04 )
743
749
| "ubuntu-23.10" -> Some (`Ubuntu `V23_10 )
744
750
| "ubuntu-24.04" -> Some (`Ubuntu `V24_04 )
751
+ | "ubuntu-24.10" -> Some (`Ubuntu `V24_10 )
745
752
| "ubuntu" -> Some (`Ubuntu `Latest )
746
753
| "ubuntu-lts" -> Some (`Ubuntu `LTS )
747
754
| "debian-stable" -> Some (`Debian `Stable )
@@ -852,6 +859,7 @@ let human_readable_string_of_distro (d : t) =
852
859
| `Ubuntu `V23_04 -> " Ubuntu 23.04"
853
860
| `Ubuntu `V23_10 -> " Ubuntu 23.10"
854
861
| `Ubuntu `V24_04 -> " Ubuntu 24.04"
862
+ | `Ubuntu `V24_10 -> " Ubuntu 24.10"
855
863
| `Debian `Unstable -> " Debian Unstable"
856
864
| `Debian `Testing -> " Debian Testing"
857
865
| `Debian `V12 -> " Debian 12 (Bookworm)"
@@ -1002,6 +1010,7 @@ let bubblewrap_version (t : t) =
1002
1010
| `Ubuntu `V23_04 -> Some (0 , 8 , 0 )
1003
1011
| `Ubuntu `V23_10 -> Some (0 , 8 , 0 )
1004
1012
| `Ubuntu `V24_04 -> Some (0 , 9 , 0 )
1013
+ | `Ubuntu `V24_10 -> Some (0 , 10 , 0 )
1005
1014
| `Debian `V7 -> None (* Not actually checked *)
1006
1015
| `Debian `V8 -> None (* Not actually checked *)
1007
1016
| `Debian `V9 -> Some (0 , 1 , 7 )
@@ -1138,6 +1147,7 @@ let base_distro_tag ?(arch = `X86_64) d =
1138
1147
| `V23_04 -> " lunar"
1139
1148
| `V23_10 -> " mantic"
1140
1149
| `V24_04 -> " noble"
1150
+ | `V24_10 -> " oracular"
1141
1151
in
1142
1152
(" ubuntu" , tag)
1143
1153
| `CentOS v ->
0 commit comments