Allows bundler tasks to be run even if cucumber is not installed
Undefined variable if puppet version is < 2.7.13
Ensure equality comparisons work for Source objs

Implement functions eql? and hash as they are required for
proper evaluation of functions like uniq.
Fix spelling/grammar
try to coerce semver tags into something we can work with
Merge pull request #72 from wfarr/smarter-v-tags

try to coerce semver tags into something we can work with
Merge pull request #68 from jsjohns/patch-1

Fix spelling/grammar
Make puppet a soft dependency
Support Puppet Enterprise Versions

Couldn't merge @metcalfc's original PR (#58), so recreated here.
Merge pull request #66 from craigtracey/source-comparison

Ensure equality comparisons work for Source objs
Merge pull request #59 from maestrodev/old_puppet

Undefined variable if puppet version is < 2.7.13
0.9.8 release
Convert puppet version requirements

Checks puppet requirement to see if it is pessimistic (1.2.x) or a range
(>=3.0.0 <4.0.0) and converts them to their respective rubygems
requirement (~> 1.2 and ['>= 3.0.0', '<4.0.0'] respectively).
Merge pull request #87 from ecbypi/convert-version-requirements

Convert puppet version requirements to rubygems format
Add a User-Agent header to all requests to the GitHub API
Merge pull request #96 from wfarr/fix-github-tarball

Add a User-Agent header to all requests to the GitHub API
Bump to 0.9.9
pass --module_repository to `puppet module install`
Merge pull request #104 from chrisboulton/pass-forge-to-pmt

Ensure correct forge URL is passed to PMT when installing modules
Make Librarian::Manifest Semver 2.0.0 compatible

Semver metadata cannot be parsed by Gem::Version and causes
and exception at runtime on modules which include it.

This metadata is part of Semver 2.0.0 (http://semver.org/spec/v2.0.0.html)

- Added Semver 2.0.0 support to Librarian::Manifest::Version
- Relaxed constraints to support 2-number versions (ie: 1.0)
- Added specs to test conditions mentioned in semver spec