id	summary	reporter	owner	description	type	status	priority	milestone	component	version	severity	resolution	keywords	cc	difficulty	ghcversion	platform
435	ban upwardly open version ranges in dependencies on base	duncan		"This is wrong!
{{{
build-depends: base
}}}

This is still wrong!
{{{
build-depends: base >= 3
}}}

Each major release of the base package breaks most packages. Packages should specify an upper bound on the base version. Eg:

{{{
build-depends: base >= 3 && < 4
}}}
or equivalently:
{{{
build-depends: base == 3.*
}}}

Cabal should check for this and suggest a sensible upper version on the base package, given that we know that base follows the package version policy.

Note this is a special case for base but in general we should do this for all packages that opt-in to the versioning policy (see #434). Doing it for all such packages is a medium term goal. Doing it for base is quick and easy and has a lot of immediate benefits for the next release of base."	enhancement	closed	normal	Cabal-1.8	Cabal library	1.2.3.0	normal	fixed		ross@…	normal	6.8.3	
