- Drop Puppet 3 support
- Use Puppet 4 data types
- Use Hiera data provider
- Support Debian 9
- Allow overriding the git binary from the main class
- Drop Ruby 1.8.7 support
- Add group, mode parameters for repo directory permissions
- Add args parameter for arbitrary git arguments
- Ensure repo directory is present before running git
- Support bare cloning with git::repo::bare set
- Support Puppet 3.0 minimum
- Support Fedora 21, remove Debian 6 (Squeeze), add Debian 8 and Ubuntu 16.04
- Add FreeBSD support
- Support Puppet 4 and future parser
- Add minimal tests, increased linting
- Fixes to metadata quality
- Parameterize 'git' class, add package_ensure parameter
- Run git from a temporary working directory to avoid cwd errors
- Always default to 'git' package, fix related bugs