Recent Releases of https://github.com/ruby/rubygems
https://github.com/ruby/rubygems - v1.8.18
Bug fixes:
- Use Psych API to emit more compatible YAML
- Download and write inside
gem fetchdirectly. Fixes #289 - Honor sysconfdir on 1.8. Fixes #291
- Search everywhere for a spec for
gem spec. Fixes #288 - Fix Gem.all_load_path. Fixes #171
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v1.8.17
Enhancements:
- Add MacRuby to the list of special cases for platforms (ferrous26)
- Add a default for where to install rubygems itself
Bug fixes:
- Fixed gem loading issue caused by dependencies not resolving.
- Fixed umask error when stdlib is required and unresolved dependencies exist.
- Shebang munging would only take one arg after the cmd
- Define SUCKAGE better, ie only MRI 1.9.2
- Propagate env-shebang to the pristine command if set for install.
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v1.8.16
Bug fixes:
- Fix gem specification loading when encoding is not UTF-8. #146
- Allow group writable if umask allows it already.
- Uniquify the spec list based on directory order priority
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v1.8.15
Bug fixes:
- Don't eager load yaml, it creates a bad loop. Fixes #256
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v1.8.14
Bug fixes:
- Ignore old/bad cache data in Version
- Make sure our YAML workarounds are loaded properly. Fixes #250.
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v1.8.13
Bug fixes:
- Check loaded_specs properly when trying to satisfy a dep
Enhancements:
- Remove using #loaded_path? for performance
- Remove Zlib workaround for Windows build.
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v1.8.12
Bug fixes:
- Handle more cases where Syck's DefaultKey showed up in requirements
and wasn't cleaned out.
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v1.8.11
Bug fixes:
- Deprecate was moved to Gem::Deprecate to stop polluting the top-level
namespace.
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v1.8.10
RubyGems 1.8.10 contains a security fix that prevents malicious gems from
executing code when their specification is loaded. See
https://github.com/ruby/rubygems/pull/165 for details.
Bug fixes:
- RubyGems escapes strings in ruby-format specs using #dump instead of #to_s
and %q to prevent code injection. Issue #165 by Postmodern - RubyGems attempt to activate the psych gem now to obtain bugfixes from
psych. - Gem.dir has been restored to the front of Gem.path. Fixes remaining
problem with Issue #115 - Fixed Syck DefaultKey infecting ruby-format specifications.
gem uninstall a bno longer stops if gem "a" is not installed.
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v1.8.9
Bug fixes:
- Fixed uninstalling multiple gems using
gem uninstall - Gem.use_paths splatted to take multiple paths! Issue #148
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v1.8.8
Bug fixes:
- The encoding of a gem's YAML spec is now UTF-8. Issue #149
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v1.8.7
Bug fixes:
- Added missing require for
gem uninstall --format-executable - The correct name of the executable being uninstalled is now displayed with
--format-executable - Fixed
gem unpack uninstalled_gemdefault version picker - RubyGems no longer claims a nonexistent gem can be uninstalled
gem whichno longer claims directories are requirable filesgem cleanupcontinues cleaning up gems if one can't be uninstalled due
to permissions. Issue #82- Gem repository directories are no longer created world-writable. Patch by
Sakuro OZAWA. Ruby Bug #4930
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v1.8.6
Enhancements:
- Add autorequires and delay startup of RubyGems until require is called.
See Ruby bug #4962
Bug fixes:
- Restore behavior of Gem::Specification#loaded? Ruby Bug #5032
- Clean up SourceIndex.add_specs to not be so damn noisy. (tadman)
- Added missing APPLE_GEM_HOME in paths.
- Extend YAML::Syck::DefaultKey fixing to
marshal_dumpas well. - Fix #29216: check correct bin_dir in check_that_user_bin_dir_is_in_path.
- Revert Gem.latest_load_paths to working order (PathSupport revert).
- Restore normalization of GEM_HOME.
- Handle the Syck DefaultKey problem once and for all.
- Fix SystemStackError occurring with "gem list -r -a" on 1.9.
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v1.8.5
Enhancements:
- The -u option to 'update local source cache' is official deprecated.
- Remove has_rdoc deprecations from Specification.
Bug fixes:
- Handle bad specs more gracefully.
- Reset any Gem paths changed in the installer.
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v1.7.1
Bug fixes:
- Fixed missing file in Manifest.txt. (Also a bug in hoe was fixed where
rake check_manifestshowing a diff would not exit with an error.)
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v1.7.0
Deprecations:
- Deprecated Gem.all_load_paths, latest_load_paths, promote_load_path, and
cache. - Deprecated RemoteFetcher#open_uri_or_path.
- Deprecated SourceIndex#all_gems.
- Deprecated SourceIndex#initialize(hash_of_specs).
- Deprecated SourceIndex.from_installed_gems, from_gems_in, and
load_specification. - Deprecated Specification#has_rdoc, default_executable, and
test_suite_file(=). - Deprecated Specification#has_rdoc= and default_executable=
Enhancements:
- Added stupid simple deprecation module.
- Added --spec option to
gem unpackto output a gem's original metadata - Added packaging option to Specification#validate
- Gem.bin_path requires the exec_name argument.
- Read from cached specs if fetch fails for some reason
- Refactored Specification#assign_defaults into #initialize.
- RemoteFetcher#fetch_path now dispatches dynamically to 'fetch_<uri.schema>'
- Removed Specification @@gather.
- Removed Specification.attribute.
- Removed Specification.attribute_alias_singular.
- Removed Specification.attribute_defaults.
- Removed Specification.attributes
- Removed Specification.overwrite_accessor.
- Removed Specification.read_only.
- Removed Specification.required_attribute.
- Removed Specification::SPECIFICATION_VERSION_HISTORY and turned into rdoc
- Removed blanket rescue in default_executable. Hope it doesn't blow up! :P
- Removed nearly all metaprogramming from Specification. Yay for
attr_accessor! - SourceIndex#initialize changed to prefer an array of spec dirs, defaulting
to none. - SourceIndex.new is now the preferred way to create SourceIndex instances.
gasp - Specification#validate now checks that array attribs are indeed arrays.
- Specification.default_value is now an instance method.
- Switched Specification::TODAY to be proper midnight @ UTC
- Update Gem::RemoteFetcher's User-Agent to handle RUBY_ENGINE and
RUBY_REVISION when patchlevel is -1 - UpdateCommand#gems_to_update now returns (name, version) pairs.
- UpdateCommand#which_to_update now takes an optional system argument.
Bug fixes:
- Added missing remote fetcher require to pristine command (aarnell)
- Building gems now checks to ensure all required fields are non-nil
- Fix option parser when summary is nil.
- Fixed
gem contentsto work with the lightweight specifications - Fixed
gem update --system x.y.zwhere x.y.z == latest version. (MGPalmer) - Fixed gem contents sorting and tests. (MGPalmer)
- Fixed intermittent problem in
gem fetchwith --platform specified (quix) - Fixed lightweight specifications so
gem rdocwill generate proper
documentation - MockGemUI#terminate_interaction should not raise Gem::SystemExitException.
(MGPalmer) - RubyGems now raises a better error for broken .gem files. Bug #29067 by
Elias Baixas gem updatenow uniq's command line arguments.
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v1.6.2
Bug fixes:
- require of an activated gem could cause activation conflicts. Fixes
Bug #29056 by Dave Verwer. gem outdatednow works with up-to-date prerelease gems.
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v1.6.1
Bug fixes:
- Installation no longer fails when a dependency from a version that won't be
installed is unsatisfied. - README.rdoc now shows how to file tickets and get help. Pull Request #40 by
Aaron Patterson. - Gem files are cached correctly again. Patch #29051 by Mamoru Tasaka.
- Tests now pass with non-022 umask. Patch #29050 by Mamoru Tasaka.
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v1.6.0
Deprecations:
- RubyGems no longer requires 'thread'. Rails < 3 will need to add require
'thread' to their applications. - Gem.cache is deprecated. Use Gem.source_index.
- RbConfig.datadir is deprecated. Use Gem.datadir.
- Gem::LoadError#version_requirements has been removed. Use
Gem::LoadError#requirement.
Enhancements:
- Rewrote how Gem::activate (gem and require) resolves dependencies.
- Gem::LoadError#version_requirement has been removed. Use
Gem::LoadError#requirement. - Added --key to
gem pushfor setting alternate API keys. - Added --format-executable support to gem uninstall.
- Added Gem::DependencyList#clear.
- Added Gem::DependencyList#remove_specs_unsatisfied_by
- Added Gem.latest_spec_for, latest_version_for, and latest_rubygems_version.
- Added Gem::Dependency#merge which merges requirements for two
dependencies. - Added Gem::TestCase#util_spec for faster tests.
- Added Gem::Specification#dependent_specs.
- Added Gem::TestCase#new_spec and Gem::TestCase#install_specs.
- Added flag to include prerelease gems in Gem::SourceIndex#latest_specs.
- Gem.cache_dir always references the proper cache dir.
Pass true to support a user path. - Gem.cache_gem, given a filename always references the cache gem.
Pass true to support a user path. - Added Gem::Specification#conflicts
- Removed rdoc gem/require from test_case.rb.
- Rubygems will no longer let you push if you're using beta or unreleased
rubygems. - Save RAM / GC churn by removing spec.files and rdoc options from
locally cached gem specifications. - SpecFetcher.fetch_spec can now take a string source_uri.
Bug fixes:
- Added missing require of Gem::RemoteFetcher to the unpack command.
- RubyGems now completely removes a previous install when reinstalling.
- Fixed Gem::Installer#generate_bin to only chmod files that exist.
- Fixed handling of Windows style file:/// uris.
- Fixed requires in tests. (shota)
- Fixed script generation on Windows.
- Fixed test issues if you have older rubygems installed.
- Gem::DependencyInstaller tests use Gem::Security, add the missing require.
- Gem::Security used FileUtils but didn't require it. Reported by Elia Schito.
- Gem::Uninstaller now respects --format-executable.
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v1.5.3
Bug fixes:
- Fix for a bug in Syck which causes install failures for gems packaged with
Psych. Bug #28965 by Aaron Patterson.
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v1.5.2
Bug fixes:
- Fixed gem update --system. RubyGems can now update itself again.
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v1.5.1
Enhancements:
- Added ability to do gem update --system X.Y.Z.
Bug fixes:
- Scrub !!null YAML from 1.9.2 (install and build).
- Added missing requires for user_interaction.
- Wrote option processing tests for gem update.
- Updated upgrading doco for new gem update --system option.
- Fixed SilentUI for cygwin; try /dev/null first then fall back to NUL.
- RubyGems now enforces ruby 1.8.7 or newer.
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v1.5.0
Enhancements:
- Finally fixed all known 1.9.x issues. Upgrading is now possible!
- Merged huge 1.3.7/ruby-core changes to master.
- Added UPGRADING.rdoc to help deal with 1.9 issues.
- Gem::Format now gives better errors for corrupt gem files and includes paths
- Pre-install hooks can now abort gem installation by returning false
- Move shareable TestCase classes to lib/ to help plugin authors with tests.
- Add post-build hooks that can cancel the gem install
- Always require custom_require now that require_gem is gone
- Added GemInstaller accessors for @options so plugins can reference them.
- Optimized Gem.find_files. ~10% faster than 1.4.2. ~40% faster than ruby 1.9.
- Gem::SilentUI now behaves like Gem::StreamUI for asking questions. Patch by
Erik Hollensbe.
Bug fixes:
gem updatewas implicitly doing --system.- 1.9.3: Fixed encoding errors causing gem installs to die during rdoc phase.
- Add RubyForge URL to README. Closes #28825
- 1.9.3: Use chdir {} when building extensions to prevent warnings. Fixes #4337
- 1.9.2: Fix circular require warning.
- Make requiring openssl even lazier at request of NaHi
gem unpackwill now download the gem if it is not in the cache. Patch by
Erik Hollensbe.- rubygems-update lists its development dependencies again
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v1.4.2
Bug fixes:
- Gem::Versions: "1.b1" != "1.b.1", but "1.b1" eql? "1.b.1". Fixes gem indexing.
- Fixed Gem.find_files.
- Removed otherwise unused #find_all_dot_rb. Only 6 days old and hella buggy.
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v1.4.1
Since apparently nobody reads my emails, blog posts or the README:
DO NOT UPDATE RUBYGEMS ON RUBY 1.9! See UPGRADING.rdoc for details.
Bug fixes:
- Specification#load was untainting a frozen string (via
gem build *.spec)
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v1.4.0
NOTE: In order to better maintain rubygems and to get it in sync with
the world (eg, 1.9's 1.3.7 is different from our 1.3.7), rubygems is
switching to a 4-6 week release schedule. This release is the
precursor to that process and as such may be a bit on the wild side!
You have been warned!
NOTE: We've switched to git/github. See README.rdoc for details.
Features:
- Added --launch option to
gem server. (gthiesfeld) - Added fuzzy name matching on install failures. (gstark/presidentbeef)
- Allow searching w/ file extensions: gem which fileutils.rb
- Progress indicator during download (Ryan Melton)
- Speed up Gem::Version#<=> by 2-3x in common cases. (raggi)
- --source is now additive with your current sources.
Use --clear-sources first to maintain previous behavior.
Bug fixes:
- Dependency "~>"s now respect lower-bound prerelease versions.
- Ensure the gem directories exist on download.
- Expand Windows user home candidates for Ruby 1.8. Bug #28371 & #28494
- Fix find_files to order by version.
- Fix ivar typo. [Josh Peek]
- Normalized requires and made many of them lazy.
Do not depend on rubygems to require stdlib stuff for you. (raggi/tmm1) - Treat 1.0.a10 like 1.0.a.10 for sorting, etc. Fixes #27903. (dchelimsky)
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v1.3.7
NOTE:
https://rubygems.org/ is now the default source for downloading gems.
You may have sources set via ~/.gemrc, so you should replace
http://gems.rubyforge.org with https://rubygems.org/
http://gems.rubyforge.org will continue to work for the foreseeable future.
Features:
gemcommandsgem installandgem fetchnow report alternate platforms when a
matching one couldn't be found.gem contents--prefix is now the default as specified in --help. Bug
#27211 by Mamoru Tasaka.gem fetchcan fetch of old versions again. Bug #27960 by Eric Hankins.gem queryand friends output now lists platforms. Bug #27856 by Greg
Hazel.gem servernow allows specification of multiple gem dirs for
documentation. Bug #27573 by Yuki Sonoda.gem unpackcan unpack gems again. Bug #27872 by Timothy Jones.gem unpacknow unpacks remote gems.- --user-install is no longer the default. If you really liked it, see
Gem::ConfigFile to learn how to set it by default. (This change was made
in 1.3.6)
- RubyGems now has platform support for IronRuby. Patch #27951 by Will Green.
Bug fixes:
- Require rubygems/custom_require if --disable-gem was set. Bug #27700 by
Roger Pack. - RubyGems now protects against exceptions being raised by plugins.
- rubygems/builder now requires user_interaction. Ruby Bug #1040 by Phillip
Toland. - Gem::Dependency support #version_requirements= with a warning. Fix for old
Rails versions. Bug #27868 by Wei Jen Lu. - Gem::PackageTask depends on the package dir like the other rake package
tasks so dependencies can be hooked up correctly.
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v1.3.6
Features:
gemcommands- Added
gem pushandgem ownerfor interacting with modern/Gemcutter
sources gem depnow supports --prerelease.gem fetchnow supports --prerelease.gem servernow supports --bind. Patch #27357 by Bruno Michel.gem rdocno longer overwrites built documentation. Use --overwrite
force rebuilding. Patch #25982 by Akinori MUSHA.
- Added
- Capital letters are now allowed in prerelease versions.
Bug fixes:
- Development deps are no longer added to rubygems-update gem so older
versions can update successfully. - Installer bugs:
- Prerelease gems can now depend on non-prerelease gems.
- Development dependencies are ignored unless explicitly needed. Bug #27608
by Roger Pack.
gemcommandsgem whichnow fails if no paths were found. Adapted patch #27681 by
Caio Chassot.gem serverno longer has invalid markup. Bug #27045 by Eric Young.gem listand friends show both prerelease and regular gems when
--prerelease --all is given
- Gem::Format no longer crashes on empty files. Bug #27292 by Ian Ragsdale.
- Gem::GemPathSearcher handles nil require_paths. Patch #27334 by Roger Pack.
- Gem::RemoteFetcher no longer copies the file if it is where we want it.
Patch #27409 by Jakub Šťastný.
Deprecations:
- lib/rubygems/timer.rb has been removed.
- Gem::Dependency#version_requirements is deprecated and will be removed on or
after August 2010. - Bulk index update is no longer supported.
- Gem::manage_gems was removed in 1.3.3.
- Time::today was removed in 1.3.3.
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v1.3.5
Bug fixes:
- Fix use of prerelease gems.
- Gem.bin_path no longer escapes path with spaces. Bug #25935 and #26458.
Deprecations:
- Bulk index update is no longer supported (the code currently remains, but not
the tests) - Gem::manage_gems was removed in 1.3.3.
- Time::today was removed in 1.3.3.
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v1.3.4
Bug fixes:
- Fixed various warnings
- Gem::ruby_version works correctly for 1.8 branch and trunk
- Prerelease gems now show up in
gem listand can be used - Fixed option name for
gem setup --format-executable - RubyGems now matches Ruby > 1.9.1 gem paths
- Gem::RemoteFetcher#download now works for explicit Windows paths across
drives. Bug #25882 by Lars Christensen - Fix typo in Gem::Requirement#parse. Bug #26000 by Mike Gunderloy.
Deprecations:
- Bulk index update is no longer supported (the code currently remains, but not
the tests) - Gem::manage_gems was removed in 1.3.3.
- Time::today was removed in 1.3.3.
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v1.3.3
Features:
gem serverallows port names (from /etc/services) with --port.gem servernow has search that jumps to RDoc. Patch #22959 by Vladimir
Dobriakov.gem speccan retrieve single fields from a spec (likegem spec rake authors).- Gem::Specification#has_rdoc= is deprecated and ignored (defaults to true)
- RDoc is now generated regardless of Gem::Specification#has_rdoc?
Bug fixes:
gem cleannow cleans up --user-install gems. Bug #25516 by Brett
Eisenberg.- Gem.bin_path now escapes paths with spaces.
- Rake extension builder uses explicit correctly loads rubygems when invoking
rake. - Prerelease versions now match "~>" correctly. Patch #25759 by Yossef
Mendelssohn. - Check bindir for executables, not root when validating. Bug reported by
David Chelimsky. - Remove Time.today, no way to override it before RubyGems loads. Bug #25564
by Emanuele Vicentini - Raise Gem::Exception for #installation_path when not installed. Bug #25741
by Daniel Berger. - Don't raise in Gem::Specification#validate when homepage is nil. Bug #25677
by Mike Burrows. - Uninstall executables from the correct directory. Bug #25555 by Brett
Eisenberg. - Raise Gem::LoadError if Kernel#gem fails due to previously-loaded gem. Bug
reported by Alf Mikula.
Deprecations:
- Gem::manage_gems has been removed.
- Time::today has been removed early. There was no way to make it warn and be
easy to override with user code.
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v1.3.2
Features:
- RubyGems now loads plugins from rubygems_plugin.rb in installed gems.
This can be used to add commands (See Gem::CommandManager) or add
install/uninstall hooks (See Gem::Installer and Gem::Uninstaller). - Gem::Version now understands prerelease versions using letters. (eg.
'1.2.1.b') Thanks to Josh Susser, Alex Vollmer and Phil Hagelberg. - RubyGems now includes a Rake task for creating gems which replaces rake's
Rake::GemPackageTask. See Gem::PackageTask. - Gem::find_files now returns paths in $LOAD_PATH.
- Added Gem::promote_load_path for use with Gem::find_files
- Added Gem::bin_path to make finding executables easier. Patch #24114 by
James Tucker. - Various improvements to build arguments for installing gems.
gem contentsadded --all and --no-prefix.- Gem::Specification
#validatestrips directories and errors on not-files.#descriptionno longer removes newlines.#namemust be a String.- FIXME and TODO are no longer allowed in various fields.
- Added support for a license attribute. Feature #11041 (partial).
- Removed Gem::Specification::list, too much process growth. Bug #23668 by
Steve Purcell.
gem generate_index- Can now generate an RSS feed.
- Modern indices can now be updated incrementally.
- Legacy indices can be updated separately from modern.
Bug fixes:
- Better gem activation error message. Patch #23082.
- Kernel methods are now private. Patch #20801 by James M. Lawrence.
- Fixed various usability issues with
gem check. gem updatenow rescues InstallError and continues. Bug #19268 by Gabriel
Wilkins.- Allow 'https', 'file' as a valid schemes for --source. Patch #22485.
gem install- Now removes existing path before installing. Bug #22837.
- Uses Gem::bin_path in executable stubs to work around Kernel#load bug in
1.9. - Correctly handle build args (after --) via the API. Bug #23210.
- --user-install
gem install --no-user-installnow works. Patch #23573 by Alf Mikula.gem uninstallcan now uninstall from ~/.gem. Bug #23760 by Roger Pack.
- setup.rb
- Clarify RubyGems RDoc installation location. Bug #22656 by Gian Marco
Gherardi. - Allow setup to run from read-only location. Patch #21862 by Luis Herrera.
- Fixed overwriting ruby executable when BASERUBY was not set. Bug #24958
by Michael Soulier. - Ensure we're in a RubyGems dir when installing.
- Deal with extraneous quotation mark when autogenerating .bat file on MS
Windows. Bug #22712.
- Clarify RubyGems RDoc installation location. Bug #22656 by Gian Marco
Deprecations:
- Gem::manage_gems has been removed.
- Time::today will be removed in RubyGems 1.4.
Special thanks to Chad Wooley for backwards compatibility testing and Luis
Lavena and Daniel Berger for continuing windows support.
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v1.3.1
Bug fixes:
- Disregard ownership of ~ under Windows while creating ~/.gem. Fixes
issues related to no uid support under Windows. - Fix requires for Gem::inflate, Gem::deflate, etc.
- Make Gem.dir respect :gemhome value from config. (Note: this feature may be
removed since it is hard to implement on 1.9.) - Kernel methods are now private. Patch #20801 by James M. Lawrence.
- Gem::location_of_caller now behaves on Windows. Patch by Daniel Berger.
- Silence PATH warning.
Deprecations:
- Gem::manage_gems will be removed on or after March 2009.
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v1.3.0
Features:
- RubyGems doesn't print LOCAL/REMOTE titles for
gem queryand friends if
stdout is not a TTY, except with --both. - Added Gem.find_files, allows a gem to discover features provided by other
gems. - Added pre/post (un)install hooks for packagers of RubyGems. (Not for gems
themselves). - RubyGems now installs gems into ~/.gem if GEM_HOME is not writable. Use
--no-user-install command-line switch to disable this behavior. - Fetching specs for update now uses If-Modified-Since requests.
- RubyGems now updates the ri cache when the rdoc gem is installed and
documentation is generated.
Deprecations:
- Gem::manage_gems now warns when called. It will be removed on or after March
2009.
Bug fixes:
- RubyGems 1.3.0+ now updates when no previous rubygems-update is installed.
Bug #20775 by Hemant Kumar. - RubyGems now uses the regexp we already have for
gem list --installed. Bug
#20876 by Nick Hoffman. - Platform is now forced to Gem::Platform::RUBY when nil or blank in the
indexer. Fixes various uninstallable gems. - Handle EINVAL on seek. Based on patch in bug #20791 by Neil Wilson.
- Fix HTTPS support. Patch #21072 by Alex Arnell.
- RubyGems now loads all cache files even if latest has been loaded. Bug
#20776 by Uwe Kubosch. - RubyGems checks for support of development dependencies for #to_ruby. Bug
#20778 by Evan Weaver. - Now specifications from the future can be loaded.
- Binary script uninstallation fixed. Bug #21234 by Neil Wilson.
- Uninstallation with -i fixed. Bug #20812 by John Clayton.
- Gem::Uninstaller#remove_all now calls Gem::Uninstaller#uninstall_gem so hooks
get called. Bug #21242 by Neil Wilson. - Gem.ruby now properly escaped on windows. Fixes problem with extension
compilation. gem lock --strictworks again. Patch #21814 by Sven Engelhardt.- Platform detection for Solaris was improved. Patch #21911 by Bob Remeika.
Enhancements:
gem help installnow describes version argument to executable stubsgem help environmentdescribes environment variables and ~/.gemrc and
/etc/gemrc- On-disk gemspecs are now read in UTF-8 and written with a UTF-8 magic comment
- Rakefile
- If the SETUP_OPTIONS environment variable is set, pass its contents as
arguments to setup.rb
- If the SETUP_OPTIONS environment variable is set, pass its contents as
- lib/rubygems/platform.rb
- Remove deprecated constant warnings and really deprecate them. (WIN32,
etc).
- Remove deprecated constant warnings and really deprecate them. (WIN32,
- lib/rubygems/remote_fetcher.rb
- Now uses ~/.gem/cache if the cache dir in GEM_HOME is not writable.
- lib/rubygems/source_index.rb
- Deprecate options to 'search' other than Gem::Dependency instances and
issue warning until November 2008.
- Deprecate options to 'search' other than Gem::Dependency instances and
- setup.rb
- --destdir folder structure now built using Pathname, so it works for
Windows platforms.
- --destdir folder structure now built using Pathname, so it works for
- test/*
- Fixes to run tests when under test/rubygems/. Patch by Yusuke ENDOH
[ruby-core:17353].
- Fixes to run tests when under test/rubygems/. Patch by Yusuke ENDOH
- test/test_ext_configure_builder.rb
- Locale-free patch by Yusuke Endoh [ruby-core:17444].
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v1.2.0
Features:
- RubyGems no longer performs bulk updates and instead only fetches the gemspec
files it needs. Alternate sources will need to upgrade to RubyGems 1.2 to
allow RubyGems to take advantage of the new metadata updater. If a pre 1.2
remote source is in the sources list, RubyGems will revert to the bulk update
code for compatibility. - RubyGems now has runtime and development dependency types. Use
#add_development_dependency and #add_runtime_dependency. All typeless
dependencies are considered to be runtime dependencies. - RubyGems will now require rubygems/defaults/operating_system.rb and
rubygems/defaults/#{RBX_ENGINE}.rb if they exist. This allows packagers and
ruby implementers to add custom behavior to RubyGems via these files. (If
the RubyGems API is insufficient, please suggest improvements via the
RubyGems list.) - /etc/gemrc (and windows equivalent) for global settings
- setup.rb now handles --vendor and --destdir for packagers
gem stalecommand that lists gems by last access time
Bug fixes:
- File modes from gems are now honored, patch #19737
- Marshal Gem::Specification objects from the future can now be loaded.
- A trailing / is now added to remote sources when missing, bug #20134
- Gems with legacy platforms will now be correctly uninstalled, patch #19877
gem install --no-wrappersfollowed bygem install --wrappersno longer
overwrites executablesgem pristinenow forces reinstallation of gems, bug #20387- RubyGems gracefully handles ^C while loading .gemspec files from disk, bug
#20523 - Paths are expanded in more places, bug #19317, bug #19896
- Gem::DependencyInstaller resets installed gems every install, bug #19444
- Gem.default_path is now honored if GEM_PATH is not set, patch #19502
Enhancements:
- setup.rb
- stub files created by RubyGems 0.7.x and older are no longer removed. When
upgrading from these ancient versions, upgrade to 1.1.x first to clean up
stubs. - RDoc is no longer required until necessary, patch #20414
- stub files created by RubyGems 0.7.x and older are no longer removed. When
gem server- Now completely matches the output of
gem generate_indexand
has correct content types - Refreshes from source directories for every hit. The server will no longer
need to be restarted after installing gems.
- Now completely matches the output of
gem query --detailsand friends now display author, homepage, rubyforge url
and installed locationgem installwithout -i no longer reinstalls dependencies if they are in
GEM_PATH but not in GEM_HOME- Gem::RemoteFetcher now performs persistent connections for HEAD requests,
bug #7973
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v1.1.1
Bug fixes:
- Gem.prefix now returns non-nil only when RubyGems was installed outside
sitelibdir or libdir. - The
gem servergem list now correctly links to gem details. gem update --systemnow passes --no-format-executable to setup.rb.- Gem::SourceIndex#refresh! now works with multiple gem repositories.
- Downloaded gems now go into --install-dir's cache directory.
- Various fixes to downloading gem metadata.
gem install --forcenow ignores network errors too.gem pristinenow rebuilds extensions.gem update --systemnow works on virgin Apple ruby.- Gem::RemoteFetcher handles Errno::ECONNABORTED.
- Printing of release notes fixed.
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v1.1.0
Features:
- RubyGems now uses persistent connections on index updates. Index updates are
much faster now. - RubyGems only updates from a latest index by default, cutting candidate gems
for updates to roughly 1/4 (at present). Index updates are even faster
still.gem list -rmay only show the latest version of a gem, add --all to see
all gems.
gem specnow extracts specifications from .gem files.gem query --installedto aid automation of checking for gems.
Bug fixes:
- RubyGems works with both Config and RbConfig now.
- Executables are now cleaned upon uninstall.
- You can now uninstall from a particular directory.
- Updating from non-default sources fixed.
- Executable stubs now use ruby install name in shebang.
gem unpackchecks every directory in Gem.path now.gem installnow exits with non-zero exit code when appropriate.gem updateonly updates gems that need updates.gem updatedoesn't force remote-only updates.gem updatehandles dependencies properly when updating.- Gems are now loaded in Gem.path order.
- Gem stub scripts on windows now work outside Gem.bindir.
gem sources -rnow works without network access.
Enhancements:
- RubyGems now requires Ruby > 1.8.3.
- Release notes are now printed upon installation.
gem env pathnow prints a usable path.gem installreverts to local-only installation upon network error.- Tar handling code refactoring and cleanup.
- Gem::DependencyInstaller's API has changed.
For a full list of changes to RubyGems, see the git log.
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v1.0.0
Features:
- RubyGems warns about various problems with gemspecs during gem building
- More-consistent versioning for the RubyGems software
Enhancements:
- Fixed various bugs and problems with installing gems on Windows
- Fixed using
gem serverfor installing gems - Various operations are even more verbose with --verbose
- Built gems are now backwards compatible with 0.9.4
- Improved detection of RUBYOPT loading rubygems
ruby setup.rbnow has a --help option- Gem::Specification#bindir is now respected on installation
- Executable stubs can now be installed to match ruby's name, so if ruby is
installed as 'ruby18', foo_exec will be installed as 'foo_exec18' gem unpackcan now unpack into a specific directory with --target- OpenSSL is no longer required by default
Breaking changes:
- Kernel#require_gem has been removed
- Executables without a shebang will not be wrapped in a future version, this
may cause such executables to fail to operate on installation - Gem::Platform constants other than RUBY and CURRENT have been removed
- Gem::RemoteInstaller was removed
- Gem::Specification#test_suite_file and #test_suite_file= are deprecated in
favor of #test_file and #test_file= - Gem::Specification#autorequire= has been deprecated
- Time::today will be removed in a future version
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v0.9.5
Features:
- Platform support
- Automatic installation of platform gems
- New bandwidth and memory friendlier index file format
- "Offline" mode (--no-update-sources)
- Bulk update threshold can be specified (-B, --bulk-threshold)
- New
gem fetchcommand gemnow has "really verbose" output when you specify -v- Improved stubs and
gem.baton mswin, including better compatibility
with the One-Click Installer.
Enhancements:
- Time::today is deprecated and will be removed at a future date
- Gem::manage_gems is deprecated and will be removed at a future date
gem install --include-dependencies(-y) is now deprecated since it is the
default, use --ignore-dependencies to turn off automatic dependency
installation- Multi-version diamond dependencies only are installed once
- Processing a YAML bulk index update takes less memory
gem install -imakes sure all dependencies are installedgem update --systemreinstalls into the prefix it was originally installed
ingem update --systemrespects --no-rdoc and --no-ri flags- HTTP basic authentication support for proxies
- Gem::Specification#platforms should no longer be a String, use
Gem::Platform::CURRENT when building binary gems instead gem envhas more diagnostic information- require 'rubygems' loads less code
- sources.gem is gone, RubyGems now uses built-in defaults
gem install --sourcewill no longer add --source by default, usegem sources --addto make it a permanent extra sourcegem query(list) no longer prints details by default- Exact gem names are matched in various places
- mkrf extensions are now supported
- A gem can depend on a specific RubyGems version
gem_serveris nowgem servergemlockis nowgem lockgem_mirroris nowgem mirrorgemwhichis nowgem whichgemriis no longer included with RubyGemsindex_gem_repository.rbis nowgem generate_indexgemperforms more validation of parameters- Custom rdoc styles are now supported
- Gem indexer no longer removes quick index during index creation
- Kernel#require only rescues a LoadError for the file being required now
gem dependenciescan now display some information for remote gems- Updating RubyGems now works with RUBYOPT=-rubygems
Special thanks to:
- Daniel Berger
- Luis Lavena
- Tom Copeland
- Wilson Bilkovich
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v0.9.4
If you are experiencing problems with the source index (e.g. strange
"No Method" errors), or problems with zlib (e.g. "Buffer Error"
message), we recommend upgrading to RubyGems 0.9.4.
Bug fixes:
- Several people have been experiencing problems with no method errors
on the source index cache. The source index cache is now a bit more
self healing. Furthermore, if the source index cache is
irreparable, then it is automatically dropped and reloaded. - The source cache files may now be dropped with the "gem sources
--clear-all" command. (This command may require root is the system
source cache is in a root protected area). - Several sub-commands were accidentally dropped from the "gem" command.
These commands have been restored.
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v0.9.3
Bug fixes:
The ZLib library on Windows will occasionally complains about a buffer error
when unpacking gems. The Gems software has a workaround for that problem, but
the workaround was only enabled for versions of ZLib 1.2.1 or earlier. We
have received several reports of the error occurring with ZLib 1.2.3, so we
have permanently enabled the work around on all versions.
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v0.9.2
Bug fixes:
- The "unpack" command now works properly.
- User name and password are now passed properly to the authenticating
proxy when downloading gems.
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v0.9.0
Finally, the much anticipated RubyGems version 0.9.0 is now available.
This release includes a number of new features and bug fixes. The
number one change is that we can now download the gem index
incrementally. This will greatly speed up the gem command when only a
few gems are out of date.
Enhancements:
- The gem index is now downloaded incrementally, only updating entries
that are out of date. If more than 50 entries are out of date, we
revert back to a bulk download. - Several patches related to allowing RubyGems to work with
authenticating proxies (from Danie Roux and Anatol Pomozov). Just
put the user and password in the proxy URL (e.g. -p
http://user:password@proxy.address.com:8080) or use the
HTTP_PROXY_USER and HTTP_PROXY_PASS environment variables. - The gem unpack command can now accept a file path rather than just a
install gem name. - Both RI and RDOC documents are now generated by default.
- A gemri command is included to read gem RI docs (only needed for
Ruby 1.8.4 or earlier). - Version 0.0.0 is now a valid gem version.
- Better detection of missing SSL functionality.
- SSL is not required if the security policy does not require
signature checking. - Rake built extensions are now supported (Tilman Sauerbeck).
- Several autorequire bug fixes.
- --traceback is now an alias for --backtrace (I can never remember
which one it is). - SAFE=1 compatibility fixes.
- .rbw is now a supported suffix for RubyGem's custom require.
- Several Ruby 1.9 compatibility fixes (Eric Hodel).
Bug fixes:
- Added dashes to gemspecs generated in Ruby 1.8.3. This solves some
cross-Ruby version compatibility issues. - Fixed bug where the wrong executables could be uninstalled (Eric
Hodel). - Fixed bug where gem unpack occasionally unpacked the wrong gem.
- Fixed bug where a fatal error occurred when permissions on .gemrc
were too restrictive (reported by Luca Pireddu). - Fixed prefix handling for native expressions (patch by Aaron Patterson).
- Fixed several Upgrade => Update typos.
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v0.8.11
- -y is a synonym for --include-dependencies.
- Better handling of errors in the top level rescue clause.
- Package list command (e.g. gem inspect GEM).
- .gemrc now allows cvsrc-like options to set defaults per subcommand.
- The autorequire gem spec field will now accept a list.
- Substituted Time for Date in specs, increasing performance
dramatically. - Fixed reported bug of gem directories ending in "-" (reported by
Erik Hatcher). - Fixed but in installer that caused dependency installation to not
work. - Added Paul Duncan's gem signing patch.
- Added Mark Hubbart's Framework patch (for better integration with OS
X). - Added David Glasser's install-from-mirror patch.
- Additional internal structural cleanup and test reorganization.
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v0.8.10
- In multi-user environments, it is common to supply multiple versions of gems
(for example Rails), allowing individual users to select the version of the
gem they desire. This allows a user to be insulated from updates to that
gem. RubyGems 0.8.10 fixes a problem where gems could occasionally become
confused about the current versions of libraries selected by the user. - The other annoying bug is that if there are any existing rubygems-update gems
installed, then the "gem update --system" command will download a new
update, but install the latest update prior to the download.
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v0.8.8
- Moved the master definition of class Requirement back under version.
Kept the body of Requirement under Gem.
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v0.8.7
Even though it has only been a few weeks since that last release,
there are quite a number of new features in 0.8.7. A complete list of
new features will be given below, but here is a summary of the hot
items.
- The bug that prevented some users from installing rails has been
squashed. A big thanks to Bill Guindon (aGorilla) for helping track
that one down.
There are several new commands available on the gem command:
- gem cleanup GEMNAME -- Cleanup (uninstall) all the old versions of
gem. If the gem name is omitted, the entire repository is cleaned. - gem dependency GEMNAME -- Show the dependencies for the named gems.
This is really helpful when trying to figure out what gem needs what
other gem.
There changes to the existing commands as well.
- gem uninstall is much smarter about removing gems from the
repository. Lists of gems are now uninstalled in proper dependency
order (ie. if A depends on B, A is uninstalled first). Also,
warnings about broken dependencies occur only when removing the
last gem that supports a dependency is removed.
Both gem install and gem uninstall support some new command line
options that can reduce the amount of yes/no queries given the user.
For install we have:
- --ignore-dependencies -- Only install requests gems, no
dependendecies are automatically installed. - --include-dependencies -- Automatically install dependencies,
without confirmation.
For gem uninstall, the new options are:
- --all -- Uninstall all matching gems without confirmation.
- --ignore-dependencies -- Uninstall, even if dependencies are broken.
- --executables -- Remove executables without confirmation
Under general cleanup, gems will not, by default, run RDoc on packages
that do not have the RDoc flag set.
And finally there is a new library file 'gemconfigure' to aid in
writing version sensitive applications (without undue dependencies on
RubyGems); and 'gemwhich', a short script to locate libraries in the
file system. You can read more about them here:
- gemconfigure: http://docs.rubygems.org/read/chapter/4#page73
- gemwhich: http://docs.rubygems.org/read/chapter/17
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v0.8.6
- Fixed a small bug with shebang construction
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v0.8.5
Do you know how you used to dread getting the following message while
installing gems?
Updating Gem source index for: http://gems.rubyforge.org
It could take up to 30 seconds (on my machine, even worse on others) for
that crazy source index to update.
This latest release of RubyGems speeds that wait time up considerably.
The following table gives the following times for installing RedCloth
with a required source index update on three system we had available to
us. No RDoc generation was included in the following times.
RubyGems Linux Mac OSX Windows
0.8.4 33 secs 73 secs 58 secs
0.8.5 8 secs 14 secs 21 secs
The new caching code is at least 3x faster than previous versions. Woo
Hoo!
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v0.8.4
- Rubygems 0.8.3's installer was broken unless you already had an older
version of RubyGems installed. That's fixed. - Change in the way Gem::Specification internally deals with lazy attributes
and defaults, bringing (with some loadpath_manager changes) a fairly
significant increase in speed. - Support for lower-cased Gem file names (for you, Paul Duncan :)
- Erik Veenstra's patch for making Gem versions sortable.
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v0.8.3
No real earth shattering news here, but there were a number of really
annoying issues involving other libraries that RubyGems depends upon.
0.8.3 contains some workarounds for these issues. In particular:
- Added workaround for the null byte in Dir string issue. (see
https://blade.ruby-lang.org/ruby-talk/121702).
(Thanks to Mauricio Fernández for the quick response on this one). - Added workaround for old version of Zlib on windows that caused
Ruwiki to fail to install. (see
https://blade.ruby-lang.org/ruby-talk/121770) - Added workaround for large YAML file issues. (We dynamically cut
down the size of the source index YAML file and seem to have worked
around immediate issues.
There has been some minor usability enhancements and changes ...
-
A user specific source index cache can be used when the site-wide
cache is unwritable (i.e. because you are running as a non-admin).
This greatly speeds up gem commands run in non-admin mode when the
site-wide cache is out of date. -
The gem command now used an HTTP HEAD command to detect if the
server's source index needs to be downloaded. -
gem check gemname --test will run unit tests on installed gems that
have unit tests. -
Multiple gem names are allowed on the gem install command line.
This means you can do:gem install rake rails needle postgres-pr pimki
(Ok, you get the idea)
-
Multiple authors my be specified in a Gem spec.
-
Switched to using setup.rb (rather than a custom install script) for
the installation of RubyGems itself. If you have installed RubyGems
before, double check the installation instructions and make sure you
use setup.rb instead of install.rb. -
Ryan Davis has provided a patch so you can use an env variable
(GEM_SKIP), to tell loadpath_manager not to load gems of those
names. This was useful for him while testing libs that he had in
development.
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v0.8.1
- Quick release to capture some bug fixes.
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v0.8.0
- Remove need for library stubs. Set the RUBYOPT environment variable to
include "rrubygems", and a normal require will find gem files. Continue to
use 'require_gem gem_name, version' to specify gem versions. - Deprecated "test_suite_file" gemspec attribute in favor of "test_files" array.
- Generates rdoc by default on installs.
- Adopted tar/gzip file format, thanks to Mauricio Fernandez.
- "gem rdoc" allows generation of rdoc after gem installation (will add a "gem
test" - Application stubs can now accept an optional parameter of VERSION that will
run an arbitrary version of the application requested. - Various bug fixes
- Various platform-independency improvements
- "gem spec --all" displays spec info for all installed version of a given gem.
- Dynamic caching of sources
- Support for user-definable sources on the command line (thanks Assaph Mehr)
- More intelligent support for platform-dependent gems. Use Platform::CURRENT
when building a gem to set its platform to the one you're building on.
Installation displays a choice of platform-dependent gems, allowing the user
to pick. - Added "gem unpack" for "unpacking" a gem to the current directory
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v0.6.0
-
Collapse output of --search and --list (and gem_server) operations so that
each gem is listed only once, with each of its versions listed on the same
line. -
bin/gem: new --upgrade-all option allows one to upgrade every installed gem
-
new #required_ruby_version attribute added to gem specification for
specifying a dependency on which version of ruby the gem needs. Format it
accepts is the same as the Gem::Version::Requirement format:spec.required_ruby_version = "> 1.8.0"
-
--install-stub defaults to true, so library stubs are created
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v0.5.0
-
Jim added the ability to specify version constraints to avoid API
incompatibilities. This has been the subject of much debate for the past
couple of months, with many ideas and code contributed by Eivind Eklund and
Mauricio Fernandez. The following set of assertions shows how it works:assert_inadequate("1.3", "
> 1.4")> 1.4")
assert_adequate( "1.4", "
assert_adequate( "1.5", "> 1.4")> 1.4") # This one is key--the new operator
assert_inadequate("2.0", "
# disallows major version number
# differences. -
Group gem search output when multiple versions exist for a given gem:
activerecord (0.7.8, 0.7.7, 0.7.6, 0.7.5)
Implements the ActiveRecord pattern for ORM. -
Add arbitrary RDoc-able files via gemspec (not just Ruby source files) for
people who have, for example, README.rdoc in their distributions. Add to
gemspec via: spec.extra_rdoc_files = ["list", "of", "files"]. Ruby files are
automatically included. -
Some small bug fixes
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v0.4.0
- Minor bug fixes including Windows compatibility issues
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v0.3.0
- Cleanup of command-line arguments and handling. Most commands accept a
--local or --remote modifier. - Creation of Application Gems (packages that include executable programs).
See http://rubygems.rubyforge.org/wiki/wiki.pl?DeveloperGuide for information
on how to use it. - Basic functionality for installing binary gems from source (:extensions
property of gem specification holds an array of paths to extconf.rb files to
be used for compilation) - Install library "stub" allowing a normal 'require' to work (which then does
the rubygems require and 'require_gem' - --run-tests runs the test suite specified by the "test_suite_file" property
of a gem specification - HTTP Proxy support works. Rewrite of HTTP code.
- Unit and functional tests added (see Rakefile).
- Prompt before remote-installing dependencies during gem installation.
- Config file for storing preferences for 'gem' command usage.
- Generally improved error messages (still more work to do)
- Rearranged gem directory structure for cleanliness.
- Ruby
Published by hsbt 25 days ago
https://github.com/ruby/rubygems - v3.1.0.pre3
Enhancements:
- Fix gem pristine not accounting for user installed gems. Pull request
#2914 by Luis Sagastume. - Refactor keyword argument test for Ruby 2.7. Pull request #2947 by
SHIBATA Hiroshi. - Fix errors at frozen Gem::Version. Pull request #2949 by Nobuyoshi
Nakada. - Remove taint usage on Ruby 2.7+. Pull request #2951 by Jeremy Evans.
- Check Manifest.txt is up to date. Pull request #2953 by David Rodríguez.
- Clarify symlink conditionals in tests. Pull request #2962 by David
Rodríguez. - Update command line parsing to work under ps. Pull request #2966 by
David Rodríguez. - Properly test
Gem::Specifications.stub_for. Pull request #2970 by
David Rodríguez. - Fix Gem::LOADED_SPECS_MUTEX handling for recursive locking. Pull request
#2985 by MSP-Greg.
- Ruby
Published by hsbt 26 days ago
https://github.com/ruby/rubygems - v3.1.0.pre2
Enhancements:
- Optimize Gem::Package::TarReader#each. Pull request #2941 by Jean byroot
Boussier. - Time comparison around date boundary. Pull request #2944 by Nobuyoshi
Nakada.
- Ruby
Published by hsbt 26 days ago
https://github.com/ruby/rubygems - v3.1.0.pre1
Enhancements:
- Try to use bundler-2.1.0.pre.2. Pull request #2923 by SHIBATA Hiroshi.
- [Require] Ensure -I beats a default gem. Pull request #1868 by Samuel
Giddins. - [Specification] Prefer user-installed gems to default gems. Pull request
#2112 by Samuel Giddins. - Multifactor authentication for yank command. Pull request #2514 by Qiu
Chaofan. - Autoswitch to exact bundler version if present. Pull request #2583 by
David Rodríguez. - Fix Gem::Requirement equality comparison when ~> operator is used. Pull
request #2554 by Grey Baker. - Don't use a proxy if https_proxy env var is empty. Pull request #2567 by
Luis Sagastume. - Fix typo in specs warning. Pull request #2585 by Rui.
- Bin/gem: remove initial empty line. Pull request #2602 by Kenyon Ralph.
- Avoid rdoc hook when it's failed to load rdoc library. Pull request
#2604 by SHIBATA Hiroshi. - Refactor get_proxy_from_env logic. Pull request #2611 by Luis Sagastume.
- Allow to easily bisect flaky failures. Pull request #2626 by David
Rodríguez. - Fix
--ignore-dependenciesflag not installing platform specific gems.
Pull request #2631 by David Rodríguez. - Make
gem install --explainlist platforms. Pull request #2634 by David
Rodríguez. - Make
gem update --explainlist platforms. Pull request #2635 by David
Rodríguez. - Refactoring install and update explanations. Pull request #2643 by David
Rodríguez. - Restore transitiveness of version comparison. Pull request #2651 by
David Rodríguez. - Undo requirement sorting. Pull request #2652 by David Rodríguez.
- Update dummy version of Bundler for #2581. Pull request #2584 by SHIBATA
Hiroshi. - Ignore to handle the different platform. Pull request #2672 by SHIBATA
Hiroshi. - Make Gem::Specification.default_stubs to public methods. Pull request
#2675 by SHIBATA Hiroshi. - Sort files and test_files in specifications. Pull request #2524 by
Christopher Baines. - Fix comment of Gem::Specification#required_ruby_version=. Pull request
#2732 by Alex Junger. - Config_file.rb - update path separator in ENV['GEMRC'] logic. Pull
request #2735 by MSP-Greg. - Fix
ruby setup.rbwarnings. Pull request #2737 by David Rodríguez. - Don't use regex delimiters when searching for a dependency. Pull request
#2738 by Luis Sagastume. - Refactor query command. Pull request #2739 by Luis Sagastume.
- Don't remove default spec files from mapping after require. Pull request
#2741 by David Rodríguez. - Cleanup base test case. Pull request #2742 by David Rodríguez.
- Simplify Specification#gems_dir. Pull request #2745 by David Rodríguez.
- Fix test warning. Pull request #2746 by David Rodríguez.
- Extract an
add_to_load_pathmethod. Pull request #2749 by David
Rodríguez. - Fix setup command if format_executable is true by default. Pull request
#2766 by Jeremy Evans. - Update the certificate files to make the test pass on Debian 10. Pull
request #2777 by Yusuke Endoh. - Write to the correct config file(.gemrc). Pull request #2779 by Luis
Sagastume. - Fix for large values in UID/GID fields in tar archives. Pull request
#2780 by Alexey Shein. - Lazy require stringio. Pull request #2781 by Luis Sagastume.
- Make Gem::Specification#ruby_code handle OpenSSL::PKey::RSA objects.
Pull request #2782 by Luis Sagastume. - Fix setup command test for bundler with program_suffix. Pull request
#2783 by Sorah Fukumori. - Make sure
rake packageworks. Pull request #2787 by David Rodríguez. - Synchronize access to the Gem::Specification::LOAD_CACHE Hash. Pull
request #2789 by Benoit Daloze. - Task to install rubygems to local system. Pull request #2795 by David
Rodríguez. - Add an attr_reader to Gem::Installer for the package instance variable.
Pull request #2796 by Daniel Berger. - Switch CI script to bash. Pull request #2799 by David Rodríguez.
- Move gemcutter utilities code to Gem::Command. Pull request #2803 by
Luis Sagastume. - Add raw spec method to gem package. Pull request #2806 by Luis
Sagastume. - Improve
rake packagetest error message. Pull request #2815 by David
Rodríguez. - Resolve
@@project_dirfrom test file paths. Pull request #2843 by
Nobuyoshi Nakada. - Remove dead code in Gem::Validator. Pull request #2537 by Ellen Marie
Dash. - The date might have advanced since TODAY has been set. Pull request
#2938 by Nobuyoshi Nakada. - Remove old ci configurations. Pull request #2917 by SHIBATA Hiroshi.
- Add Gem::Dependency identity. Pull request #2936 by Luis Sagastume.
- Filter dependency type and name strictly. Pull request #2930 by SHIBATA
Hiroshi. - Always pass an encoding option to Zlib::GzipReader.wrap. Pull request
#2933 by Nobuyoshi Nakada. - Introduce default prerelease requirement. Pull request #2925 by David
Rodríguez. - Detect libc version, closes #2918. Pull request #2922 by fauno.
- Use IAM role to extract security-credentials for EC2 instance. Pull
request #2894 by Alexander Pakulov. - Improve
gem uninstall --all. Pull request #2893 by David Rodríguez. - Use
RbConfig::CONFIG['rubylibprefix']. Pull request #2889 by Nobuyoshi
Nakada. - Build the first gemspec we found if no arguments are passed to gem
build. Pull request #2887 by Luis Sagastume. - $LOAD_PATH elements should be real paths. Pull request #2885 by
Nobuyoshi Nakada. - Use the standard RUBY_ENGINE_VERSION instead of JRUBY_VERSION. Pull
request #2864 by Benoit Daloze. - Cleanup after testing
rake package. Pull request #2862 by David
Rodríguez. - Cherry-pick shushing deprecation warnings from ruby-core. Pull request
#2861 by David Rodríguez. - Ext/builder.rb cleanup. Pull request #2849 by Luis Sagastume.
- Fix @ran_rake assignment in builder.rb. Pull request #2850 by Luis
Sagastume. - Remove test suite warnings. Pull request #2845 by Luis Sagastume.
- Replace domain parameter with a parameter to suppress suggestions. Pull
request #2846 by Luis Sagastume. - Move default specifications dir definition out of BasicSpecification.
Pull request #2841 by Vít Ondruch. - There is no usage of @orig_env_* variables in test suite. Pull request
#2838 by SHIBATA Hiroshi. - Use File#open instead of Kernel#open in stub_specification.rb. Pull
request #2834 by Luis Sagastume. - Simplify #to_ruby code. Pull request #2825 by Nobuyoshi Nakada.
- Add a gem attr to the Gem::Package class. Pull request #2828 by Daniel
Berger. - Remove useless TODO comment. Pull request #2818 by Luis Sagastume.
Bug fixes:
- Fix typos in History.txt. Pull request #2565 by Igor Zubkov.
- Remove unused empty sources array. Pull request #2598 by Aaron
Patterson. - Fix windows specific executables generated by
gem install. Pull
request #2628 by David Rodríguez. - Gem::Specification#to_ruby needs OpenSSL. Pull request #2937 by
Nobuyoshi Nakada. - Set SOURCE_DATE_EPOCH env var if not provided. Pull request #2882 by
Ellen Marie Dash. - Installer.rb - fix #windows_stub_script. Pull request #2876 by MSP-Greg.
- Fixed deprecation message. Pull request #2867 by Nobuyoshi Nakada.
- Fix requiring default gems to consider prereleases. Pull request #2728
by David Rodríguez. - Forbid
find_spec_for_exewithout anexec_name. Pull request #2706 by
David Rodríguez. - Do not prompt for passphrase when key can be loaded without it. Pull
request #2710 by Luis Sagastume. - Add missing wrapper. Pull request #2690 by David Rodríguez.
- Remove long ago deprecated methods. Pull request #2704 by David
Rodríguez. - Renamed duplicate test. Pull request #2678 by Nobuyoshi Nakada.
- File.exists? is deprecated. Pull request #2855 by SHIBATA Hiroshi.
- Fixed to warn with shadowing outer local variable. Pull request #2856 by
SHIBATA Hiroshi. - Fix explain with ignore-dependencies. Pull request #2647 by David
Rodríguez. - Fix default gem executable installation when folder is not
bin/. Pull
request #2649 by David Rodríguez. - Fix cryptic error on local and ignore-dependencies combination. Pull
request #2650 by David Rodríguez.
Deprecations:
- Make deprecate Gem::RubyGemsVersion and Gem::ConfigMap. Pull request
#2857 by SHIBATA Hiroshi. - Deprecate Gem::RemoteFetcher#fetch_size. Pull request #2833 by Luis
Sagastume. - Explicitly deprecate
rubyforge_project. Pull request #2798 by David
Rodríguez. - Deprecate unused Gem::Installer#unpack method. Pull request #2715 by Vít
Ondruch. - Deprecate a few unused methods. Pull request #2674 by David Rodríguez.
- Add deprecation warnings for cli options. Pull request #2607 by Luis
Sagastume.
Breaking changes:
- Suppress keywords warning. Pull request #2934 by Nobuyoshi Nakada.
- Suppress Ruby 2.7's real kwargs warning. Pull request #2912 by Koichi
ITO. - Fix Kernel#warn override. Pull request #2911 by Jeremy Evans.
- Remove conflict.rb code that was supposed to be removed in Rubygems 3.
Pull request #2802 by Luis Sagastume. - Compatibility cleanups. Pull request #2754 by David Rodríguez.
- Remove
others_possibleactivation request param. Pull request #2747 by
David Rodríguez. - Remove dependency installer deprecated code. Pull request #2740 by Luis
Sagastume. - Removed guard condition with USE_BUNDLER_FOR_GEMDEPS. Pull request #2716
by SHIBATA Hiroshi. - Skip deprecation warning during specs. Pull request #2718 by David
Rodríguez. - Remove QuickLoader reference. Pull request #2719 by David Rodríguez.
- Removed circular require. Pull request #2679 by Nobuyoshi Nakada.
- Removed needless environmental variable for Travis CI. Pull request
#2685 by SHIBATA Hiroshi. - Removing yaml require. Pull request #2538 by Luciano Sousa.
- Ruby
Published by hsbt 26 days ago
https://github.com/ruby/rubygems - v2.0.0.rc.2
Bug fixes:
- Fixed signature verification of gems which was broken only on master.
Thanks to Brian Buchanan. - Proper exceptions are raised when verifying an unsigned gem. Thanks to
André Arko.
- Ruby
Published by hsbt 26 days ago
https://github.com/ruby/rubygems - v2.0.0.rc.1
Enhancements:
- This release of RubyGems can push gems to rubygems.org. Ordinarily
prerelease versions of RubyGems cannot push gems. - Added
gem check --doctorto clean up after failed uninstallation. Bug
#419 by Erik Hollensbe
Bug fixes:
- Fixed exception raised when attempting to push gems to rubygems.org. Bug
#418 by André Arko - Gem installation will fail if RubyGems cannot load the specification from
the gem. Bug #419 by Erik Hollensbe
- Ruby
Published by hsbt 26 days ago
https://github.com/ruby/rubygems - v2.0.0.preview2.2
Enhancements:
- Added a cmake builder. Pull request #265 by Allan Espinosa.
- Removed rubyforge page from gem list output
Bug fixes:
- Restored RubyGems 1.8 packaging behavior of omitting directories. Bug
#413 by Jeremy Kemper.
- Ruby
Published by hsbt 26 days ago
https://github.com/ruby/rubygems - v2.0.0.preview2.1
Enhancements:
- Gem::DependencyInstaller now passes build_args down to the installer.
Pull Request #412 by Sam Rawlins. - RubyGems no longer defaults to uninstalling gems if a dependency would be
broken. Now you must manually say "yes". Pull Request #406 by Shannon
Skipper.
Bug fixes:
- RubyGems tests now run in FIPS mode. Issue #365 by Vít Ondruch
- Fixed Gem::Specification#base_dir for default gems. Ruby Bug #7469
- Only update the spec cache when we have permission. Ruby Bug #7509
- Restored order of version marking. Fixes an issue with bundler. Thanks
to Aaron Patterson and Terence Lee. - Gem cleanup now skips default gems. Pull Request #409 by Kouhei Sutou
- gem list, search and query can show remote gems again. Bug #410 by
Henry Maddocks - gem install now ignores directories that match the gem to install. Bug
#407 by Santiago Pastorino.
- Ruby
Published by hsbt 26 days ago
https://github.com/ruby/rubygems - v2.0.0.preview2
Enhancements:
- Added a cmake builder. Pull request #265 by Allan Espinosa.
- Removed rubyforge page from gem list output
Bug fixes:
- Restored RubyGems 1.8 packaging behavior of omitting directories. Bug
#413 by Jeremy Kemper.
- Ruby
Published by hsbt 26 days ago
https://github.com/ruby/rubygems - v2.6.0
Enhancements:
- RubyGems now defaults the
gem pushto the gem's "allowed_push_host"
metadata setting. Pull request #1486 by Josh Lane. - Update bundled Molinillo to 0.4.3. Pull request #1493 by Samuel E. Giddins.
- Add version option to gem open command. Pull request #1483 by Hrvoje
Šimić. - Feature/add silent flag. Pull request #1455 by Luis Sagastume.
- Allow specifying gem requirements via env variables. Pull request #1472
by Samuel E. Giddins.
Bug fixes:
- RubyGems now stores
gem pushcredentials under the host you signed-in for.
Pull request #1485 by Josh Lane. - Move
codinglocation to first line. Pull request #1471 by SHIBATA
Hiroshi. - [PathSupport] Handle a regexp path separator. Pull request #1469 by
Samuel E. Giddins. - Clean up the PathSupport object. Pull request #1094 by Aaron Patterson.
- Join with File::PATH_SEPARATOR in Gem.use_paths. Pull request #1476 by
Samuel E. Giddins. - Handle when the gem home and gem path aren't set in the config file. Pull
request #1478 by Samuel E. Giddins. - Terminate TimeoutHandler. Pull request #1479 by Nobuyoshi Nakada.
- Remove redundant cache. Pull request #1482 by Eileen M. Uchitelle.
- Freeze
Gem::Version@segmentsinstance variable. Pull request #1487 by
Ben Dean. - Gem cleanup is trying to uninstall gems outside GEM_HOME and reporting
an error after it tries. Pull request #1353 by Luis Sagastume. - Avoid duplicated sources. Pull request #1489 by Luis Sagastume.
- Better description for quiet flag. Pull request #1491 by Luis Sagastume.
- Raise error if find_by_name returns with nil. Pull request #1494 by
Zoltán Hegedüs. - Find_files only from loaded_gems when using gemdeps. Pull request #1277
by Michal Papis.
- Ruby
Published by hsbt 26 days ago
https://github.com/ruby/rubygems - v1.8.4
Enhancements:
- Removed default_executable deprecations from Specification.
- Ruby
Published by hsbt 26 days ago
https://github.com/ruby/rubygems - v1.8.3
Bug fixes:
- Fix independent testing of test_gem_package_tar_output. Ruby Bug #4686 by
Shota Fukumori - Fix test failures for systems with separate ruby versions. Ruby Bug #3808
by Jeremy Evans - Fixed some bad calls left behind after rolling out some refactorings.
- Syck has a parse error on (good) times output from Psych. (dazuma, et al)
- Ruby
Published by hsbt 26 days ago
https://github.com/ruby/rubygems - v1.8.2
Enhancements:
- Moved #outdated from OutdatedCommand to Specification (for Isolate).
- Print out a warning about missing executables.
Bug fixes:
- Added missing requires to fix various upgrade issues.
gem pristinerespects multiple gem repositories.- setup.rb now execs with --disable-gems when possible
- Ruby
Published by hsbt 26 days ago
https://github.com/ruby/rubygems - v1.8.1
Enhancements:
- Added Gem::Requirement#specific? and Gem::Dependency#specific?
Bug fixes:
- Typo on Indexer rendered it useless on Windows
- gem dep can fetch remote dependencies for non-latest gems again.
- gem uninstall with multiple versions no longer crashes with ArgumentError
- Always use binary mode for File.open to keep Windows happy
- Ruby
Published by hsbt 26 days ago
https://github.com/ruby/rubygems - v1.8.0
This release focused on properly encapsulating functionality. Most of this
work focused on moving functionality out of Gem::SourceIndex and
Gem::GemPathSearcher into Gem::Specification where it belongs.
After installing RubyGems 1.8.0 you will see deprecations when loading your
existing gems. Run gem pristine --all --no-extensions to regenerate your
gem specifications safely.
Currently RubyGems does not save the build arguments used to build gems with
extensions. You will need to run gem pristine gem_with_extension -- --build-arg to regenerate a gem with an extension where it requires special
build arguments.
Deprecations:
- DependencyList.from_source_index deprecated the source_index argument.
- Deprecated Dependency.new(/regex/).
- Deprecated Gem.searcher.
- Deprecated Gem.source_index and Gem.available?
- Deprecated Gem: activate_dep, activate_spec, activate,
report_activate_error, and required_location. - Deprecated Gem::all_partials
- Deprecated Gem::cache_dir
- Deprecated Gem::cache_gem
- Deprecated Gem::default_system_source_cache_dir
- Deprecated Gem::default_user_source_cache_dir
- Deprecated Platform#empty?
- Deprecated Specification.cache_gem
- Deprecated Specification.installation_path
- Deprecated Specification.loaded, loaded?, and loaded=
- Deprecated all of Gem::SourceIndex.
- Deprecated all of Gem::GemPathSearcher.
- Deprecated Gem::Specification#default_executable.
Enhancements:
- Gem::SourceIndex functionality has been moved to Gem::Specification.
Gem::SourceIndex is completely disconnected from Gem::Specification - Refactored GemPathSearcher entirely out. RIPMF
- Added CommandManager#unregister_command
- Added Dependency#matching_specs + to_specs.
- Added Dependency#to_spec
- Added Gem.pre_reset_hook/s and post_reset_hook/s.
- Added GemCommand.reset to reinitialize the singleton
- Added Specification#activate.
- Added Specification#activated, activated=, and activated?
- Added Specification#base_dir.
- Added Specification#bin_dir and bin_file.
- Added Specification#cache_dir and cache_file. Aliased cache_gem.
- Added Specification#doc_dir and ri_dir.
- Added Specification#find(name_or_dep, *requirements).
- Added Specification#gem_dir and gems_dir.
- Added Specification#spec_dir and spec_file.
- Added Specification.add_spec, add_specs, and remove_spec.
- Added Specification.all=. If you use this, we will light you on fire.
- Added Specification.all_names.
- Added Specification.dirs and dirs=. dirs= resets.
- Added Specification.find_all_by_name(name, *reqs)
- Added Specification.latest_specs. SO TINY!
- Added TestCase#all_spec_names to help clean up tests
- Added TestCase#assert_path_exists and refute_path_exists. Will move to
minitest. - Gem.sources no longer tries to load sources gem. Only uses default_sources.
- Installer no longer accepts a source_index option.
- More low-level integration.
- Removed Gem::FileOperations since it is a dummy class
- Removed a comment because I am dumb
- Removed pkgs/sources/lib/sources.rb
- Revamped indexer to mostly not use SourceIndex (legacy index requires it).
- Rewrote our last functional test suite to be happy and fast
- RubyGems is now under the Ruby License or the MIT license
- Specification#== now only checks name, version, and platform.
- Specification#authors= now forcefully flattens contents (bad rspec! no
cookie!) - Specification#eql? checks all fields.
- Specification#installation_path no longer raises if it hasn't been
activated. - Specification#validate now ensures that authors is not empty.
- TestCase.util_setup_spec_fetcher no longer returns a SourceIndex.
- Uninstaller no longer passes around SourceIndex instances
- Warn on loading bad spec array values (ntlm-http gem has nil in its cert
chain) gem pristinenow accepts --no-executables to skip restoring gems with
extensions.gem pristinecan now restore multiple gems.
Bug fixes:
- DependencyInstaller passed around a source_index instance but used
Gem.source_index. - Fixed Platform#== and #hash so instances may be used as hash keys.
- Fixed broken Specification#original_platform. It should never be nil.
- Gem::Text#format_text now strips trailing whitespace
- Normalize LOAD_PATH with File.expand_path
gem builderrors should exit 1.gem pristinecan now restore non-latest gems where the cached gem was
removed.
- Ruby
Published by hsbt 26 days ago
https://github.com/ruby/rubygems - v1.0.1
Bug fixes:
- Installation on Ruby 1.8.3 through 1.8.5 fixed
gem buildon 1.8.3 fixed
Enhancements:
- Since RubyGems 0.9.5, RubyGems is no longer supported on Ruby 1.8.2 or older,
this is official in RubyGems 1.0.1.
- Ruby
Published by hsbt 26 days ago
https://github.com/ruby/rubygems - v0.2.0
- Initial public release
- Ruby
Published by hsbt 26 days ago
https://github.com/ruby/rubygems - v4.0.21
RubyGems 4.0.21
Enhancements:
- Stop vendoring resolv for two regexps. Pull request #9877 by Hiroshi SHIBATA
- Normalize absolute symlink targets during gem extraction. Pull request #9860 by Hiroshi SHIBATA
- Installs bundler 4.0.21 as a default gem.
Bundler 4.0.21
Enhancements:
- Don't update bundler to a prerelease unless asked for one. Pull request #9869 by Hiroshi SHIBATA
- Reject Bundler redirects that downgrade https to http. Pull request #9859 by Hiroshi SHIBATA
Bug fixes:
- Support
safe.bareRepository=explicitin git sources. Pull request #9876 by Hiroshi SHIBATA - Stop resolving locally for empty CHECKSUMS entries. Pull request #9862 by Hiroshi SHIBATA
- Expand the git source gemspec path before the chdir. Pull request #9845 by Hiroshi SHIBATA
- Ruby
Published by hsbt 27 days ago
https://github.com/ruby/rubygems - v4.1.0.beta1
RubyGems
Changes already released in 4.0.x are not repeated here.
Features:
- Add content addressable gems support. Pull request #9773 by Jenny Shen
- Let the gem and bundle cooldown settings cover each other. Pull request #9852 by Hiroshi SHIBATA
- Rubygems: Add PQC ML-DSA support for cryptographically signed gems workflow. Pull request #9697 by Jun Aruga
- Preserve non-UTF-8 legacy gem metadata. Pull request #9835 by Stanislav (Stas) Katkov
- Add an opt-in OS credential store for gem and bundler credentials. Pull request #9671 by Hiroshi SHIBATA
- Add --cooldown to gem install, update and outdated. Pull request #9734 by Hiroshi SHIBATA
- Adopt the compact index for gem commands. Pull request #9606 by Hiroshi SHIBATA
- Replace Molinillo with PubGrub for dependency resolution. Pull request #9402 by Matt Larraz
- Replace the rubygems-specific lockfile parser with Bundler's parser. Pull request #9564 by Hiroshi SHIBATA
- Remove pessimistic versioning in gem command output. Pull request #9550 by Jeremy Evans
- Change Gem::Version#approximate_recommendation to be optimistic. Pull request #9537 by Jeremy Evans
- Add
--no-build-extensionand--no-install-pluginoptions to gem install. Pull request #9473 by Hiroshi SHIBATA - Push with auto-attestation. Pull request #9325 by Hiroshi SHIBATA
- Implement yaml parser written by pure ruby instead of Psych. Pull request #9352 by Hiroshi SHIBATA
- Honor concurrent_downloads from .gemrc in Gem::ConfigFile. Pull request #9339 by Andrii Furmanets
- Add support for custom error response from external registries. Pull request #9270 by Luis J. Gonzalez
- Add global gem cache shared by RubyGems and Bundler. Pull request #9230 by Anthony Panozzo
- Write gem files atomically. Pull request #9154 by Eileen
Performance:
- Remove
verify_gz. Pull request #9093 by Eileen
Enhancements:
- Normalize absolute symlink targets during gem extraction. Pull request #9860 by Hiroshi SHIBATA
- Installs bundler 4.1.0.beta1 as a default gem.
Breaking changes:
- Stop installing native extension build logs. Pull request #9700 by Hiroshi SHIBATA
- Remove Gem::BasicSpecification#datadir and check minor-release deprecation horizons. Pull request #9842 by Hiroshi SHIBATA
- Raise an error when building a gem that has a self reference. Pull request #9392 by Edouard CHIN
- Revert
DEFAULT_INSTALL_EXTENSION_IN_LIBand warnrequire_relativewith C ext. Pull request #9390 by Hiroshi SHIBATA - Remove deprecated and unused
Gem::List. Pull request #9161 by Hiroshi SHIBATA
Bundler
Changes already released in 4.0.x are not repeated here.
Features:
- Add content addressable gems support. Pull request #9773 by Jenny Shen
- Let the gem and bundle cooldown settings cover each other. Pull request #9852 by Hiroshi SHIBATA
- Add a
prunesetting to drop rebuildable install artifacts. Pull request #9815 by Hiroshi SHIBATA - Add an opt-in OS credential store for gem and bundler credentials. Pull request #9671 by Hiroshi SHIBATA
- Fetch Bundler metadata through Gem::Request instead of net-http-persistent. Pull request #9786 by Hiroshi SHIBATA
- Reuse RubyGems' compact index client in Bundler. Pull request #9753 by Hiroshi SHIBATA
- Reuse RubyGems' vendored PubGrub in Bundler. Pull request #9752 by Hiroshi SHIBATA
- Use RubyGems' YAML serializer in Bundler. Pull request #9751 by Hiroshi SHIBATA
- Reuse RubyGems' vendored SecureRandom in Bundler. Pull request #9651 by Hiroshi SHIBATA
- Reuse RubyGems' vendored URI in Bundler. Pull request #9650 by Hiroshi SHIBATA
- Fix two issues by including the ruby platform variants in the lock file. Pull request #9556 by Randy Stauner
- Fix plugin installation from gemfile. Pull request #6957 by Cody Cutrer
- Add plugin hooks for Gemfile evaluation and source fetching. Pull request #9488 by Hiroshi SHIBATA
- Use optimistic version constraints in bundle gem output. Pull request #9533 by Jeremy Evans
- Extend Gemfile
overrideDSL with:alltarget and metadata fields (Phase 2). Pull request #9530 by Hiroshi SHIBATA - Switch bundle add to use optimistic versioning by default. Pull request #9526 by Jeremy Evans
- Add Gemfile
overrideDSL for version constraints (Phase 1). Pull request #9517 by Hiroshi SHIBATA - Add
--no-build-extensionand--no-install-pluginoptions to gem install. Pull request #9473 by Hiroshi SHIBATA - Include detailed dependencies when gemfile and lockfile are conflicts. Pull request #9332 by Hiroshi SHIBATA
- Implement relative path handling for plugin paths. Pull request #9299 by Hiroshi SHIBATA
- Bundler/inline: perform installation from a forked child. Pull request #7941 by Jean byroot Boussier
- Add global gem cache shared by RubyGems and Bundler. Pull request #9230 by Anthony Panozzo
- Update custom errors with Exception#full_message. Pull request #8488 by neimadTL
Performance:
- Use separate Bundler download and installation workers. Pull request #9777 by Joshua Young
- Cache a shared git source only once per command. Pull request #9689 by Hiroshi SHIBATA
Enhancements:
- Reject Bundler redirects that downgrade https to http. Pull request #9859 by Hiroshi SHIBATA
Bug fixes:
- Expand the git source gemspec path before the chdir. Pull request #9845 by Hiroshi SHIBATA
Breaking changes:
- Remove external tool version checks from
bundle env. Pull request #9593 by Hiroshi SHIBATA - Bundler: ignore patchlevel kwarg in ruby DSL. Pull request #6023 by Takuya N
- Unify RubyGems and Bundler documentation. Pull request #9237 by Hiroshi SHIBATA
Deprecations:
- Rename the no_prune setting to keep_outdated_cache. Pull request #9816 by Hiroshi SHIBATA
- Ruby
Published by hsbt about 1 month ago
https://github.com/ruby/rubygems - v4.0.20
RubyGems 4.0.20
Enhancements:
- Print a release notes link instead of the whole changelog on
gem update --system. Pull request #9794 by hsbt - Installs bundler 4.0.20 as a default gem.
Bug fixes:
- Only coerce exact true and false gemrc values to booleans. Pull request #9822 by hsbt
- Make the gem CLI work under RUBY_BOX=1. Pull request #9810 by hsbt
Documentation:
- Document and test all available gemrc configuration keys. Pull request #9568 by junaruga
Bundler 4.0.20
Enhancements:
- Avoid duplicate relative path prefix in bundle exec. Pull request #9596 by samuel-williams-shopify
- Follow renamed default branch in git sources. Pull request #9813 by hsbt
- Bundler::Source::Git: avoid re-fetching the repo. Pull request #9806 by byroot
- Show the newest out-of-cooldown version in bundle outdated. Pull request #9803 by hsbt
Bug fixes:
- Error out when
bundle init --gemspecgets no specification. Pull request #9818 by hsbt - Fix relative gemspec paths being expanded twice. Pull request #9814 by hsbt
- Fix gemspec evaluation under Ruby::Box. Pull request #9809 by hsbt
- Fix release date extraction for the current changelog header format. Pull request #9767 by meganemura
- Resolve globbed entries literally in Gem::Util.glob_files_in_dir. Pull request #9802 by hsbt
- Preserve native extensions during implicit clean. Pull request #9800 by sjh9714
Documentation:
- Clarify :path expectations and cross-link platform docs in man pages. Pull request #9724 by hsbt
- Ruby
Published by hsbt about 1 month ago
https://github.com/ruby/rubygems - v4.0.19
RubyGems 4.0.19
Enhancements:
- Reject SafeMarshal collection lengths longer than the remaining input. Pull request #9756 by hsbt
- Installs bundler 4.0.19 as a default gem.
Bug fixes:
- Fix gem uninstall --user-install crash when GEM_HOME does not exist. Pull request #9749 by hsbt
Documentation:
- Document SPDX license handling for license= and licenses=. Pull request #9766 by hsbt
Bundler 4.0.19
Enhancements:
- Validate the platform field in Gem::Installer#verify_spec. Pull request #9780 by hsbt
- Restrict UserDefined handling to explicit class set for Gem::SafeMashal. Pull request #9770 by jackorp
- Filter git command output against the configured URI. Pull request #9778 by hsbt
- Summarize cooldown-skipped versions at the end of install, update, and lock. Pull request #9762 by hsbt
Bug fixes:
- Make repeated bundle lock options accumulate. Pull request #9748 by hsbt
- Fail instead of warning when frozen mode can't update the lockfile. Pull request #9750 by hsbt
- Fix wrong $LOAD_PATH for gems installed in the same process. Pull request #9784 by hsbt
Documentation:
- Fix auto-clean default version in bundle config docs. Pull request #9783 by hsbt
- Correct Bundler 5 default path documentation. Pull request #9771 by alloutflo
- Ruby
Published by hsbt about 2 months ago
https://github.com/ruby/rubygems - v4.0.18
RubyGems 4.0.18
Enhancements:
- Check the resolved parent directory before extracting old format gems. Pull request #9755 by hsbt
- Installs bundler 4.0.18 as a default gem.
Bug fixes:
- Call Kernel.format explicitly in Gem::Deprecate wrapper. Pull request #9714 by hsbt
Documentation:
- Point bundler.io URLs at guides.rubygems.org. Pull request #9737 by hsbt
Bundler 4.0.18
Enhancements:
- Don't mask install errors when no Gemfile can be located. Pull request #9757 by hsbt
- Warn when duplicate source declarations conflict on cooldown. Pull request #9736 by hsbt
- Redact URI userinfo from settings names in Bundler User-Agent. Pull request #9716 by hsbt
- Validate gem name before building compact index cache paths. Pull request #9717 by hsbt
Bug fixes:
- Fail
bundle checkwhen frozen mode needs lockfile changes. Pull request #9715 by hsbt - Skip empty checksum values in compact index metadata. Pull request #9713 by hsbt
Security:
- Add --cooldown flag to bundle lock and bundle cache. Pull request #9725 by hsbt
Documentation:
- Point bundler.io URLs at guides.rubygems.org. Pull request #9737 by hsbt
- Document Bundler checksum behavior for default gems. Pull request #9735 by p-linnane
- List missing subcommands in bundle(1) UTILITIES section. Pull request #9721 by hsbt
- Document pessimistic operator and eval_gemfile in gemfile(5). Pull request #9719 by hsbt
- Ruby
Published by hsbt 2 months ago
https://github.com/ruby/rubygems - bundler-v4.0.17
Enhancements:
- Open compact index cache in binary mode when appending. Pull request #9679 by hsbt
Bug fixes:
- Unquote Gem.ruby when spawning it as a separate argv element. Pull request #9695 by hsbt
- Escape glob metacharacters in install paths when globbing. Pull request #9687 by hsbt
- Avoid space-containing absolute path in RUBYOPT. Pull request #9696 by hsbt
- Preserve the locked Bundler checksum when the gem isn't cached. Pull request #9658 by rwstauner
Documentation:
- Point Bundler gemspec metadata at the moved docs. Pull request #9648 by hsbt
- Ruby
Published by hsbt 3 months ago
https://github.com/ruby/rubygems - v4.0.17
Enhancements:
- Validate spec name before writing to the spec cache. Pull request #9690 by hsbt
- Installs bundler 4.0.17 as a default gem.
Bug fixes:
- Unquote Gem.ruby when spawning it as a separate argv element. Pull request #9695 by hsbt
- Escape glob metacharacters in install paths when globbing. Pull request #9687 by hsbt
- Preserve Windows editor paths in gem open and bundle open. Pull request #9694 by hsbt
- Preserve Windows paths in MAKE and rake environment variables. Pull request #9693 by hsbt
- Fix
bundlebinstub broken bygem update --systemon Homebrew ruby. Pull request #9688 by hsbt
- Ruby
Published by hsbt 3 months ago
https://github.com/ruby/rubygems - bundler-v4.0.16
Enhancements:
- Bundler: Fix Bundler::Fetcher for PQC support, adding integration connection tests. Pull request #9637 by junaruga
- Reuse RubyGems' vendored tsort in Bundler. Pull request #9647 by hsbt
Bug fixes:
- Initialize the new gem's git repo without a subshell. Pull request #9670 by hsbt
- Preserve CRLF lockfile line endings on Windows. Pull request #9669 by hsbt
- Fix the gemspec error snippet on Windows drive-letter paths. Pull request #9668 by hsbt
Documentation:
- Point Bundler gemspec metadata at the moved docs. Pull request #9648 by hsbt
- Ruby
Published by hsbt 3 months ago