@@ -44,7 +44,8 @@ type distro =
44
44
| `V3_22 ]
45
45
| `Archlinux of [ `Latest ]
46
46
| `CentOS of [ `V6 | `V7 | `V8 ]
47
- | `Debian of [ `V12 | `V11 | `V10 | `V9 | `V8 | `V7 | `Testing | `Unstable ]
47
+ | `Debian of
48
+ [ `V13 | `V12 | `V11 | `V10 | `V9 | `V8 | `V7 | `Testing | `Unstable ]
48
49
| `Fedora of
49
50
[ `V21
50
51
| `V22
@@ -136,7 +137,16 @@ type t =
136
137
| `Archlinux of [ `Latest ]
137
138
| `CentOS of [ `V6 | `V7 | `V8 | `Latest ]
138
139
| `Debian of
139
- [ `V12 | `V11 | `V10 | `V9 | `V8 | `V7 | `Stable | `Testing | `Unstable ]
140
+ [ `V13
141
+ | `V12
142
+ | `V11
143
+ | `V10
144
+ | `V9
145
+ | `V8
146
+ | `V7
147
+ | `Stable
148
+ | `Testing
149
+ | `Unstable ]
140
150
| `Fedora of
141
151
[ `V21
142
152
| `V22
@@ -268,6 +278,7 @@ let distros : t list =
268
278
`CentOS `V7 ;
269
279
`CentOS `V8 ;
270
280
`CentOS `Latest ;
281
+ `Debian `V13 ;
271
282
`Debian `V12 ;
272
283
`Debian `V11 ;
273
284
`Debian `V10 ;
@@ -357,7 +368,7 @@ let resolve_alias (d : t) : distro =
357
368
match d with
358
369
| `Alpine `Latest -> `Alpine `V3_22
359
370
| `CentOS `Latest -> `CentOS `V7
360
- | `Debian `Stable -> `Debian `V12
371
+ | `Debian `Stable -> `Debian `V13
361
372
| `Fedora `Latest -> `Fedora `V42
362
373
| `OracleLinux `Latest -> `OracleLinux `V9
363
374
| `OpenSUSE `Latest -> `OpenSUSE `V15_6
@@ -372,7 +383,8 @@ let resolve_alias (d : t) : distro =
372
383
| `V3_19 | `V3_20 | `V3_21 | `V3_22 )
373
384
| `Archlinux `Latest
374
385
| `CentOS (`V6 | `V7 | `V8 )
375
- | `Debian (`V7 | `V8 | `V9 | `V10 | `V11 | `V12 | `Testing | `Unstable )
386
+ | `Debian
387
+ (`V7 | `V8 | `V9 | `V10 | `V11 | `V12 | `V13 | `Testing | `Unstable )
376
388
| `Fedora
377
389
( `V21 | `V22 | `V23 | `V24 | `V25 | `V26 | `V27 | `V28 | `V29 | `V30
378
390
| `V31 | `V32 | `V33 | `V34 | `V35 | `V36 | `V37 | `V38 | `V39 | `V40
@@ -407,7 +419,8 @@ let distro_status (d : t) : status =
407
419
| `CentOS (`V6 | `V8 ) -> `Deprecated
408
420
| `Debian (`V7 | `V8 | `V9 | `V10 ) -> `Deprecated
409
421
| `Debian `V11 -> `Active `Tier2
410
- | `Debian `V12 -> `Active `Tier1
422
+ | `Debian `V12 -> `Active `Tier2
423
+ | `Debian `V13 -> `Active `Tier1
411
424
| `Debian `Testing -> `Active `Tier3
412
425
| `Debian `Unstable -> `Active `Tier3
413
426
| `Fedora
@@ -461,6 +474,12 @@ module OV = Ocaml_version
461
474
let distro_arches ov (d : t ) =
462
475
match (resolve_alias d, ov) with
463
476
| (`CentOS (`V6 | `V7 ) | `OracleLinux `V7 ), ov when OV. major ov > = 5 -> []
477
+ | `Debian `V13 , ov when OV. (compare Releases. v4_11_0 ov) = - 1 ->
478
+ [ `I386 ; `X86_64 ; `Aarch64 ; `Aarch32 ; `Ppc64le ; `S390x ; `Riscv64 ]
479
+ | `Debian `V13 , ov when OV. (compare Releases. v4_03_0 ov) = - 1 ->
480
+ [ `I386 ; `X86_64 ; `Aarch64 ; `Aarch32 ; `Ppc64le ; `S390x ]
481
+ | `Debian `V13 , ov when OV. (compare Releases. v4_02_0 ov) = - 1 ->
482
+ [ `I386 ; `X86_64 ; `Aarch64 ; `Aarch32 ]
464
483
| `Debian `V12 , ov when OV. (compare Releases. v4_03_0 ov) = - 1 ->
465
484
[ `I386 ; `X86_64 ; `Aarch64 ; `Aarch32 ; `Ppc64le ; `S390x ]
466
485
| `Debian `V12 , ov when OV. (compare Releases. v4_02_0 ov) = - 1 ->
@@ -552,6 +571,7 @@ let builtin_ocaml_of_distro (d : t) : string option =
552
571
| `Debian `V10 -> Some " 4.05.0"
553
572
| `Debian `V11 -> Some " 4.11.1"
554
573
| `Debian `V12 -> Some " 4.13.1"
574
+ | `Debian `V13 -> Some " 5.3.0"
555
575
| `Ubuntu `V12_04 -> Some " 3.12.1"
556
576
| `Ubuntu `V14_04 -> Some " 4.01.0"
557
577
| `Ubuntu `V15_04 -> Some " 4.01.0"
@@ -671,6 +691,7 @@ let tag_of_distro (d : t) =
671
691
| `Debian `Stable -> " debian-stable"
672
692
| `Debian `Unstable -> " debian-unstable"
673
693
| `Debian `Testing -> " debian-testing"
694
+ | `Debian `V13 -> " debian-13"
674
695
| `Debian `V12 -> " debian-12"
675
696
| `Debian `V11 -> " debian-11"
676
697
| `Debian `V10 -> " debian-10"
@@ -785,6 +806,7 @@ let distro_of_tag x : t option =
785
806
| "debian-stable" -> Some (`Debian `Stable )
786
807
| "debian-unstable" -> Some (`Debian `Unstable )
787
808
| "debian-testing" -> Some (`Debian `Testing )
809
+ | "debian-13" -> Some (`Debian `V13 )
788
810
| "debian-12" -> Some (`Debian `V12 )
789
811
| "debian-11" -> Some (`Debian `V11 )
790
812
| "debian-10" -> Some (`Debian `V10 )
@@ -898,6 +920,7 @@ let human_readable_string_of_distro (d : t) =
898
920
| `Ubuntu `V25_04 -> " Ubuntu 25.04"
899
921
| `Debian `Unstable -> " Debian Unstable"
900
922
| `Debian `Testing -> " Debian Testing"
923
+ | `Debian `V13 -> " Debian 13 (Trixie)"
901
924
| `Debian `V12 -> " Debian 12 (Bookworm)"
902
925
| `Debian `V11 -> " Debian 11 (Bullseye)"
903
926
| `Debian `V10 -> " Debian 10 (Buster)"
@@ -1058,6 +1081,7 @@ let bubblewrap_version (t : t) =
1058
1081
| `Debian `V10 -> Some (0 , 3 , 1 )
1059
1082
| `Debian `V11 -> Some (0 , 4 , 1 )
1060
1083
| `Debian `V12 -> Some (0 , 8 , 0 )
1084
+ | `Debian `V13 -> Some (0 , 11 , 0 )
1061
1085
| `Debian `Testing -> Some (0 , 8 , 0 )
1062
1086
| `Debian `Unstable -> Some (0 , 8 , 0 )
1063
1087
| `CentOS `V6 -> None
@@ -1161,6 +1185,7 @@ let base_distro_tag ?(arch = `X86_64) d =
1161
1185
| `V10 -> " 10"
1162
1186
| `V11 -> " 11"
1163
1187
| `V12 -> " 12"
1188
+ | `V13 -> " 13"
1164
1189
| `Testing -> " testing"
1165
1190
| `Unstable -> " unstable"
1166
1191
in
0 commit comments