Skip to content
Commits on Feb 8, 2016
  1. @indirect

    Merge pull request #4283 from RochesterinNYC/improve-error-message-in…

    indirect committed
    …valid-gemspec-for-dependency
    
    Add helpful invalid gemspec error message for `bundle install --standalone`
Commits on Feb 1, 2016
  1. @indirect @segiddins

    un-freeze the version string for Ruby 1.9.3

    indirect committed with segiddins
    turns out that frozen versions cause RubyGems to explode, but only on
    Ruby 1.9.3. ¯\_(ツ)_/¯
Commits on Jan 25, 2016
  1. @indirect @segiddins
  2. @indirect @segiddins

    update digest to include host+port as well as path

    indirect committed with segiddins
    also shortening to the first 6 hex chars to reduce path length
  3. @indirect @segiddins

    find is better than .select.first

    indirect committed with segiddins
    …yeah, that one seems clear in retrospect
  4. @indirect @segiddins
  5. @indirect @segiddins
  6. @indirect @segiddins
  7. @indirect @segiddins
  8. @indirect @segiddins

    it’s supposed to return an array

    indirect committed with segiddins
    Turns out that very old RubyGems returned a hash here, with each remote URI as the key and the array of specs as the value. We don’t deal with multiple remotes at the same time, though, so we just want the array of spec values.
  9. @indirect @segiddins
  10. @indirect @segiddins
  11. @indirect @segiddins
  12. @indirect @segiddins
  13. @indirect @segiddins
  14. @indirect @segiddins

    BadRequirementError guard

    indirect committed with segiddins
  15. @indirect @segiddins
  16. @indirect @segiddins

    use filesystem_access correctly

    indirect committed with segiddins
  17. @indirect @segiddins
  18. @indirect @segiddins
  19. @indirect @segiddins

    address feedback from @segiddins

    indirect committed with segiddins
  20. @indirect @segiddins
  21. @indirect @segiddins
  22. @indirect @segiddins
  23. @indirect @segiddins

    fix shadowed variable warning

    indirect committed with segiddins
  24. @indirect @segiddins
  25. @indirect @segiddins
  26. @indirect @segiddins
  27. @indirect @segiddins
  28. @indirect @segiddins
  29. @indirect @segiddins
  30. @indirect @segiddins
  31. @indirect @segiddins
  32. @indirect @segiddins

    accurately report available? for compact index

    indirect committed with segiddins
    The Fetcher system expects #available? to return false if it is impossible to get meaningful results from the CompactIndex fetcher. Given that constraint, we move the step of updating /versions and parsing out the info checksums into the #available? method. It shouldn’t take any more time, since that is a required step for any use of the compact index, and we can use the FallbackError that results from a 404 to definitively indicate that the CompactIndex is not available.
  33. @indirect @segiddins

    stop caching compact index spec results

    indirect committed with segiddins
    We definitely can’t cache this regardless of the inputs; potentially we can cache the results into a hash based on gem_names, but let’s wait and profile it to see if we actually need to do that. None of the other indexes cache here, so it seems like it’s probably safe.
Something went wrong with that request. Please try again.