DMD Version Packages tested Build count Test count Deprecation count
DMD 2.082.0 2958 1936 1440 283
DMD 2.081.2 2958 1965 1476 724
DMD 2.081.1 2954 1975 1488 746
DMD 2.081.0 2958 1966 1439 724
DMD 2.080.1 2951 2092 1567 913
DMD 2.080.0 2958 2088 1547 911
DMD 2.079.0 2954 2109 1548 880
DMD 2.078.1 2814 2025 1477 631
DMD 2.078.0 2958 2126 1557 708
DMD 2.077.0 2954 2114 1572 663
DMD 2.076.0 2954 2114 1576 628
DMD 2.075.0 2954 2006 1505 586
DMD 2.074.0 2954 1908 1425 577
DMD 2.073.2 2814 1817 1319 512
DMD 2.073.1 1617 1088 806 293
DMD 2.073.0 2954 1885 1384 548
DMD 2.072.0 2954 1504 50 529
DMD 2.071.0 2954 1479 50 433
DMD 2.070.1 2814 1344 43 227
DMD 2.070.0 2954 1404 50 245
DMD 2.069.0 2954 1387 50 179

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-09-22T07:15:45.667676-0700