[10] pry(main)> v = Semantic::Version.new('2.0.0-beta')
=> #<Semantic::Version:0x000055d8286340b0 @build=nil, @major=2, @minor=0, @patch=0, @pre="beta", @Version="2.0.0-beta">
[11] pry(main)> v.satisfies?('~> 1.0')
=> true
It should return false for it, since it's no longer version 1