Skip to content

Commit

Permalink
Reduce supported versions to the last 10 releases
Browse files Browse the repository at this point in the history
Vibe.d officially supports only the last 5 releases,
but in practice support extends much further than that.
Re-align it to 10 releases to avoid too much hassle
on developers.

Also remove the non-maintained README.md support list,
and replace it with a policy.
  • Loading branch information
Geod24 committed Aug 18, 2020
1 parent 35079d4 commit 7215637
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 45 deletions.
6 changes: 3 additions & 3 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,11 +35,11 @@ d:
# catching most DMD version related build failures early
# only the latest 4 and the oldest supported versions of each compiler
# are present to reduce the overall CI time
- dmd-2.091.0,dub
- dmd-2.077.1,dub
- dmd-2.093.1,dub
- dmd-2.083.1,dub
- ldc-1.22.0,dub
- ldc-1.18.0,dub
- ldc-1.17.0,dub
- ldc-1.7.0,dub
- dmd-2.090.1,dub
- dmd-2.085.0,dub # 2.085.1 has a regression
- dmd-2.084.1,dub
Expand Down
48 changes: 12 additions & 36 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,42 +48,18 @@ Alternatively, you can quickstart with examples directly on [![Open on run.dlang
Support
-------

Vibe.d aims to support at least the 5 latest minor releases of D.
At the moment, the following compilers are supported and tested:

- DMD 2.087.1
- DMD 2.086.1
- DMD 2.085.0
- DMD 2.084.0
- DMD 2.077.1
- LDC 1.17.0 (FE: 2.087.1)
- LDC 1.16.0 (FE: 2.086.1)
- LDC 1.15.0 (FE: 2.085.1)
- LDC 1.14.0 (FE: 2.084.1)
- LDC 1.7.0 (FE: 2.077.1)


Up to 0.8.6:
- DMD 2.076.1
- LDC 1.6.0 (FE: 2.076.1)

Up to 0.8.4:
- DMD 2.075.1
- DMD 2.074.1
- LDC 1.5.0 (FE: 2.075.1)
- LDC 1.4.0 (FE: 2.074.1)

Up to 0.8.3:
- DMD 2.073.2
- LDC 1.3.0 (FE: 2.073.2)

Up to 0.8.2:
- DMD 2.072.2
- LDC 1.2.0 (FE: 2.072.2)

Up to 0.8.1:
- DMD 2.071.2
- LDC 1.1.1 (FE: 2.071.2)
Vibe.d supports the 10 latest minor releases of DMD.
For example, if the current version is v2.090.1,
then v2.089.x, v2.088.x, ... v2.080.x are supported.
Note that support for patch release is desireable,
but only support for the last patch in a minor is guaranteed.

Additionally, Vibe.d supports all LDC versions that implement
the version of a supported frontend (e.g. by the previous rule
[LDC v1.20.0](https://github.com/ldc-developers/ldc/releases/tag/v1.20.0)
implements v2.090.1 and would be supported).

Finally, Vibe.d aims to support the latest version of GDC.


Installation
Expand Down
9 changes: 3 additions & 6 deletions appveyor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@ platform: x64
environment:
matrix:
- DC: dmd
DVersion: 2.091.0
DVersion: 2.093.1
arch: x64
- DC: dmd
DVersion: 2.091.0
DVersion: 2.093.1
arch: x86_mscoff
- DC: dmd
DVersion: 2.090.1
Expand All @@ -17,7 +17,7 @@ environment:
DVersion: 2.088.1
arch: x64
- DC: dmd
DVersion: 2.077.1
DVersion: 2.083.1
arch: x86_mscoff
- DC: ldc
DVersion: 1.20.1
Expand All @@ -34,9 +34,6 @@ environment:
- DC: ldc
DVersion: 1.16.0
arch: x86
- DC: ldc
DVersion: 1.7.0
arch: x64

branches:
only:
Expand Down

0 comments on commit 7215637

Please sign in to comment.