Actually, if the user has say haml 3.1.0 installed then bundler will use that version so the '>= 3.1.2'  requirement here is not totally useless since haml-rails has a wide open requirement for haml ('~> 3.0').