Right now, the way we handle our dependency versions within Bolt is not very flexible and it may be outright wrong. Instead of specifying the complete version, we should use a base version and support that and higher versions. One thing it is not clear to me is how pip and setup handle those specifications. For example, a support for >=2.0 should clearly support 2.1 but will it support 3.0, since is a major version change? I need to figure that one out.
Description
Right now, the way we handle our dependency versions within Bolt is not very flexible and it may be outright wrong. Instead of specifying the complete version, we should use a base version and support that and higher versions. One thing it is not clear to me is how pip and setup handle those specifications. For example, a support for
>=2.0
should clearly support2.1
but will it support3.0
, since is a major version change? I need to figure that one out.