Commits on May 8, 2012
  1. Update History

    lsegal committed May 8, 2012
  2. Merge pull request #14 from mckern/master

    lsegal committed May 8, 2012
    Backported the Rubygem Sych/Syck/YAML patches
Commits on May 4, 2012
  1. Port the Psych/Syck YAML fix from Rubygems 1.8.24

    mckern committed May 4, 2012
    The existing Psych/Syck fix wasn't working in certain circumstances
    (gem fetch XXXXX, for example), so the broader solution from
    Rubygems 1.8.24 was used instead. This resolved the problem without
    breaking existing tests.
Commits on Jan 11, 2012
  1. Unbreak gem specification loading if specification file encoding is n…

    jeremyevans committed with lsegal Aug 2, 2011
    …ot compatible with Encoding.default_internal
    The :encoding option only specifies the external encoding.  If
    Encoding.default_internal is set, it will automatically convert
    it to the internal encoding.  If it cannot be converted (e.g.
    internal encoding is US-ASCII and specification file contains
    8-bit characters), an error is raised.
    Instead, the :mode option should be given specifying that the
    file should be left in its external encoding without converting
    it to the default internal encoding.  This allows you to load
    gem specification files with 8-bit characters and a default
    internal encoding of US-ASCII.
    Patch from jeremyevans/rubygems@930aaf4
    Signed-off-by: Loren Segal <>
Commits on Jan 8, 2012
  1. Bump to

    lsegal committed Jan 8, 2012
Commits on Jan 7, 2012
  1. Fix unnecessary dependency installation.

    lsegal committed Jan 7, 2012
    This patch avoids processing specs of newer gems if the dependency
    was already met by an earlier version of that gem. This avoids including
    extra dependencies introduced by the newer gem.
    For instance, if gem A depends on B >= 1 and B-1 is installed but
    B-2 was released, installing A should not check B-2's dependencies
    (since it might depend on Z-1 or some other gem). Instead, accept
    B-1 as the matched dependency and move on.
    Closes #12
  2. Fix broken escaping tests

    lsegal committed Jan 7, 2012
  3. Fix broken escaping tests

    lsegal committed Jan 7, 2012
Commits on Jan 4, 2012
  1. Don't process a dependency if it's met already.

    joshuago committed Jan 4, 2012
    Let's say that gem P depends on gem Q >= 1.0. Gem Q 1.0 is installed, but Q 2.0
    has been released and depends on another gem, R. Installing P will (correctly)
    result in Q 2.0 not being installed, since Q 1.0 meets the requirement. But Q
    2.0's dependencies are erroneously considered, and we get an unnecessary
    installation of R.
    This fixes that bug so that if Q is already installed, the dependencies of its
    latest version are not considered.
Commits on Sep 7, 2011
  1. Update for release

    lsegal committed Sep 7, 2011
  2. Escape strings in ruby-format specs using #dump instead of #to_s and %q.

    drbrain committed with lsegal Aug 26, 2011
    Closes #10 (related to rubygems/#165)
    Signed-off-by: Loren Segal <>
Commits on Jun 19, 2011
Commits on Jun 15, 2011
Commits on Jun 14, 2011
  1. Add travis-ci support

    lsegal committed Jun 14, 2011
  2. Improve configuration stubbing in test_gem_installer and don't load p…

    lsegal committed Jun 14, 2011
    …lugins in gem_runner tests
  3. Tag

    lsegal committed Jun 14, 2011
  4. Make custom_require work in 1.8.6

    lsegal committed Jun 14, 2011
Commits on Jun 9, 2011
Commits on Jun 3, 2011
  1. Bump to 1.3.10

    lsegal committed Jun 3, 2011
Commits on Jun 2, 2011
  1. Merge pull request #2 from jeffrafter/dd5a3482cefb99b717339588c6fea03…

    lsegal committed Jun 2, 2011
    Need to be able to run tests, thanks!
Commits on May 28, 2011
  1. Update notes on uninstalling

    lsegal committed May 28, 2011