Skip to content

Releases: rubygems/rubygems

v3.5.4

04 Jan 12:11
7ffda9b
Compare
Choose a tag to compare

Enhancements:

  • Always avoid "Updating rubygems-update" message. Pull request
    #7335 by
    deivid-rodriguez
  • Installs bundler 2.5.4 as a default gem.

Bug fixes:

  • Make gem update --system respect ruby version constraints. Pull
    request #7334 by
    deivid-rodriguez

bundler-v2.5.4

04 Jan 12:09
7ffda9b
Compare
Choose a tag to compare

Bug fixes:

  • Fix resolution when different platform specific gems have different dependencies #7324

v3.5.3

22 Dec 12:14
a04f70b
Compare
Choose a tag to compare

Enhancements:

  • Installs bundler 2.5.3 as a default gem.

bundler-v2.5.3

22 Dec 12:12
a04f70b
Compare
Choose a tag to compare

Bug fixes:

  • Fix incorrect error when Gemfile overrides a gemspec development dependency #7319

v3.5.2

21 Dec 14:38
0035192
Compare
Choose a tag to compare

Enhancements:

  • Support dynamic library loading with extension .so or .o. Pull request
    #7241 by hogelog
  • Installs bundler 2.5.2 as a default gem.

Performance:

  • Replace object_id comparison with identity Hash. Pull request
    #7303 by amomchilov
  • Use IO.copy_stream when reading, writing. Pull request
    #6958 by martinemde

bundler-v2.5.2

21 Dec 14:36
0035192
Compare
Choose a tag to compare

Enhancements:

  • Avoid vendored thor gem polluting the global namespace #7305

Bug fixes:

  • Fix bundle update --bundler when latest version does not support current ruby #7310
  • Fix incorrect lockfiles being generated in some situations #7307
  • Fix incorrect re-resolve messages #7306

v3.5.1

15 Dec 20:49
c944d05
Compare
Choose a tag to compare

Enhancements:

  • Installs bundler 2.5.1 as a default gem.

v3.5.0

15 Dec 14:04
58fdbff
Compare
Choose a tag to compare

Security:

  • Replace Marshal.load with a fully-checked safe gemspec loader. Pull
    request #6896 by
    segiddins

Breaking changes:

  • Drop ruby 2.6 and 2.7 support. Pull request
    #7116 by
    deivid-rodriguez
  • Release package no longer includes test files. Pull request
    #6781 by hsbt
  • Hide Gem::MockGemUi from users. Pull request
    #6623 by hsbt
  • Deprecated Gem.datadir has been removed. Pull request
    #6469 by hsbt

Deprecations:

  • Deprecate Gem::Platform.match?. Pull request
    #6783 by hsbt
  • Deprecate Gem::List. Pull request
    #6311 by segiddins

Features:

  • The generate_index command can now generate compact index files and
    lives as an external rubygems-generate_index gem. Pull request
    #7085 by segiddins
  • Make gem install fallback to user installation directory if default
    gem home is not writable. Pull request
    #5327 by duckinator
  • Leverage ruby feature to warn when requiring default gems from stdlib
    that will be turned into bundled gems in the future. Pull request
    #6840 by hsbt

Performance:

  • Use match? when regexp match data is unused. Pull request
    #7263 by segiddins
  • Fewer allocations in gem installation. Pull request
    #6975 by segiddins
  • Optimize allocations in Gem::Version. Pull request
    #6970 by segiddins

Enhancements:

  • Warn for duplicate meta data links when building gems. Pull request
    #7213 by etherbob
  • Vendor net-http, net-protocol, resolv, and timeout to reduce
    conflicts between Gemfile gems and internal dependencies. Pull request
    #6793 by
    deivid-rodriguez
  • Remove non-transparent requirement added to prerelease gems. Pull
    request #7226 by
    deivid-rodriguez
  • Stream output from ext builds when --verbose. Pull request
    #7240 by osyoyu
  • Add missing services to CI detection and make it consistent between
    RubyGems and Bundler. Pull request
    #7205 by nevinera
  • Update generate licenses template to not freeze regexps. Pull request
    #7154 by
    github-actions[bot]
  • Don't check LIBRUBY_RELATIVE in truffleruby to signal a bash prelude
    in rubygems binstubs. Pull request
    #7156 by
    deivid-rodriguez
  • Update SPDX list and warn on deprecated identifiers. Pull request
    #6926 by simi
  • Simplify extended require to potentially fix some deadlocks. Pull
    request #6827 by nobu
  • Small refactors for Gem::Resolver. Pull request
    #6766 by hsbt
  • Use double-quotes instead of single-quotes consistently in warnings.
    Pull request #6550 by
    hsbt
  • Add debug message for nil version gemspec. Pull request
    #6436 by hsbt
  • Installs bundler 2.5.0 as a default gem.

Bug fixes:

  • Fix installing from source with same default bundler version already
    installed. Pull request
    #7244 by
    deivid-rodriguez

Documentation:

  • Improve comment explaining the necessity of write_default_spec method.
    Pull request #6563 by
    voxik

bundler-v2.5.1

15 Dec 20:47
c944d05
Compare
Choose a tag to compare

Bug fixes:

  • Fix ruby Gemfile DSL with file: parameter no longer working #7288

Performance:

  • Save array allocation for every dependency in Gemfile #7270

bundler-v2.5.0

15 Dec 14:02
58fdbff
Compare
Choose a tag to compare

Breaking changes:

  • Drop ruby 2.6 and 2.7 support #7116
  • The :mswin, :mswin64, :mingw, and :x64_mingw Gemfile platform values are soft-deprecated and aliased to :windows #6391

Features:

  • Leverage ruby feature to warn when requiring default gems not included in the bundle that will be turned into bundled gems in the future #6831
  • Introduce bundle config set version feature to choose the version of Bundler that should be used and potentially disable using the lockfile version by setting it to system #6817

Performance:

  • Use match? when regexp match data is unused #7263
  • Avoid some allocations when evaluating ruby Gemfile DSL #7251
  • Reduce array allocations when loading definition #7199
  • Avoid re-compiling static regexp in a loop #7198
  • Reduce allocations when installing gems with bundler #6977
  • Use a shared connection pool for fetching gems #7079
  • Reduce allocations when parsing compact index #6971

Enhancements:

  • Add 3.4 as a supported ruby version in Gemfile DSL #7264
  • Improve install advice when some gems are not found #7265
  • Vendor net-http, net-protocol, resolv, and timeout to reduce conflicts between Gemfile gems and internal dependencies #6793
  • Allow bundle pristine to run in parallel #6927
  • Make bundle lock always touch the lockfile in non-frozen mode #7220
  • Use Minitest::TestTask in a template file for minitest #7234
  • Add missing services to CI detection and make it consistent between RubyGems and Bundler #7205
  • Allow auto-install to install missing git gems #7197
  • Stop remembering cli flags like --jobs or --retry in configuration #7191
  • Simplify remembered flags deprecation message #7189
  • Make sure to require "rubygems" explicitly #7139
  • Handle development dependencies duplicated in gemspec vs Gemfile #6014
  • Make lockfiles generated on macOS include a lock for Linux by default #5700
  • Only add a dummy bundler spec to the metadata source when necessary #4443

Bug fixes:

  • Resolve ruby file: ".ruby-version" relative to containing Gemfile #7250
  • Implement opaque ETag in Compact Index to avoid falling back to old index in servers with different etag implementations #7122
  • Fix bundle install --system deprecation advice #7190
  • Fix invalid platform removal missing adjacent platforms #7170

Documentation:

  • Add missing --prefer-local to Synopsis in bundle-install.1.ronn #7194
  • Update GitHub organization of Standard Ruby in bundle gem output and generated configuration #6818
  • Replace "prior to" with "immediately after" in bundle gem generated README file #6338