drrb/puppet-library

View on GitHub
CHANGELOG.yml

Summary

Maintainability
Test Coverage
# Puppet Library
# Copyright (C) 2014 drrb
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.

- tag: v0.0.1
  changes:
      - Support for serving modules from a directory on disk
- tag: v0.0.2
  changes:
      - Support for serving multiple module sources
      - Bug fixes for Ruby 1.8.7
- tag: v0.1.0
  changes:
      - Support for proxying a remote forge
- tag: v0.2.0
  changes:
      - Support more specific module version queries using 'version' parameter
      - Fixed bug on older versions of RubyGems
- tag: v0.3.0
  changes:
      - Added module search
      - Improved performance of proxy
- tag: v0.4.0
  changes:
      - Added `--version` option to CLI
      - Added option to daemonize server (with optional pidfile)
      - Added web UI to browse modules
- tag: v0.5.0
  changes:
      - Added module search field to web UI
- tag: v0.6.0
  changes:
      - Added config API for running with Passenger
      - Load configuration from a config file
      - Fixed version number bug that made the app crash with some Rubygems versions
- tag: v0.7.0
  changes:
      - Added new proxy forge that caches downloaded modules on disk
      - Added `--cache-basedir` CLI option to make proxies cache downloaded modules on disk
      - Fixed issue with forge proxying (#1)
- tag: v0.8.0
  changes:
      - Fixed issue with downloads (#2)
      - Fixed issue with directory-based forges on Ruby 1.8 (#3)
- tag: v0.9.0
  changes:
      - Added new source forge that serves modules from directories on disk
- tag: v0.9.1
  changes:
      - Fixed source forge bug that generated metadata incorrectly
- tag: v0.10.0
  changes:
      - Added new Git repo forge that serves modules from Git repositories, using tags for version numbers!
      - Fixed imports to enable easier embedding of Puppet Library
- tag: v0.10.1
  changes:
      - Fixed "Invalid gemspec" error (#5)
- tag: v0.11.0
  changes:
      - Added support for nontrivial tag names as version numbers when proxying Git repositories (e.g. tags named "v1.0.1")
      - Added REST API to clear forge caches
      - Git repositories are cached at startup for better performance and reliability
      - Ensured temp directories are cleaned up more reliably
      - Improved logging
      - Improved Ruby config API for Rack/Passenger/embedded use
      - Fixed issue with "Too many open files" caused by Git repo forges on Ruby 1.8
      - Fixed issue Git repo forges with tags without Modulefiles
      - Fixed issue Git repo forges with no description in Modulefile
- tag: v0.11.1
  changes:
      - Fixed "Invalid gemspec" error (#5)
- tag: v0.12.0
  changes:
      - Load web UI asynchronously to improve performance
      - Updated API documentation
- tag: v0.12.1
  changes:
      - Fixed "Invalid gemspec" error (#5)
- tag: v0.13.0
  changes:
      - Fixed "Invalid gemspec" error (#5)
- tag: v0.15.0
  changes:
      - Use `metadata.json` in place of `Modulefile` if it exists (and `Modulefile` doesn't exist)
      - Ignore corrupt module files on disk
      - Added logging for when module files can't be read from disk
      - Recurse into module directories when serving modules from disk
- tag: v0.16.0
  changes:
      - Fix dependency problems across multiple forges (#8)
- tag: v0.17.0
  changes:
      - Fix Git repo forges serving empty modules (#11)