Yesod install, downgrades?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Why does it say "new version", when it apparently wants to install an older version (array, filepath, old-time)? Is it safe to cabal-dev install this, or will it break my GHC anyways?

bash> cabal-dev install yesod --solver=modular
Resolving dependencies...
In order, the following would be installed:
array-0.3.0.3 (new version)
base-unicode-symbols-0.2.2.3 (new package)
base64-bytestring-0.1.1.0 (new package)
byteorder-1.0.3 (new package)
deepseq-1.3.0.0 (reinstall) changes: array-0.4.0.0 -> 0.3.0.3
containers-0.4.2.1 (reinstall) changes: array-0.4.0.0 -> 0.3.0.3
binary-0.5.1.0 -bytestring-in-base (reinstall) changes: array-0.4.0.0 ->
0.3.0.3
SHA-1.5.0.0 (new package)
...
filepath-1.2.0.1 (new version)
...
old-time-1.0.0.7 (new version)
directory-1.1.0.2 (reinstall) changes: filepath-1.3.0.0 -> 1.2.0.1,
old-time-1.1.0.0 -> 1.0.0.7
primitive-0.4.1 (new package)
process-1.1.0.1 (reinstall) changes: filepath-1.3.0.0 -> 1.2.0.1
...