|
Posted
almost 19 years
ago
by
Eric Hodel
= Announce: RubyGems Release 0.9.1
Finally, the much anticipated RubyGems version 0.9.1 is now available.
This release includes a number of new features and bug fixes.
The most important change in RubyGems 0.9.1 is that RubyGems no longer
... [More]
allows files to be installed outside of the installation directory. A separate security bulletin with full details will be posted shortly.
RubyGems 0.9.1 is a required update. The RubyForge gem repository will soon disallow installation by older versions of RubyGems. Manual installation will still be allowed.
== Upgrade note
While require_gem was deprecated in 0.9.0, the bin stubs are still using it (oops!). To get rid of the warnings printed by rake or other bin stubs simply run 'gem pristine --all'.
== Changes in RubyGems 0.9.1
Major changes include:
* RubyGems no longer allows installation of files outside the gem directory
* #require_gem will now print a warning, use #gem instead
* RubyGems now requires ruby 1.8.2 or greater
* RubyGems is -w clean
Minor changes include:
* gem command changes
* new gem pristine command
* new gem outdated command
* new gem sources command
* gem uninstall can uninstall multiple gems
* gem install uses the cache instead of downloading
* gem install returns non-zero exit code on failure
* gem install can now set shebang on bin stubs (env or ruby)
* gem help output now fits in 80 columns
* many proxy installation improvements
* gem cert improvements
* RubyGems is now easier to use as a library
* Easier programatic installs
* Easier inspection of local and remote gems
* extension building enhancements
* error reporting enhancements (less odd exceptions)
* require now loads .jar files
Bug fixes:
* installing from scratch fixed
* gem install --force forces
* installing from read-only location works
* gem uninstall requires full name
* gem install obeys GEM_HOME for bin scripts
* RubyGems now installs on ruby 1.9
* fixed issue with Gem::Specification#hash for JRuby
* RubyGems now installs RDoc and ri for itself
* RubyGems is now tab-free
== What is RubyGems?
RubyGems is a package management system for Ruby applications and
libraries. RubyGems' one command download makes installing Ruby software
fun and enjoyable again.
Many gems are available for download from the RubyForge site. Browse
the list of gems with a "gem list --remote" command and download what
you need with a simple "gem install <name-of-gem>". RubyGems takes care
of the details of installing, not only the gem you requested, but also
any gems needed by the software you selected.
== RubyGems Statistics
* About 1250 different gems are available from RubyForge
* Over 540 thousand downloads of the RubyGems software
* Over 8 million gem downloads
If you are interested in finding out when new gems are released, I
maintain an RSS feed at http://onestepback.org/gemwatch.rss.
== How can I get RubyGems?
If you have a recent version of RubyGems (0.8.5 or later), then all
you need to do is:
$ gem update --system # you might need to be admin/root
$ gem pristine --all # ... here too
(Note: You may have to run the command twice if you have any previosly
installed rubygems-update gems).
If you have an older version of RubyGems installed, then you can still
do it in two steps:
$ gem install rubygems-update # again, might need to be admin/root
$ update_rubygems # ... here too
$ gem pristine --all # and here
If you don't have any gems install, there is still the pre-gem
approach to getting software, doing it manually:
1. DOWNLOAD FROM: http://rubyforge.org/frs/?group_id=126
2. UNPACK INTO A DIRECTORY AND CD THERE
3. INSTALL WITH: ruby setup.rb all (you may need admin/root privilege)
== What's Next
For RubyGems 0.9.2 the RubyGems team is looking to add:
* Integration of local and remote installation
* Automatic installation of platform-specific gems
== Thanks
Contributors to this release include:
Anatol Pomozov, Gavin Sinclair, David Lee, Ryan Davis, Robert James, Chris Morris, Sylvain Joyeux, Sava Chankov, Tom Pollard, Kevin Clark, Andy Shen.
Keep those gems coming!
-- Eric Hodel (for the RubyGems team) [Less]
|
|
Posted
over 19 years
ago
by
Jim Weirich
= Announce: RubyGems Release 0.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
... [More]
incrementally. This will greatly speed up the gem command when only a
few gems are out of date.
Major Enhancments include:
* 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:[email protected]: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).
Minor enhancements include:
* Verison 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 occured 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.
== What is RubyGems?
RubyGems is a package management system for Ruby applications and
libraries. RubyGems one command download makes installing Ruby software
fun and enjoyable again. (Ok, not really.)
Many gems are available for download from the RubyForge site. Browse
the list of gems with a "gem list --remote" command and download what
you need with a simple "gem install <name-of-gem>". RubyGems takes care
of the details of installing, not only the gem you requested, but also
any gems needed by the software you selected.
== RubyGems Statistics
* About 780 different gems are available from RubyForge
* Over 350 thousand downloads of the RubyGems software
* Over 4 million gem downloads
If you are interested in finding out when new gems are released, I
maintain an RSS feed at http://onestepback.org/gemwatch.rss.
== How can I get RubyGems?
If you have a recent version of RubyGems (0.8.5 or later), then all
you need to do is:
$ gem update --system (you might need to be admin/root)
(Note: You may have to run the command twice if you have any previosly
installed rubygems-update gems).
If you have an older version of RubyGems installed, then you can still
do it in two steps:
$ gem install rubygems-update (again, might need to be admin/root)
$ update_rubygems (... here too)
If you don't have any gems install, there is still the pre-gem
approach to getting software ... doing it manually:
1. DOWNLOAD FROM: http://rubyforge.org/frs/?group_id=126
2. UNPACK INTO A DIRECTORY AND CD THERE
3. INSTALL WITH: ruby setup.rb all (you may need admin/root privilege)
== What's Next
The next big thing on the plate is to integrate the local/remote gem
logic and make the whole thing more consistent.
== Thanks
Major contributors to this release include:
* Danie Roux, Anatol Pomozov, Eric Hodel, Luca Pireddu, and Tilman
Sauerbeck.
Keep those gems coming!
-- Jim & Chad (for the RubyGems team) [Less]
|
|
Posted
over 20 years
ago
by
Jim Weirich
RubyGems Version 0.8.11 is now available. This release includes a
number of fixes and enhancements, including the work from the Seattle
Ruby Brigade's RubyGems codefest.
* Improved performance
* Ability to sign gems (see
... [More]
http://docs.rubygems.org/read/chapter/21)
* New Command: gem contents -- List the contents of an installed gem
* New Command: gem rdoc -- Generate rdoc files from an installed gem
== What is RubyGems?
RubyGems is a package management system for Ruby applications and
libraries. RubyGems one command download makes installing Ruby software
fun and enjoyable again. (Ok, not really.)
Many gems are available for download from the RubyForge site. Browse
the list of gems with a "gem list --remote" command and download what
you need with a simple "gem install <name-of-gem>". RubyGems takes care
of the details of installing, not only the gem you requested, but also
any gems needed by the software you selected.
== RubyGems Statistics
* About 326 different gems available (Around 100 new gems since the
0.8.10 release)
* Nearly 64,000 downloads of the RubyGems software
* Almost 600,000 gem downloads
If you are interested in finding out when new gems are released, I
maintain an RSS feed at http://onestepback.org/gemwatch.rss.
== How can I get RubyGems?
If you have a recent version of RubyGems (0.8.5 or later), then all
you need to do is:
$ gem update --system (you might need to be admin/root)
(Note: You may have to run the command twice if you have any previosly
installed rubygems-update gems).
If you have an older version of RubyGems installed, then you can still
do it in two steps:
$ gem install rubygems-update (again, might need to be admin/root)
$ update_rubygems (... here too)
If you don't have any gems install, there is still the pre-gem
approach to getting software ... doing it manually:
1. DOWNLOAD FROM: http://rubyforge.org/frs/?group_id=126
2. UNPACK INTO A DIRECTORY AND CD THERE
3. INSTALL WITH: ruby setup.rb all (you may need admin/root privilege)
== Recent Changes
* -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.
== What's Next
We will probably see one more release in the 0.8.x series (hopefully
soon) where the source index download function will be revised to
perform better with a large number gems.
After that, the 0.9.x series will start unifying the local and remote
installers to get more consistent behavior.
== Thanks
Major contributors to this release include:
* Thanks to the Seattle Ruby Brigade (Doug Beaver, Ryan Davis, Pat
Eyler, Eric Hodel, Evan Webb, and Aaron Johnson) for the work they
did in their code fest.
* Thanks to Paul Duncan for the gem signing patch.
* Thanks to Mark Hubbart for the Mac OS X framework patch.
* Thanks to Doug Kearns for catching some embarassing typos in several
error messages.
Keep those gems coming!
-- Jim & Chad (for the RubyGems team) [Less]
|
|
Posted
over 20 years
ago
by
Jim Weirich
= Announce: RubyGems Release 0.8.10
Version 0.8.10 is bug fix release. We address two bugs in this
release, one obscure and the other only slightly annoying.
In multi-user environments, it is common to supply mulitple versions
of gems (for
... [More]
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 udpate, but install the latest update prior to the
download.
== What is RubyGems?
RubyGems is a package management system for Ruby applications and
libraries. RubyGems one command download makes installing Ruby software
fun and enjoyable again. (Ok, not really.)
Many gems are available for download from the RubyForge site. Browse
the list of gems with a "gem list --remote" command and download what
you need with a simple "gem install <name-of-gem>". RubyGems takes care
of the details of installing, not only the gem you requested, but also
any gems needed by the software you selected.
== RubyGems Statistics
* About 230 different gems available (I say _about_ because I don't
think "Bangkok" and "bangkok" are really different gems).
* Over 30,000 downloads of the RubyGems software
* 230,075 gem loads
If you are interested in finding out when new gems are released, I
maintain an RSS feed at http://onestepback.org/gemwatch.rss.
== How can I get RubyGems?
If you have a recent version of RubyGems (0.8.5 or later), then all
you need to do is:
$ gem update --system (you might need to be admin/root)
(Note: You may have to run the command twice if you have any previosly
installed rubygems-update gems).
If you have an older version of RubyGems installed, then you can still
do it in two steps:
$ gem install rubygems-update (again, might need to be admin/root)
$ update_rubygems (... here too)
If you don't have any gems install, there is still the pre-gem
approach to getting software ... doing it manually:
1. DOWNLOAD FROM: http://rubyforge.org/frs/?group_id=126
2. UNPACK INTO A DIRECTORY AND CD THERE
3. INSTALL WITH: ruby setup.rb all (you may need admin/root privilege)
== Thanks
Thanks to Tobias Luetke for reporting the problem and assisting in
tracking it down.
Keep those gems coming!
-- Jim & Chad (for the RubyGems team) [Less]
|
|
Posted
almost 21 years
ago
by
Jim Weirich
Ruby Gems 0.8.8 is now available. It fixes a bug in 0.8.7 where gem files were created that could not be loaded by older versions of RubyGems. Version 0.8.8 correctly creates backwards compatible gem files.
We recommend that anyone who installed version 0.8.7 upgrade to 0.8.8.
Sorry for the confusion.
-- Jim Weirich
|
|
Posted
almost 21 years
ago
by
Jim Weirich
== Announcing the RubyGems Documentation Site
http://docs.rubygems.org
Concurrent with RubyGems 0.8.7, I am very pleased to announce the
public release of the RubyGems documentation website. This site is
built upon the excellent Hieraki
... [More]
application (the same one used to
document Ruby on Rails).
After fighting with wiki spammers and missing data, the RubyGems team
decided to move the documentation to something a little more durable
than a wiki page. The content from the wiki pages have been reviewed,
reorganized, and moved to the docs.rubygems.org site.
The move is not complete, there is still information on the wiki that
has not made it into the RubyGems document set yet. But we will
continue to convert the site as time goes on.
We feel the Hieraki application gives us a much better opportunity to
provide quality documentation for the RubyGems system. We hope you
enjoy it.
Thanks to Tobias Lütke for Hieraki and to Bruce Williams for the
RubyGems icon.
If you are interested in helping with the RubyGems documentation,
please contact Jim Weirich ([email protected]) or Chad Fowler
([email protected]) about becoming an RubyGems document author. [Less]
|
|
Posted
almost 21 years
ago
by
Jim Weirich
= Announce: RubyGems Release 0.8.7
Time passes quickly, and so does software development. Release 0.8.7
of RubyGems is availble for public release. Although another point
release, you will find a number of very nice new features.
First the
... [More]
numbers, 220 different gems available, over 25,000
downloads of RubyGems, and nearly 190,000 gems downloads. Thanks to
everyone for their support.
== What's New
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
== What is RubyGems?
RubyGems is a package management system for Ruby applications and
libraries. RubyGems one command download makes installing Ruby software
fun and enjoyable again. (Ok, not really.)
Many gems are available for download from the RubyForge site. Browse
the list of gems with a "gem list --remote" command and download what
you need with a simple "gem install <name-of-gem>". RubyGems takes care
of the details of installing, not only the gem you requested, but also
any gems needed by the software you selected.
== How can I get all this great stuff?
Well, here's how ...
To download and install:
1. DOWNLOAD FROM: http://rubyforge.org/frs/?group_id=126
2. UNPACK INTO A DIRECTORY AND CD THERE
3. INSTALL WITH: ruby setup.rb all (you may need admin/root privilege)
... or, if you have RubyGems version 0.8.5 or later ....
$ gem update --system (again, might need to be admin/root)
... If you don't have a recent RubyGems, you can still do the two-step ....
$ gem install rubygems-update (again, might need to be admin/root)
$ update_rubygems (... here too)
== Detailed Change List
This list touches on most of the user visible changes in the RubyGems
change log. See the change log file for even more details.
* Fixed bug in cache manager that caused the cache to be reread every
time on Windows.
* Removed annoying message about not finding .gemrc.
* Uninstall command will now accept the following options:
* --all (uninstall all matches without query),
* --ignore-dependencies (ignore dependency constraints while
uninstalling),
* --executables (remove the executables without querying).
* New command: "gem cleanup" will remove all old versions of the list
gems (or the entire repository).
* Uninstalling now will only query if removing a gem actually will
cause a dependency to be unfulfilled.
* A new library file "gemconfigure.rb" makes is easy to take advantage
of dynamic versioning without becoming tied to using RubyGems.
* Source URIs given to the --source option will now assume an
"http://" prefix if one is not given.
* New Command: "gem dependency" will show the dependency requirements
of any installed gem. Reverse dependencies are also supported.
== Thanks
Thanks to David Heinemeier Hansson for a number of suggestions that
made it into this release. Also thanks go to Bill Guindon (aGorilla)
and Jim Freeze for feedback and testing of intermediate versions.
Keep those gems coming!
-- Jim & Chad (for the RubyGems team) [Less]
|