From: "Ara.T.Howard" Date: 2004-07-01T06:12:51+09:00 Subject: Re: [ANN] arrayfields-3.0.0 --8323328-868623253-1088629749=:24476 Content-Type: MULTIPART/MIXED; BOUNDARY="8323328-868623253-1088629749=:24476" This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --8323328-868623253-1088629749=:24476 Content-Type: TEXT/PLAIN; charset=X-UNKNOWN; format=flowed Content-Transfer-Encoding: QUOTED-PRINTABLE On Thu, 1 Jul 2004, Jim Weirich wrote: > > Mauricio Fern=E1ndez said: >> Yours has got stronger semantics than RubyGems' (which basically provide= s >> the methods but sets no policy), so it will work just fine if users do >> >> require_gem "arrayfields", ">=3D3.1", "<4.0" > > Or ... > > require_gem "arrayfields", "~> 3.1" > > You can think of the ~> operator as "approximately greater than/equal to"= =2E > It will allow any version from 3.1 upto (but not including) 4.0. The > theory is that changes in major version number break backwards > compatibility. I call this a pessimistic version request (you expect > things to break), where "> 3.1" is an optomistic version request (you hop= e > thinkgs won't break). > > See http://rubygems.rubyforge.org/wiki/wiki.pl?UserGuide#operators for > details. so the gem versioning concept is similar to the libtool concept interface.implementation.age minus the age bit - and a change in interface is expected to break code whereas a change in impl, in theory, should not? -a -- =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D | EMAIL :: Ara [dot] T [dot] Howard [at] noaa [dot] gov | PHONE :: 303.497.6469 | A flower falls, even though we love it; | and a weed grows, even though we do not love it.=20 | --Dogen =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D --8323328-868623253-1088629749=:24476-- --8323328-868623253-1088629749=:24476--