[ANN] Ruby 1.8.6 has been released


#1

 Ruby 1.8.6 をリリースしました。

 安定指向系列の最新リリースである本版は、前リリース(1.8.5)との
高い後方互換性を維持しつつ、数多くの不具合やセキュリティ脆弱性に
対する修正、標準ライブラリの更新を含む機能強化、および動作性能の
改善が含まれています。

 ソースファイルは以下のURLで取得できます。3種類のフォーマット
から選んでください。

ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.bz2
ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.gz
ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.zip

チェックサム:
MD5 (ruby-1.8.6.tar.bz2) = e558a0e00ae318d43bf6ff9af452bad2
SHA256 (ruby-1.8.6.tar.bz2) =
0fc6ad0b31d8ec3997db2a56a2ac1c235283a3607abb876300fc711b3f8e3dd7
SIZE (ruby-1.8.6.tar.bz2) = 3946186

MD5 (ruby-1.8.6.tar.gz) = 23d2494aa94e7ae1ecbbb8c5e1507683
SHA256 (ruby-1.8.6.tar.gz) =
3ef37fb961d04471a1aef2c8079d6fab09932e3281d79859d5cd5d426bde0868
SIZE (ruby-1.8.6.tar.gz) = 4589394

MD5 (ruby-1.8.6.zip) = 5f4b82cec8f437634e05a3ce9bb3ca67
SHA256 (ruby-1.8.6.zip) =
c4b011d66b3f7e3bddbdf61a7404120d5ac80c6b742ad08e7e75b6d14ee56e76
SIZE (ruby-1.8.6.zip) = 5545642

 1.8.5 ã¨ã®äº’æ›æ€§æƒ…å ±ã‚’å«ã‚€å¤‰æ›´ç‚¹ã®ãƒªã‚¹ãƒˆã¯ã€åŒæ¢±ã® NEWS および
ChangeLog を参照してください。以下のURLでも閲覧できます。

http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6/NEWS
http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6/ChangeLog

 本リリース後は、 1.8.7 の開発とは別に「ruby_1_8_6」ブランチで
致命的な不具合とセキュリティ脆弱性の修正に絞った保守が行われ、
都度パッチリリースが公開されます。1.8.6 へのアップグレード後は
そちらのチェックもお願いします。

ã€€æœ€å¾Œã«ã€ãƒªãƒªãƒ¼ã‚¹æº–å‚™ä½œæ¥­ã«ã”å”åŠ›ã„ãŸã ã„ãŸæ–¹ã€…ã«ã¯ã€ã“ã®å ´ã‚’
借りて厚くお礼申し上げます。ありがとうございました。


/
/__ __ Akinori.org / MUSHA.org
/ ) ) ) ) / FreeBSD.org / Ruby-lang.org
Akinori MUSHA aka / (_ / ( (__( @ iDaemons.org / and.or.jp

“Different eyes see different things,
Different hearts beat on different strings –
But there are times for you and me when all such things agree”


#2

e$B$3$s$K$A$O!"$J$+$`$ie(B(e$B$&e(B)e$B$G$9!#e(B

In message “[ruby-dev:30549] [ANN] Ruby 1.8.6 has been released”
on Mar.13,2007 05:57:45, removed_email_address@domain.invalid wrote:
| e$B!!e(BRuby 1.8.6 e$B$r%j%j!<%9$7$^$7$?!#e(B
(e$BCfN,e(B)
| e$B!!:G8e$K!"%j%j!<%9=`Hw:n6H$K$46(NO$$$?$@$$$?J}!9$K$O!"$3$N>l$re(B
| e$B<Z$j$F8|$/$*Ni?=$7>e$2$^$9!#$"$j$,$H$&$4$6$$$^$7$?!#e(B

e$B$_$J$5$^e(B(e$BFC$KIp<T$5$se(B)e$B!"$*Hh$lMM$G$7$?!#e(B
e$B$^$?!"KNIt$5$s$Ne(B1.8.5-p35e$B$NJ}$b$*Hh$lMM$G$7$?!#e(B

e$B$5$F!"$$$5$5$+5$$,Aa$$$h$&$J46$8$b$7$^$9$,!":#8e$K$D$$$F<ALde(B
e$B$G$9!#e(B

  • ruby 1.8.7e$B$O$$$D=P$kM=Dj$G$7$g$&e(B?
    e$B$b$A$m$s!"L@3N$JF|IU$r5a$a$F$k$o$1$8$c$J$/$F!“GyA3$H$7$?M=e(B
    e$BDj$G==J,$G$9!#Nc$($Pe(B1.9.1e$B$HF1;~$K=P$;$?$i$$$$$J!”$H$+!#e(B

  • ruby_1_8_6e$B%V%i%s%A$N%a%s%F%J$OC/$K$J$k$N$G$7$g$&e(B?
    ruby_1_8_5e$B$H9g$o$;$FKNIt$5$s$H$$$&$3$H$K$J$C$F$k$h$&$J5$$,e(B
    e$B$7$^$9$,!"$=$l$G9g$C$F$$$k$N$+$I$&$+$N3NG’$G$9!#e(B

  • ruby_1_8_5e$B%V%i%s%A$NJ]<i$O$$$D$^$GB3$/$N$G$7$g$&e(B?
    e$B$J$s$H$J$/!“e(B1.8.7e$B$N%j%j!<%9$^$G!”$H$$$&J70O5$$,$"$j$^$9$,!"e(B
    e$B:#$N$H$3$m$=$&$$$&J}?K$J$N$G$9$+$M$(!#e(B

e$B$J$s$H$J$/!V$I$&$J$k$s$@$m$&!W$H;W$C$?$@$1$J$N$G!"$J$s$H$J$/e(B
e$B$*Ez$(D:$1$l$P9,$$$G$9e(B :stuck_out_tongue:

e$B$=$l$G$O!#e(B


#3

e$B$$R$5$7$V$j!"e(BMoonWolfe$B$G$9!#e(B
e$BB`1!$O=PMh$?$1$l$I<R2qE
$JI|5"$K$O$^$@;~4V$,$+$+$j$^$9e(B^^;

“Akinori MUSHA” removed_email_address@domain.invalid:

e$B!!e(BRuby 1.8.6 e$B$r%j%j!<%9$7$^$7$?!#e(B

e$B$*Hh$lMM$G$7$?!#e(B

e$B!!%=!<%9%U%!%$%k$O0J2<$Ne(BURLe$B$G<hF@$G$-$^$9!#e(B3e$B<oN`$N%U%)!<%^%C%He(B
e$B$+$iA*$s$G$/$@$5$$!#e(B

ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.bz2
ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.gz
ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.zip

bz2e$B$rMQ0U$7$?0U?^$O$J$s$G$9$+!"e(Bbz2e$B$7$+;H$($J$$$H$$$C$?e(B
e$B%7%A%e%(!<%7%g%s$,;W$$Ib$+$P$J$$$N$G$9$,!#e(B

READMEe$B$K=q$$$F$"$ke(removed_email_address@domain.invalide$B$OE,@Z$J%"%I%l%9$G$9$+e(B?
e$B$^$D$b$H$5$s$Oe(Bruby-deve$B$J$I$G$Oe(removed_email_address@domain.invalide$B$r$D$+$C$F$$$ke(B
e$B$h$&$J$N$G!"$=$A$i$N$[$&$,$$$$$+$H;W$$$^$9!#e(B

e$B!!K%j%j!<%98e$O!“e(B 1.8.7 e$B$N3+H/$H$OJL$K!Ve(Bruby_1_8_6e$B!W%V%i%s%A$Ge(B
e$BCWL?E*$JIT6q9g$H%;%-%e%j%F%#@H<e@-$N=$@5$K9J$C$?J]<i$,9T$o$l!“e(B
e$BETEY%Q%C%A%j%j!<%9$,8x3+$5$l$^$9!#e(B1.8.6 e$B$X$N%”%C%W%0%l!<%I8e$Oe(B
e$B$=$A$i$N%A%’%C%/$b$*4j$$$7$^$9!#e(B
1.8.7e$B$X$N3+H/0J30$Ke(B1.8.6e$B$X$N%Q%C%A%l%Y%k$N%j%j!<%9$He(B1.8.5e$B$X$Ne(B
e$B%Q%C%A%l%Y%k$N%j%j!<%9$b9T$o$l$k$N$G$9$+e(B?
1.8.5e$B$X$N%Q%C%A%l%Y%k$N%j%j!<%9$r$d$a$k$N$G$”$l$P4|8B$J$I$re(B
e$BL@5-$7$Fe(B1.8.6e$B0J9_$X$N0\9T$r$&$J$,$9$H$$$$$H;W$$$^$9!#e(B


#4

At Tue, 13 Mar 2007 22:08:45 +0900,
U.Nakamura wrote:

みなさま(特に武者さん)、お疲れ様でした。
また、卜部さんの1.8.5-p35の方もお疲れ様でした。

 こちらこそ修正にテストに多大なご協力ありがとうございました。
Windows プラットフォームはいろいろ大変ですね。私もいまだVC++ や
mingw のビルド環境が構築できないでいます…。

さて、いささか気が早いような感じもしますが、今後について質問
です。

  • ruby 1.8.7はいつ出る予定でしょう?
    ã‚‚ã¡ã‚ã‚“ã€æ˜Žç¢ºãªæ—¥ä»˜ã‚’æ±‚ã‚ã¦ã‚‹ã‚ã‘ã˜ã‚ƒãªãã¦ã€æ¼ ç„¶ã¨ã—ãŸäºˆ
    定で十分です。例えば1.9.1と同時に出せたらいいな、とか。

 1.9.1 の作業とは時期をかぶらせたくないです。10月くらいがベスト
でしょうか。

 今後の ruby_1_8 系列の開発における主なファクターは以下です。

  • 標準添付ライブラリの充実
  • rubygems の取り込み
  • 1.9 との前方互換性向上(機能先取りの積極的な backport)

かなり 1.9 の動向に依存しますね。

  • ruby_1_8_6ブランチのメンテナは誰になるのでしょう?
    ruby_1_8_5と合わせて卜部さんということになってるような気が
    しますが、それで合っているのかどうかの確認です。

 はい、卜部さんにお願いしたいです。これまで同様、緊密に連携し、
相談には乗りつつ、パッチの取捨選択等個々の最終判断はお任せします。

ã€€ä»Šå¾Œã¯ã€ãƒªãƒªãƒ¼ã‚¹æ‰‹é †ã®æ¨™æº–åŒ–ã€ç¨®ã€…ã®å‘ŠçŸ¥ã®ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆåŒ–ç­‰ã‚’
進め、同じような作業を繰り返す手間を減らしたいです。

  • ruby_1_8_5ブランチの保守はいつまで続くのでしょう?
    なんとなく、1.8.7のリリースまで、という雰囲気がありますが、
    今のところそういう方針なのですかねえ。

 まだ決めていないので、決めましょう。私は 1.8.7 までに一票。

 決まったら、次回以降の 1.8.5-pXX リリースの告知文言に添える
ようにすれば親切ですね。


/
/__ __ Akinori.org / MUSHA.org
/ ) ) ) ) / FreeBSD.org / Ruby-lang.org
Akinori MUSHA aka / (_ / ( (__( @ iDaemons.org / and.or.jp

“Different eyes see different things,
Different hearts beat on different strings –
But there are times for you and me when all such things agree”


#5

e$B$M$3$^$[$G$9e(B.

bz2e$B$rMQ0U$7$?0U?^$O$J$s$G$9$+!"e(Bbz2e$B$7$+;H$($J$$$H$$$C$?e(B
e$B%7%A%e%(!<%7%g%s$,;W$$Ib$+$P$J$$$N$G$9$,!#e(B

e$BB>$Ne(B FLOSS
e$B$b$3$Ne(B3e$B<o$GDs6!$,IaDL$K$J$j$D$D$"$k5$$,$7$^$9$1$Ie(B.
bz2 e$B$,0lHV05=LN($,$$$$$N$G!“e(Bgz
e$B$rA*$V?M$O8:>/798~$K$”$k$s$8$c$J$$$G$7$ge(B
e$B$&$+$Me(B?
e$B>/$J$/$H$b;d$O9%$-9%$s$Ge(B gz e$B$rMn$H$7$^$;$s$,e(B.

e$B$A$J$_$Ke(B gz e$B$,e(B 4.38MB, bz2 e$B$,e(B3.76MB e$B$G$9$Me(B.
e$B$+$J$j0c$$$^$9e(B.

e$B0J>e$G$9e(B.

e$B$+$iA*$s$G$/$@$5$$!#e(B
e$B$h$&$J$N$G!"$=$A$i$N$[$&$,$$$$$+$H;W$$$^$9!#e(B

e$B!!K%j%j!<%98e$O!“e(B 1.8.7 e$B$N3+H/$H$OJL$K!Ve(Bruby_1_8_6e$B!W%V%i%s%A$Ge(B
e$BCWL?E*$JIT6q9g$H%;%-%e%j%F%#@H<e@-$N=$@5$K9J$C$?J]<i$,9T$o$l!“e(B
e$BETEY%Q%C%A%j%j!<%9$,8x3+$5$l$^$9!#e(B1.8.6 e$B$X$N%”%C%W%0%l!<%I8e$Oe(B
e$B$=$A$i$N%A%’%C%/$b$*4j$$$7$^$9!#e(B
1.8.7e$B$X$N3+H/0J30$Ke(B1.8.6e$B$X$N%Q%C%A%l%Y%k$N%j%j!<%9$He(B1.8.5e$B$X$Ne(B
e$B%Q%C%A%l%Y%k$N%j%j!<%9$b9T$o$l$k$N$G$9$+e(B?
1.8.5e$B$X$N%Q%C%A%l%Y%k$N%j%j!<%9$r$d$a$k$N$G$”$l$P4|8B$J$I$re(B
e$BL@5-$7$Fe(B1.8.6e$B0J9_$X$N0\9T$r$&$J$,$9$H$$$$$H;W$$$^$9!#e(B


#6

e$B$3$s$P$s$O!#e(B

In message removed_email_address@domain.invalid
on Wed, 14 Mar 2007 00:52:56 +0900,
nekomaho removed_email_address@domain.invalid wrote:

bz2e$B$rMQ0U$7$?0U?^$O$J$s$G$9$+!“e(Bbz2e$B$7$+;H$($J$$$H$$$C$?e(B
e$BMQ0U$7$?$i0-$$M}M3$+2?$+$”$k$N$G$7$g$&$+e(B?

e$B%7%A%e%(!<%7%g%s$,;W$$Ib$+$P$J$$$N$G$9$,!#e(B
e$B%5%$%:$,>.$5$$$3$H$O=EMW$G$9!#e(B(e$B!V?P$b@Q$b$l$P!W$H$$$&%1!<%9$b$"$j$^$9!#e(B)

e$BB>$Ne(B FLOSS e$B$b$3$Ne(B3e$B<o$GDs6!$,IaDL$K$J$j$D$D$"$k5$$,$7$^$9$1$Ie(B.
bz2 e$B$,0lHV05=LN($,$$$$$N$G!“e(Bgz e$B$rA*$V?M$O8:>/798~$K$”$k$s$8$c$J$$$G$7$ge(B
e$B$&$+$Me(B?
bzip2e$B$K$h$k%U%!%$%k$,MQ0U$5$l$F$$$k$J$i!"e(Bpkgsrce$B$G$b$=$A$i$r;H$$$^$9!#e(B


#7

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:30558] Re: [ANN] Ruby 1.8.6 has been released”
on Wed, 14 Mar 2007 00:20:25 +0900, removed_email_address@domain.invalid writes:

|READMEe$B$K=q$$$F$"$ke(removed_email_address@domain.invalide$B$OE,@Z$J%"%I%l%9$G$9$+e(B?

e$B8=:_$bM-8z$JE,@Z$J%"%I%l%9$G$9!#e(B


#8

At Wed, 14 Mar 2007 00:20:25 +0900,
removed_email_address@domain.invalid wrote:

ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.bz2
ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.gz
ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.zip

bz2を用意した意図はなんですか、bz2しか使えないといった

 見ての通り、小さいからです。帯域は貴重な資源なので。

シチュエーションが思い浮かばないのですが。

 逆です。より圧縮率が高く、十分に普及してきた .tar.bz2 形式を
優先したい意図があるのでいちばん上に掲示しました。その一方で、
.tar.gz や .zip 形式でないと不便な環境も現実的に思い浮かぶので
それらも用意したというところです。

 -previewX, -pXX も今後は揃えたいと思っています。

READMEに書いてあるremoved_email_address@domain.invalidは適切なアドレスですか?
まつもとさんはruby-devなどではremoved_email_address@domain.invalidをつかっている
ようなので、そちらのほうがいいかと思います。

 これはまつもとさん本人にお任せします。

 本リリース後は、 1.8.7 の開発とは別に「ruby_1_8_6」ブランチで
致命的な不具合とセキュリティ脆弱性の修正に絞った保守が行われ、
都度パッチリリースが公開されます。1.8.6 へのアップグレード後は
そちらのチェックもお願いします。
1.8.7への開発以外に1.8.6へのパッチレベルのリリースと1.8.5への
パッチレベルのリリースも行われるのですか?
1.8.5へのパッチレベルのリリースをやめるのであれば期限などを
明記して1.8.6以降への移行をうながすといいと思います。

 同感です。[ruby-dev:30555] のスレッドで検討します。


/
/__ __ Akinori.org / MUSHA.org
/ ) ) ) ) / FreeBSD.org / Ruby-lang.org
Akinori MUSHA aka / (_ / ( (__( @ iDaemons.org / and.or.jp

“Different eyes see different things,
Different hearts beat on different strings –
But there are times for you and me when all such things agree”


#9

MoonWolfe$B$G$9!#e(B

Yukihiro M. removed_email_address@domain.invalid:

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:30558] Re: [ANN] Ruby 1.8.6 has been
released”
on Wed, 14 Mar 2007 00:20:25 +0900, removed_email_address@domain.invalid writes:

|READMEe$B$K=q$$$F$"$ke(removed_email_address@domain.invalide$B$OE,@Z$J%"%I%l%9$G$9$+e(B?

e$B8=:_$bM-8z$JE,@Z$J%"%I%l%9$G$9!#e(B

e$B;d$,$h$/$_$k$^$D$b$H$5$s$N%"%I%l%9$Oe(Bremoved_email_address@domain.invalide$B$G$9!#e(B
e$BFO$/$3$H$OFO$/$N$G$7$g$&$,e(removed_email_address@domain.invalide$B$O0cOB46$,$"$j$^$9!#e(B
e$B!VFO$/$+$i$$$$$@$m!W$H$$$&$3$H$K$7$F$*$-$^$9!#e(B


#10

MoonWolfe$B$G$9!#e(B

zip,bz2e$B$r$d$a$m$H$$$$$?$$$o$1$G$O$J$$$N$G$9!#e(B
e$B=>Mh$N%j%j!<%9$G$Oe(Bgze$B$7$+Ds6!$7$F$$$^$;$s$G$7$?!#e(B
e$B$J$<0JA0$H0c$&Ds6!J}K!$KJQ$($?$N$+$,CN$j$?$$$G$9!#e(B


#11

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:30569] Re: [ANN] Ruby 1.8.6 has been released”
on Wed, 14 Mar 2007 13:57:58 +0900, removed_email_address@domain.invalid writes:

|zip,bz2e$B$r$d$a$m$H$$$$$?$$$o$1$G$O$J$$$N$G$9!#e(B
|e$B=>Mh$N%j%j!<%9$G$Oe(Bgze$B$7$+Ds6!$7$F$$$^$;$s$G$7$?!#e(B
|e$B$J$<0JA0$H0c$&Ds6!J}K!$KJQ$($?$N$+$,CN$j$?$$$G$9!#e(B

e$BDs6!$5$l$F$$$kM}M3$O$9$G$K@bL@$5$l$F$$$k$N$G!"$*$=$i$/5?Ld$Je(B
e$B$N$O$J$<?7$?$K$=$l$i$rDs6!$9$k$h$&$K$J$C$?$N$+!"$G$7$g$&!)e(B

e$BM}M3$Oe(Bknue$B$5$s$,;d$h$j6PJY$@$C$?$+$i$G$O$J$$$+$H!#0JA0$KDs6!e(B
e$B$7$Fe(B e$B$$$J$+$C$?e(B e$BM}M3$O;d$NBUK}$@$1$G$9$+$i!#e(B


#12

MoonWolfe$B$G$9!#e(B

Yukihiro M. removed_email_address@domain.invalid:

e$BDs6!$5$l$F$$$kM}M3$O$9$G$K@bL@$5$l$F$$$k$N$G!"$*$=$i$/5?Ld$Je(B
e$B$N$O$J$<?7$?$K$=$l$i$rDs6!$9$k$h$&$K$J$C$?$N$+!"$G$7$g$&!)e(B

e$BM}M3$Oe(Bknue$B$5$s$,;d$h$j6PJY$@$C$?$+$i$G$O$J$$$+$H!#0JA0$KDs6!e(B
e$B$7$Fe(B e$B$$$J$+$C$?e(B e$BM}M3$O;d$NBUK}$@$1$G$9$+$i!#e(B

e$B8e=P$7$K$J$C$F$7$^$$$^$9$,!"%_%i!<%5%$%H$X$NIiC4A}$K$D$$$F$O9M$($i$l$F$$e(B
e$B$k$N$G$7$g$&$+e(B?

bz2e$B$Ge(Bgze$B$h$j%5%$%:$,8:$k!#$3$l$O$o$+$j$^$9!#e(B

Windowse$B$G$Oe(Bzipe$B$,DjHV!#$3$l$b$o$+$j$^$9!#e(B

1e$B2s$N%j%j!<%9$GF10lFbMF$Ne(B3e$B$D$N%"!<%+%$%V$rDs6!$9$k!#e(B
e$B$3$l$O;HMQ$9$k%G%#%9%/NL$,e(B3e$BG\6a$/$J$j$^$9!#e(B


#13

At Wed, 14 Mar 2007 14:18:38 +0900,
removed_email_address@domain.invalid wrote:

å¾Œå‡ºã—ã«ãªã£ã¦ã—ã¾ã„ã¾ã™ãŒã€ãƒŸãƒ©ãƒ¼ã‚µã‚¤ãƒˆã¸ã®è² æ‹…å¢—ã«ã¤ã„ã¦ã¯è€ƒãˆã‚‰ã‚Œã¦ã„
るのでしょうか?

 はい。まったく問題ないと考えています。


/
/__ __ Akinori.org / MUSHA.org
/ ) ) ) ) / FreeBSD.org / Ruby-lang.org
Akinori MUSHA aka / (_ / ( (__( @ iDaemons.org / and.or.jp

“Different eyes see different things,
Different hearts beat on different strings –
But there are times for you and me when all such things agree”


#14

e$BKNIt$G$9!#e(B

Akinori MUSHA wrote:

  • ruby_1_8_6e$B%V%i%s%A$N%a%s%F%J$OC/$K$J$k$N$G$7$g$&e(B?
    ruby_1_8_5e$B$H9g$o$;$FKNIt$5$s$H$$$&$3$H$K$J$C$F$k$h$&$J5$$,e(B
    e$B$7$^$9$,!"$=$l$G9g$C$F$$$k$N$+$I$&$+$N3NG’$G$9!#e(B

e$B!!$O$$!"KNIt$5$s$K$4j$$$7$?$$$G$9!#$3$l$^$GF1MM!"6[L)$KO"7H$7!“e(B
e$BAjCL$K$O>h$j$D$D!”%Q%C%A$N<h<NA
BrEy8D!9$N:G=*H=CG$O$*G$$;$7$^$9!#e(B

e$B$O$$!#KNIt$,$d$k$D$b$j$G$$$^$9!#e(B

e$B!!:#8e$O!"%j%j!<%9<j=g$NI8=`2=!"<o!9$N9pCN$N%F%s%W%l!<%H2=Ey$re(B
e$B?J$a!"F1$8$h$&$J:n6H$r7+$jJV$9<j4V$r8:$i$7$?$$$G$9!#e(B

e$BF1$8$h$&$J:n6H$r8:$i$9$3$H$HF1;~$K%H%i%C%/%J%s%P!<A}2C$H$$$&0UL#$G$bI8=`e(B
e$B2=$O?d?J$7$?$$$G$9$M!#e(B

  • ruby_1_8_5e$B%V%i%s%A$NJ]<i$O$$$D$^$GB3$/$N$G$7$g$&e(B?
    e$B$J$s$H$J$/!“e(B1.8.7e$B$N%j%j!<%9$^$G!”$H$$$&J70O5$$,$"$j$^$9$,!"e(B
    e$B:#$N$H$3$m$=$&$$$&J}?K$J$N$G$9$+$M$(!#e(B

e$B!!$^$@7h$a$F$$$J$$$N$G!"7h$a$^$7$g$&!#;d$Oe(B 1.8.7 e$B$^$G$K0lI<!#e(B

e$B!!7h$^$C$?$i!"<!2s0J9_$Ne(B 1.8.5-pXX e$B%j%j!<%9$N9pCNJ88@$KE:$($ke(B
e$B$h$&$K$9$l$P?F@Z$G$9$M!#e(B

e$B$3$l$^$G$N<BL3NL$+$i8@$C$F!"F1;~$Ke(B3e$BK$N%V%i%s%A$r<+J,$,Jz$($k$N$O$A$g$Ce(B
e$B$HIiC4$,Bg$-$9$.$G$9!#$J$N$G!"e(B1.8.7e$B$,=P$?$ie(B1.8.5e$B$N$=$l0J>e$N%5%]!<%H$O$oe(B
e$B$?$7$K$OL5M}$@$H;W$o$l$^$9!#e(B

e$B0lJ}!"$A$g$C$HA0$^$Ge(BCVSe$B$He(BSVNe$B$rF1;~$KO.$C$F$?<B@S$+$i!"%V%i%s%A$U$?$D$N%ae(B
e$B%s%F%J%s%9$OF1;~$K9T$($k$H;W$C$F$$$^$9!#$J$N$G!"e(B1.8.5e$B$He(B
1.8.6e$B$rJB9T$7$Fe(B
e$B%5%]!<%H$9$k$3$H$K$OLdBj$J$$$H9M$($F$$$^$9!#e(B

e$B$H$$$&$o$1$G$^$H$a$k$H!“e(B1.8.7e$B$,=P$k$^$G!”$H$$$&%]%j%7!<$O$=$3$=$38=<BE*e(B
e$B$@$H;W$o$l$^$9!#e(B1.8.7
e$B$,=P$k$H$-$KF1;~$Ke(B(e$B:#2s$Ne(Bp35e$B$N$h$&$Ke(B)e$B%j%j!<%9$r=P$7$F!"$=$l$r:G8e$K$9e(B
e$B$k!"$H$$$&46$8$G$7$g$&$+!#e(B