@@ -102,7 +102,8 @@ type distro =
102
102
| `V23_04
103
103
| `V23_10
104
104
| `V24_04
105
- | `V24_10 ]
105
+ | `V24_10
106
+ | `V25_04 ]
106
107
| `Cygwin of [ `Ltsc2016 | `Ltsc2019 | `Ltsc2022 ]
107
108
| `Windows of [ `Mingw | `Msvc ] * [ `Ltsc2019 ]
108
109
| `WindowsServer of [ `Mingw | `Msvc ] * [ `Ltsc2022 ] ]
@@ -195,6 +196,7 @@ type t =
195
196
| `V23_10
196
197
| `V24_04
197
198
| `V24_10
199
+ | `V25_04
198
200
| `Latest
199
201
| `LTS ]
200
202
| `Cygwin of [ `Ltsc2016 | `Ltsc2019 | `Ltsc2022 | `Latest ]
@@ -331,6 +333,7 @@ let distros : t list =
331
333
`Ubuntu `V23_10 ;
332
334
`Ubuntu `V24_04 ;
333
335
`Ubuntu `V24_10 ;
336
+ `Ubuntu `V25_04 ;
334
337
`Ubuntu `Latest ;
335
338
`Ubuntu `LTS ;
336
339
`Cygwin `Ltsc2016 ;
@@ -355,7 +358,7 @@ let resolve_alias (d : t) : distro =
355
358
| `Fedora `Latest -> `Fedora `V42
356
359
| `OracleLinux `Latest -> `OracleLinux `V9
357
360
| `OpenSUSE `Latest -> `OpenSUSE `V15_6
358
- | `Ubuntu `Latest -> `Ubuntu `V24_10
361
+ | `Ubuntu `Latest -> `Ubuntu `V25_04
359
362
| `Ubuntu `LTS -> `Ubuntu `V24_04
360
363
| `Cygwin `Latest -> `Cygwin `Ltsc2022
361
364
| `Windows (cc , `Latest) -> `Windows (cc, `Ltsc2019 )
@@ -379,7 +382,7 @@ let resolve_alias (d : t) : distro =
379
382
( `V12_04 | `V14_04 | `V15_04 | `V15_10 | `V16_04 | `V16_10 | `V17_04
380
383
| `V17_10 | `V18_04 | `V18_10 | `V19_04 | `V19_10 | `V20_04 | `V20_10
381
384
| `V21_04 | `V21_10 | `V22_04 | `V22_10 | `V23_04 | `V23_10 | `V24_04
382
- | `V24_10 )
385
+ | `V24_10 | `V25_04 )
383
386
| `Cygwin (`Ltsc2016 | `Ltsc2019 | `Ltsc2022 )
384
387
| `Windows (_, `Ltsc2019 )
385
388
| `WindowsServer (_ , `Ltsc2022) ) as d ->
@@ -418,7 +421,7 @@ let distro_status (d : t) : status =
418
421
`Deprecated
419
422
| `OpenSUSE `V15_6 -> `Active `Tier2
420
423
| `OpenSUSE `Tumbleweed -> `Active `Tier2
421
- | `Ubuntu (`V22_04 | `V24_04 | `V24_10 ) -> `Active `Tier2
424
+ | `Ubuntu (`V22_04 | `V24_04 | `V24_10 | `V25_04 ) -> `Active `Tier2
422
425
| `Ubuntu
423
426
( `V12_04 | `V14_04 | `V15_04 | `V15_10 | `V16_04 | `V16_10 | `V17_04
424
427
| `V17_10 | `V18_04 | `V18_10 | `V19_04 | `V19_10 | `V20_04 | `V20_10
@@ -478,7 +481,7 @@ let distro_arches ov (d : t) =
478
481
[ `X86_64 ; `Aarch64 ; `Ppc64le ; `S390x ]
479
482
| ( `Ubuntu
480
483
( `V20_04 | `V20_10 | `V21_04 | `V21_10 | `V22_04 | `V22_10 | `V23_04
481
- | `V23_10 | `V24_04 | `V24_10 ),
484
+ | `V23_10 | `V24_04 | `V24_10 | `V25_04 ),
482
485
ov )
483
486
when OV. (compare Releases. v4_05_0 ov) = - 1 ->
484
487
let base = [ `X86_64 ; `Aarch64 ; `Ppc64le ; `S390x ] in
@@ -568,6 +571,7 @@ let builtin_ocaml_of_distro (d : t) : string option =
568
571
| `Ubuntu `V23_10 -> Some " 4.13.1"
569
572
| `Ubuntu `V24_04 -> Some " 4.14.1"
570
573
| `Ubuntu `V24_10 -> Some " 5.2.0"
574
+ | `Ubuntu `V25_04 -> Some " 5.3.0"
571
575
| `Alpine `V3_3 -> Some " 4.02.3"
572
576
| `Alpine `V3_4 -> Some " 4.02.3"
573
577
| `Alpine `V3_5 -> Some " 4.04.0"
@@ -657,6 +661,7 @@ let tag_of_distro (d : t) =
657
661
| `Ubuntu `V23_10 -> " ubuntu-23.10"
658
662
| `Ubuntu `V24_04 -> " ubuntu-24.04"
659
663
| `Ubuntu `V24_10 -> " ubuntu-24.10"
664
+ | `Ubuntu `V25_04 -> " ubuntu-25.04"
660
665
| `Ubuntu `Latest -> " ubuntu"
661
666
| `Ubuntu `LTS -> " ubuntu-lts"
662
667
| `Debian `Stable -> " debian-stable"
@@ -769,6 +774,7 @@ let distro_of_tag x : t option =
769
774
| "ubuntu-23.10" -> Some (`Ubuntu `V23_10 )
770
775
| "ubuntu-24.04" -> Some (`Ubuntu `V24_04 )
771
776
| "ubuntu-24.10" -> Some (`Ubuntu `V24_10 )
777
+ | "ubuntu-25.04" -> Some (`Ubuntu `V25_04 )
772
778
| "ubuntu" -> Some (`Ubuntu `Latest )
773
779
| "ubuntu-lts" -> Some (`Ubuntu `LTS )
774
780
| "debian-stable" -> Some (`Debian `Stable )
@@ -883,6 +889,7 @@ let human_readable_string_of_distro (d : t) =
883
889
| `Ubuntu `V23_10 -> " Ubuntu 23.10"
884
890
| `Ubuntu `V24_04 -> " Ubuntu 24.04"
885
891
| `Ubuntu `V24_10 -> " Ubuntu 24.10"
892
+ | `Ubuntu `V25_04 -> " Ubuntu 25.04"
886
893
| `Debian `Unstable -> " Debian Unstable"
887
894
| `Debian `Testing -> " Debian Testing"
888
895
| `Debian `V12 -> " Debian 12 (Bookworm)"
@@ -1037,6 +1044,7 @@ let bubblewrap_version (t : t) =
1037
1044
| `Ubuntu `V23_10 -> Some (0 , 8 , 0 )
1038
1045
| `Ubuntu `V24_04 -> Some (0 , 9 , 0 )
1039
1046
| `Ubuntu `V24_10 -> Some (0 , 10 , 0 )
1047
+ | `Ubuntu `V25_04 -> Some (0 , 11 , 0 )
1040
1048
| `Debian `V7 -> None (* Not actually checked *)
1041
1049
| `Debian `V8 -> None (* Not actually checked *)
1042
1050
| `Debian `V9 -> Some (0 , 1 , 7 )
@@ -1178,6 +1186,7 @@ let base_distro_tag ?(arch = `X86_64) d =
1178
1186
| `V23_10 -> " mantic"
1179
1187
| `V24_04 -> " noble"
1180
1188
| `V24_10 -> " oracular"
1189
+ | `V25_04 -> " plucky"
1181
1190
in
1182
1191
(" ubuntu" , tag)
1183
1192
| `CentOS v ->
0 commit comments