Ruby 1.9.2 is released

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,

Ruby 1.9.2 has been released. This is the newest release of Ruby 1.9
series.

== About Ruby 1.9.2
Ruby 1.9.2 is mostly compatible with 1.9.1, except the
following changes:

  • Many new methods
  • New socket API (IPv6 support)
  • New encodings
  • Random class that supports various random number generators
  • Time is reimplemented. There is no longer the year 2038 problem.
  • some regexp enhancements
  • $: no longer includes the current directory.
  • dl is reimplemented on top of libffi.
  • new psych library that wraps libyaml. You can use the library instead
    of syck.

See [*1][*2] for more detail.
*1: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_0/NEWS
*2: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_2_0/ChangeLog

Ruby 1.9.2 passes over 99% of RubySpec [*3].
*3: http://www.rubyspec.org

== Supported Platform
Ruby 1.9 has four support levels.

:Supported
We verified that Ruby 1.9.2 works fine on it. And we can keep the
1.9.2 maintained on it.

  • Debian GNU/Linux 5.0 on IA32.

:Best Effort
We verified that Ruby 1.9.2 works mostly fine on them. And I believe
we can keep the 1.9.2 maintained on it.

  • mswin32, x64-mswin64, mingw32
  • MacOS X 10.5 (Intel) and 10.6
  • FreeBSD 6 and later (amd64, IA32)
  • Solaris 10
  • Symbian OS

:Perhaps
I think Ruby 1.9.2 works fine on them with small modification,
however, it is not verified. Patch is welcome.

  • Other Linux distributions
  • Other versions of MacOS X.
  • cygwin
  • AIX 5
  • Other POSIX-compatible systems
  • BeOS (Haiku)

:Not supported
I do not think Ruby 1.9.2 works on them. Porting is welcome.

  • Any other systems

== FAQ
:The standard library is installed in /usr/local/lib/ruby/1.9.1
This version number is “library compatibility version”. Ruby 1.9.2 is
mostly compatible with the 1.9.2, so its library is installed in the
directory.

:It causes a LoadError
$: no longer includes the current directory. So some scripts need
modification to work correctly. Anyway, your script should not depend on
the current directory as well as possible.

== Downloads

iEYEARECAAYFAkxr+7kACgkQOXzH5JLb/AUdMwCdGzusGRlb9vjcUSNSH2FLre4x
JkMAoIEcizBp0sl4b5+1jCaCWOlQGDew
=YmjE
-----END PGP SIGNATURE-----

On 08/18/2010 08:26 AM, Yuki S. (Yugui) wrote:

:Supported
We verified that Ruby 1.9.2 works fine on it. And we can keep the
1.9.2 maintained on it.

  • Debian GNU/Linux 5.0 on IA32.

Supported also on x86_64-linux, right?

Or is that platform in the “Best Effort” category?

:Best Effort
We verified that Ruby 1.9.2 works mostly fine on them. And I believe
we can keep the 1.9.2 maintained on it.

  • mswin32, x64-mswin64, mingw32
  • MacOS X 10.5 (Intel) and 10.6
  • FreeBSD 6 and later (amd64, IA32)
  • Solaris 10
  • Symbian OS

Thanks to all the 1.9 developers for getting to this point.

Coincidentally, last night I finished 1.9 compatibility adaptations for
a C/ruby simulation engine that depended in ugly ways on 1.8 internal
details. I was pleased to see a 30-40% speedup using 1.9.2, even though
I thought most of the bottleneck was in my C extension code.

2010/8/18 Yuki S. (Yugui) [email protected]:

-----BEGIN PGP SIGNED MESSAGE-----
Ruby 1.9.2 has been released. This is the newest release of Ruby 1.9
series.

congrats and many thanks.
thanks too to seguin for fast updating rvm to latest ruby :slight_smile:

best regards -botp

2010/8/18 Yuki S. (Yugui) [email protected]:

Ruby 1.9.2 has been released. This is the newest release of Ruby 1.9
series.

after installing, gem does not seem to work here.

$ gem list
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/source_index.rb:68:in
installed_spec_directories': undefined method path’ for Gem:Module
(NoMethodError)
from
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/source_index.rb:58:in
from_installed_gems' from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:883:in source_index’
from
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/gem_path_searcher.rb:81:in
init_gemspecs' from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/gem_path_searcher.rb:13:in initialize’
from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:841:in new' from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:841:in block in
searcher’
from internal:prelude:10:in synchronize' from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:840:in searcher’
from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:479:in
find_files' from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:983:in load_plugins’
from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:1139:in <top (required)>' from <internal:lib/rubygems/custom_require>:29:in require’
from internal:lib/rubygems/custom_require:29:in require' from /usr/local/bin/gem:8:in
botp@jedi2:/package/ruby-1.9.2-p0

weird, since rvm does install it fine.

$ rvm 1.9.2
botp@jedi2:/package/ruby-1.9.2-p0
$ rvm list

rvm rubies

ruby-1.8.6-p399 [ i386 ]
ruby-1.8.7-p174 [ i386 ]
ruby-1.8.7-p299 [ i386 ]
ruby-1.9.1-p378 [ i386 ]
=> ruby-1.9.2-p0 [ i386 ]
ruby-1.9.2-preview3 [ i386 ]
ruby-1.9.2-rc1 [ i386 ]
ruby-1.9.2-rc2 [ i386 ]

botp@jedi2:/package/ruby-1.9.2-p0
$ gem list

*** LOCAL GEMS ***

rake (0.8.7)
rdoc (2.5.10)

best regards -botp

rubygems is included in ruby1.9.2.

Did you try it?

weird, since rvm does install it fine.

arggh i’m stuck…
even compiling straight fr rubygem download wont work

botp@jedi2:~/Desktop/downloads/rubygems-1.3.7
$ sudo ruby setup.rb
/disk2_2/home/botp/Desktop/downloads/rubygems-1.3.7/lib/rubygems/source_index.rb:68:in
installed_spec_directories': undefined methodpath’ for Gem:Module
(NoMethodError)
from
/disk2_2/home/botp/Desktop/downloads/rubygems-1.3.7/lib/rubygems/source_index.rb:58:in
from_installed_gems' from /disk2_2/home/botp/Desktop/downloads/rubygems-1.3.7/lib/rubygems.rb:883:insource_index’
from
/disk2_2/home/botp/Desktop/downloads/rubygems-1.3.7/lib/rubygems/gem_path_searcher.rb:81:in
init_gemspecs' from /disk2_2/home/botp/Desktop/downloads/rubygems-1.3.7/lib/rubygems/gem_path_searcher.rb:13:ininitialize’
from
/disk2_2/home/botp/Desktop/downloads/rubygems-1.3.7/lib/rubygems.rb:841:in
new' from /disk2_2/home/botp/Desktop/downloads/rubygems-1.3.7/lib/rubygems.rb:841:inblock in searcher’
from internal:prelude:10:in synchronize' from /disk2_2/home/botp/Desktop/downloads/rubygems-1.3.7/lib/rubygems.rb:840:insearcher’
from
/disk2_2/home/botp/Desktop/downloads/rubygems-1.3.7/lib/rubygems.rb:479:in
find_files' from /disk2_2/home/botp/Desktop/downloads/rubygems-1.3.7/lib/rubygems.rb:983:inload_plugins’
from
/disk2_2/home/botp/Desktop/downloads/rubygems-1.3.7/lib/rubygems.rb:1139:in
<top (required)>' from <internal:lib/rubygems/custom_require>:29:inrequire’
from internal:lib/rubygems/custom_require:29:in require' from setup.rb:24:in
botp@jedi2:~/Desktop/downloads/rubygems-1.3.7

Sorry for continuous mail.

I forgot see the previous mail, and I think:

  • try get tarball in yourself and build&install it (like
    –prefix=pwd/local)
  • test gem command (local/bin/gem env)

RVM sometime makes unhappy.

On Thu, Aug 19, 2010 at 8:59 AM, Sora H. [email protected]
wrote:

rubygems is included in ruby1.9.2.

Did you try it?

yes, of course. that was the first thing i did. see my previous post

thanks and best regards -botp

On Thu, Aug 19, 2010 at 9:03 AM, Sora H. [email protected]
wrote:

Sorry for continuous mail.
I forgot see the previous mail, and I think:

no problem. pls do not apologize :slight_smile:

  • try get tarball in yourself and build&install it (like --prefix=pwd/local)

thanks will do that

  • test gem command (local/bin/gem env)
    RVM sometime makes unhappy.

hmm, you got me there. never thought of that. somehow, my rvm sets
the GEM_ vars to “”… not sure if related though…

many thanks, Sora.
best regards -botp

ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux]

run gem list

~/ruby-1.9.2-p0# gem list
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/source_index.rb:68:in
installed_spec_directories': undefined methodpath’ for Gem:Module
(NoMethodError)
from
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/source_index.rb:58:in
from_installed_gems' from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:883:insource_index’
from
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/gem_path_searcher.rb:81:in
init_gemspecs' from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/gem_path_searcher.rb:13:ininitialize’
from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:841:in
new' from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:841:inblock in searcher’
from internal:prelude:10:in synchronize' from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:840:insearcher’
from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:479:in
find_files' from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:983:inload_plugins’
from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:1139:in
<top (required)>' from <internal:lib/rubygems/custom_require>:29:inrequire’
from internal:lib/rubygems/custom_require:29:in require' from /usr/local/bin/gem:8:in

On 8/18/10 8:45 PM, “botp” [email protected] wrote:

(NoMethodError)
init_gemspecs' from <internal:prelude>:10:in synchronize’
/disk2_2/home/botp/Desktop/downloads/rubygems-1.3.7/lib/rubygems.rb:1139:in
<top (required)>' from <internal:lib/rubygems/custom_require>:29:in require’
from internal:lib/rubygems/custom_require:29:in require' from setup.rb:24:in
botp@jedi2:~/Desktop/downloads/rubygems-1.3.7

Same here!

I don’t use rvm or anything, I’ve always followed the instructions on
Hivelogic:

ard

Compiling and installing Ruby went fine, but this is what I get when I
try
to install rubygems:

sroach-mac:rubygems-1.3.7 sroach$ sudo /usr/local/bin/ruby setup.rb
Password:
/Users/sroach/src/rubygems-1.3.7/lib/rubygems/source_index.rb:68:in
installed_spec_directories': undefined method path’ for Gem:Module
(NoMethodError)
from
/Users/sroach/src/rubygems-1.3.7/lib/rubygems/source_index.rb:58:in
from_installed_gems' from /Users/sroach/src/rubygems-1.3.7/lib/rubygems.rb:883:in source_index’
from
/Users/sroach/src/rubygems-1.3.7/lib/rubygems/gem_path_searcher.rb:81:in
init_gemspecs' from /Users/sroach/src/rubygems-1.3.7/lib/rubygems/gem_path_searcher.rb:13:in initialize’
from /Users/sroach/src/rubygems-1.3.7/lib/rubygems.rb:841:in new' from /Users/sroach/src/rubygems-1.3.7/lib/rubygems.rb:841:in block
in
searcher’
from internal:prelude:10:in synchronize' from /Users/sroach/src/rubygems-1.3.7/lib/rubygems.rb:840:in searcher’
from /Users/sroach/src/rubygems-1.3.7/lib/rubygems.rb:479:in
find_files' from /Users/sroach/src/rubygems-1.3.7/lib/rubygems.rb:983:in load_plugins’
from /Users/sroach/src/rubygems-1.3.7/lib/rubygems.rb:1139:in <top (required)>' from <internal:lib/rubygems/custom_require>:29:in require’
from internal:lib/rubygems/custom_require:29:in `require’

I’m new at this, so if anyone has any idea of how to correct the issue,
I’d
appreciate it.

Thanks!
Spencer
from setup.rb:24:in `’
sroach-mac:rubygems-1.3.7 sroach$

Spencer Roach wrote

Compiling and installing Ruby went fine, but this is what I get when I
try
to install rubygems:

Are you sure you don’t have an outdated copy in
/usr/local/lib/ruby/gems/*?

2010/8/18 Yuki S. (Yugui) [email protected]:

:It causes a LoadError
$: no longer includes the current directory. So some scripts need
modification to work correctly. Anyway, your script should not depend on
the current directory as well as possible.

Rather than just saying “your script should not depend on the current
directory as well as possible”, the FAQ should have a pointer to
require_relative.

martin

On Aug 19, 2010, at 07:54 , Spencer Roach wrote:

Compiling and installing Ruby went fine, but this is what I get when I try
to install rubygems:

sroach-mac:rubygems-1.3.7 sroach$ sudo /usr/local/bin/ruby setup.rb

why are you installing rubygems? 1.9.x ships with rubygems. 1.9.2-p0
ships with rubygems 1.3.7. I can appreciate your predicament, but I
don’t see why you’re in it.

Dear everyone having Gem.path issues:

I compile manually. Install to /usr/local. Pretty standard. I had 1.9.2
preview 3 installed.

I installed 1.9.2p0, got the Gem.path error.

Here’s the simple solution that worked for me: nuke the gems, make
install again.

sudo rm -rf /usr/local/lib/ruby/site_ruby/1.9.1/ubygem
cd your-ruby-src-path
sudo make install # assuming you have it compiled from before

Caio C. wrote:

sudo rm -rf /usr/local/lib/ruby/site_ruby/1.9.1/ubygem
cd your-ruby-src-path
sudo make install # assuming you have it compiled from before

Oh, that’s interesting.

Turns out rubygems was trying to load from
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems, but the newly installed
rubygems are in /usr/local/lib/ruby/1.9.1/rubygems. So, that’s probably
what was wrong. I guess you don’t even need to make install again,
just nuke the unwanted gem installation in site_ruby.

Again, the paths:

  • /usr/local/lib/ruby/1.9.1/rubygems # <== good
  • /usr/local/lib/ruby/site_ruby/1.9.1/rubygems # <== bad

Fair warning: This may only apply to my system. Think twice before you
go rm -rf-happy on yours. :stuck_out_tongue:

On 8/20/10 12:00 AM, “Caio C.” [email protected] wrote:

what was wrong. I guess you don’t even need to make install again,
just nuke the unwanted gem installation in site_ruby.

Again, the paths:

  • /usr/local/lib/ruby/1.9.1/rubygems # <== good
  • /usr/local/lib/ruby/site_ruby/1.9.1/rubygems # <== bad

Fair warning: This may only apply to my system. Think twice before you
go rm -rf-happy on yours. :stuck_out_tongue:

Thanks for this! That was the solution I needed…works like a charm
now!

Spencer Roach wrote:

On 8/20/10 12:00 AM, “Caio C.” [email protected] wrote:

what was wrong. I guess you don’t even need to make install again,
just nuke the unwanted gem installation in site_ruby.

Again, the paths:

  • /usr/local/lib/ruby/1.9.1/rubygems # <== good
  • /usr/local/lib/ruby/site_ruby/1.9.1/rubygems # <== bad

Fair warning: This may only apply to my system. Think twice before you
go rm -rf-happy on yours. :stuck_out_tongue:

Thanks for this! That was the solution I needed…works like a charm
now!

Worked great for me too – thx.

Hi Preston,

On 25.09.2010 00:10, Preston L. wrote:

I did a brief writeup on some of these issues, here:
http://www.prestonlee.com/2010/09/24/upgrading-from-ruby-1-9-1-to-ruby-1-9-2/

Incredible, your post was right on time for me! I struggled to get
ruby-opengl compiled with 1.9.2 because of the “`bin_path’: can’t find
executable rake” issue which for the hell I couldn’t figure out what’s
wrong.

I’m using rvm so deleting
~/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/gems/1.9.1/specifications/rake.gemspec
fixed this for me → many thanks!

Same issue with 1.9.2-head too (not surprisingly) so
~/.rvm/rubies/ruby-1.9.2-head/lib/ruby/gems/1.9.1/specifications/rake.gemspec
went to Kansans too.

  • Markus

I did a brief writeup on some of these issues, here:
http://www.prestonlee.com/2010/09/24/upgrading-from-ruby-1-9-1-to-ruby-1-9-2/