Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Apr 16, 2014
  1. @drbrain

    Add #882 to History

    drbrain authored
  2. @drbrain

    Merge pull request #882 from indirect/ivar_check

    drbrain authored
    extensions isn't initialized, so it could be nil
Commits on Apr 13, 2014
  1. @indirect
Commits on Apr 8, 2014
  1. @drbrain

    Include tag in History for #822

    drbrain authored
Commits on Apr 7, 2014
  1. @drbrain

    Add support for git tag: in gem.deps.rb.lock

    drbrain authored
    This support was omitted.  Like ref: this appears to be ignored (see
    @56aa22c).
    
    Bug #822
  2. @drbrain

    Add support for git branch: in gem.deps.rb.lock

    drbrain authored
    This support was omitted.  Like ref: this appears to be ignored (see
    @56aa22c).
    
    Bug #822
  3. @drbrain

    Add support for ref: in gem.deps.rb.lock for git

    drbrain authored
    This support was omitted.  The ref: doesn't seem to do anything useful
    in bundler (its only fetched for an equality comparison) so it is
    ignored here.
    
    Bug #822
Commits on Apr 3, 2014
  1. @drbrain

    Round-trip ~/.gemrc SSL entries

    drbrain authored
    Previously SSL entries were not handled specially so their keys would be
    converted from symbols to strings when the configuration file was
    rewritten.
    
    Now they are special-cased so they remain as symbols.
    
    Fixes #837
  2. @drbrain

    Support gem.deps.rb lockfiles without sources

    drbrain authored
    A lockfile can omit a source which defaults to rubygems.org.  Now
    RubyGems handles such lockfiles correctly.  Unlike bundler, RubyGems
    defaults to HTTPS (bundler defaults to HTTP).
    
    Fixes #820
Commits on Apr 2, 2014
  1. @drbrain

    Support multiple platforms in a gem.deps.rb

    drbrain authored
    Bundler supports multiple platforms but this was not implemented for
    gem.deps.rb.  Now RubyGems supports multiple platforms.
    
    Fixes #821
  2. @drbrain

    Show system configuration directory in `gem env`

    drbrain authored
    This allows users to determine where to put the all-users gemrc.
    
    Fixes #827
Commits on Apr 1, 2014
  1. @drbrain
  2. @drbrain

    Move Request::ConnectionPools::HTTPSPool to Request

    drbrain authored
    Also, its own file
  3. @drbrain

    Move Request::ConnectionPools::HTTPPool to Request

    drbrain authored
    Also, its own file
  4. @drbrain
  5. @drbrain

    Move required_rubygems_version to Optional section

    drbrain authored
    This allows the documentation to show up in the correct place on
    guides.rubygems.org.
    
    This fixes rubygems/guides#78
  6. @drbrain

    Add #824 to History

    drbrain authored
  7. @drbrain

    Add tests for #824

    drbrain authored
  8. @drbrain

    Fix blocking test introduced by @d9e4839

    drbrain authored
    If the block yielded to the user exited early #fetch would try to check
    in a connection to a pool which could only hold one connection and would
    block forever.
    
    Now the request portion of #fetch has been extracted to perform_request
    which avoids the problem.
  9. @stlay @drbrain
  10. @stlay @drbrain
Commits on Mar 31, 2014
  1. @drbrain

    Ensure checked-out connections are checked in

    drbrain authored
    The #fetch method has a begin/rescue/end for handling request failures.
    The ensure that would check the connection back in was mistakenly added
    to the request failure section instead of at the end of the method.
    This meant that if the connection set-up failed the connection (or a nil
    token) would not be checked back in.  This meant that RubyGems could
    deadlock on connection failure.
    
    Moving the ensure to the end of the method ensures either a connection
    or a token is always present on the queue when the connection is not in
    use which avoids the deadlock.
    
    Discovered by @matthewd
    
    See #869
  2. @drbrain

    Add #869 to History

    drbrain authored
  3. @drbrain

    Merge pull request #869 from tenderlove/persistent

    drbrain authored
    Reuse persistent connections to speed up Gem install
  4. @drbrain

    Add #826 to History

    drbrain authored
  5. @drbrain

    Merge pull request #826 from bsedat/sign-in-uses-api-key

    drbrain authored
    Skip Sign-In if a non-rubygems API Key is already being used
  6. @drbrain

    Add #870 to History

    drbrain authored
  7. @drbrain

    Merge pull request #870 from tenderlove/cheaper_debug

    drbrain authored
    Convert Gem::List to an array only when we have to
  8. @drbrain

    Add #871 and #872 to History

    drbrain authored
  9. @drbrain

    Merge pull request #872 from matthewd/defer_test

    drbrain authored
    Fix the test I broke in #871
  10. @drbrain

    Install unsigned gems with -P MediumSecurity

    drbrain authored
    This fixes a regression from RubyGems 1.8.x where you could install
    unsigned gems with -P MediumSecurity (such as dependencies).
    
    Patch suggested by @presidentbeef
    
    Fixes #859
Commits on Mar 29, 2014
  1. @matthewd

    Fix the test I broke in #871

    matthewd authored
    The fetch now doesn't happen until we call find_all, so the data must
    remain available until then.
  2. @evanphx

    Merge pull request #871 from matthewd/defer_fetch

    evanphx authored
    Defer API prefetch until it's required
Commits on Mar 28, 2014
  1. @matthewd

    Defer API prefetch until it's required

    matthewd authored
    In normal operation, after we get the first level dependencies, we'll
    make several prefetch calls before we need one of those results. Waiting
    until then means we can make fewer HTTP requests.
  2. @tenderlove

    only convert Gem::List to an array when we have to

    tenderlove authored
    the Gem::List can get long.  There is no reason to convert it to an
    array when nobody is going to see the output, so let's stop doing that.
Something went wrong with that request. Please try again.