DMD Version Packages tested Build count Test count Deprecation count
DMD 2.082.1 3099 2044 1433 777
DMD 2.082.0 3144 2071 1556 325
DMD 2.081.2 3144 2105 1600 763
DMD 2.081.1 3140 2115 1612 785
DMD 2.081.0 3144 2105 1559 761
DMD 2.080.1 3137 2229 1685 957
DMD 2.080.0 3144 2224 1664 954
DMD 2.079.1 3105 2142 1430 870
DMD 2.079.0 3137 2247 1657 913
DMD 2.078.3 3113 2180 1437 802
DMD 2.078.2 3092 2129 1445 714
DMD 2.078.1 3141 2253 1648 720
DMD 2.078.0 3141 2261 1655 745
DMD 2.077.1 3113 2214 1509 725
DMD 2.077.0 3137 2240 1662 694
DMD 2.076.1 3107 2202 1504 698
DMD 2.076.0 3137 2235 1658 664
DMD 2.075.1 3109 2053 1417 644
DMD 2.075.0 3137 2097 1567 608
DMD 2.074.1 3101 1950 1355 638
DMD 2.074.0 3137 1983 1473 602
DMD 2.073.2 3141 1955 1414 568
DMD 2.073.1 3135 1958 1411 580
DMD 2.073.0 3137 1964 1438 568
DMD 2.072.2 3110 1899 1288 607
DMD 2.072.1 3103 1562 55 555
DMD 2.072.0 3111 1566 55 558
DMD 2.071.2 726 412 15 78

This is a best-effort attempt to test all dub packages against all dmd versions (at least since DMD 2.070.1; will try to get older versions.) It simply checks out each version and runs dub build and dub test.

The build system is Linux/amd64. Some projects may fail here that succeed on other OSes and platforms, and some projects may succeed here that fail elsewhere. Similarly, DMD is the only compiler tested at the moment. This report is meant to be informative, but not definitive.

This is not a replacement for a proper CI system. It only runs dub test, which is not sufficient for many packages. For instance, while vibe-d has many unittests, these unittests are not sufficient to determine if the code actually works. On the other hand, it's a good indication of whether certain projects that are more data-driven than interaction-driven, such as quantities, work.

A small number of packages are blacklisted, including csprng and qte5. The former takes far too long to test (multiple hours at a minimum) and the latter creates X11 windows and doesn't automatically close them.

As of 2018-09-09, the data about deprecated code is incomplete. Compiler version 2.082.0 has no deprecation data, while 2.078.1 has partial data.

Questions? Comments? Issues? Contact neia@ikeran.org

last updated 2018-10-15T15:19:54.301869Z