
There are no uses of the string "MUST", so I did not use the RFC2119
interpretation. When I read "not only lower bounds, but also upper
bounds on every dependency" I interpret that to be a pretty strong
imperative. So let's definitely get this clarified.
On Thu, Apr 10, 2014 at 10:17 AM, Vincent Hanquez
On 2014-04-10 15:04, MightyByte wrote:
The PVP is not written in the style of RFC2119, so I think it's quite reasonable to interpret it as you would interpret normal English speech.
"When publishing a Cabal package, you should ensure that your dependencies in the build-depends field are accurate. This means specifying not only lower bounds, but also upper bounds on every dependency."
I as a native English speaker read that to mean that upper bounds MUST be specified on every dependency if you want to comply with the spirit of that document.
There would be maybe some doubts, provided that was the only use, but you can find MUST correctly specified in the first section multiple times. For me, it's a clear sign that the authors meant to differentiate between the levels.
-- Vincent