Ruby 1.8.7-preview3 has been released

 Ruby 1.8.7-preview3 をリリースしました。

 セキュリティ脆弱性や互換性の問題を含め、 preview2 以降に指摘
された多数の問題が修正されました。修正された Symbol#to_proc ほか、
いくつかの細かい機能が新たにバックポートされています。

 本リリースには、1.8.6リリース以降見つかった数多くのバグの修正、
組み込みクラスの機能充実、標準ライブラリの更新、パフォーマンスの
改善等が含まれています。1.8.6 との互換性についてはこれまでも注意を
払ってきましたが、 RubySpec テストスイートの採用により、非互換性の
検出およびそのドキュメントに漏れがないよう、鋭意努力中です。

 ソースファイルは以下のURLで取得できます。

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

ãƒã‚§ãƒƒã‚¯ã‚µãƒ æƒ…å ±:

MD5 (ruby-1.8.7-preview3.tar.bz2) = c3b09422860cf8defd972ade49c8a3d5
SHA256 (ruby-1.8.7-preview3.tar.bz2) =
a73649f8c595cae34dc74e0d6c8b74998cc708d26d7d7300b16254d876dc7fe0
SIZE (ruby-1.8.7-preview3.tar.bz2) = 4055052

MD5 (ruby-1.8.7-preview3.tar.gz) = a10233448872538f5dbb04a1104fe0c9
SHA256 (ruby-1.8.7-preview3.tar.gz) =
dfe15287d379956761e5059be624d00fe3626674be197ead63526d9bb78fdab4
SIZE (ruby-1.8.7-preview3.tar.gz) = 4747478

MD5 (ruby-1.8.7-preview3.zip) = 21ca74601ce1a7250a2f22712e392b7e
SHA256 (ruby-1.8.7-preview3.zip) =
1659a25e30119e207580b5f05540bf58244e8cef64de8c6a18e1813b1efbfa3f
SIZE (ruby-1.8.7-preview3.zip) = 5833388

 ユーザから見える変更点のリストは NEWS, 時系列に沿った全変更点の
リストは ChangeLog に記述されています。

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

ã€€ä½¿ã£ã¦ã¿ã¦å•é¡Œã‚’è¦‹ã¤ã‘ãŸå ´åˆã¯ ruby-dev ML ないしは以下のBTSに
å ±å‘Šã—ã¦ãã ã•ã„ã€‚

http://rubyforge.org/tracker/?atid=22040&group_id=426&func=browse

 既知の問題としてすでにここに挙げてあったり、解決されていたり
ã™ã‚‹ã“ã¨ãŒã‚ã‚‹ã®ã§ã€å ±å‘Šã®å‰ã«ã€ŒStatus」を「Any」にして全件表示
してチェックしてください。

 おそらく最後となる次のプレビューは来週の月曜朝を予定しています。
正式リリースはよほどの問題が出ない限りは今月中に出しますので、
æ™‚é–“çš„ãªä½™è£•ã¯ã‚ã¾ã‚Šã‚ã‚Šã¾ã›ã‚“ã€‚ãƒã‚°å ±å‘Šã¯ä»Šã®ã†ã¡ã§ã™ï¼

 引き続き、テストにご協力のほどお願い致します。

e$B$*Hh$lMM$G$9!#e(B

In message [email protected]
on Mon, 19 May 2008 07:30:28 +0900,
“Akinori MUSHA” [email protected] wrote:

e$B!!e(BRuby 1.8.7-preview3 e$B$r%j%j!<%9$7$^$7$?!#e(B
[ruby-dev:34699]e$B$O!"F~$i$J$+$C$?$N$G$9$Me(B…e$B!#e(B

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

In message “Re: [ruby-dev:34744] Re: [ruby-list:44957] Ruby
1.8.7-preview3 has been released”
on Mon, 19 May 2008 11:28:10 +0900, Takahiro K.
[email protected] writes:

|In message [email protected]
| on Mon, 19 May 2008 07:30:28 +0900,
| “Akinori MUSHA” [email protected] wrote:
|> e$B!!e(BRuby 1.8.7-preview3 e$B$r%j%j!<%9$7$^$7$?!#e(B
|[ruby-dev:34699]e$B$O!"F~$i$J$+$C$?$N$G$9$Me(B…e$B!#e(B

1.9e$B$K$OF~$l$?$s$G$9$,!#e(B

In message [email protected]
on Mon, 19 May 2008 11:40:17 +0900,
“Akinori MUSHA” [email protected] wrote:

In message [email protected]
on Mon, 19 May 2008 07:30:28 +0900,
“Akinori MUSHA” [email protected] wrote:

e$B!!e(BRuby 1.8.7-preview3 e$B$r%j%j!<%9$7$^$7$?!#e(B
[ruby-dev:34699]e$B$O!"F~$i$J$+$C$?$N$G$9$Me(B…e$B!#e(B

e$B!!=5Kv$^$G$Ke(B ruby_1_8 e$B$KF~$C$F$$$?$b$N$N3NG’$G<[email protected]$C$?$N$Ge(B
e$BO3$l$F$7$^$$$^$7$?!#8e$GF~$l$F$*$-$^$9!#e(B
e$B$"$j$,$H$&$4$6$$$^$9!#e(B

e$B$^$?!“e(Bpreview3e$B$Ne(Bopenssle$B$G!”$A$g$C$H$7$?8m$j$r$_$D$1$^$7$?!#e(B


e$B?@8Me(B e$BN4Gne(B(e$B$+$s$Ye(B e$B$?$+$R$me(B) at e$B;E;v>le(B

— ext/openssl/ossl_pkcs5.c.orig 2007-06-09 00:02:04.000000000 +0900
+++ ext/openssl/ossl_pkcs5.c
@@ -27,7 +27,7 @@ ossl_pkcs5_pbkdf2_hmac(VALUE self, VALUE
{
#ifdef HAVE_PKCS5_PBKDF2_HMAC
VALUE str;

  • const EVP_MD md;
  • const EVP_MD *md;
    int len = NUM2INT(keylen);

    StringValue(pass);

e$B$b$&0l$DDI2C$G$9!#e(B

e$BCWL?E*$J%(%i!<[email protected]$($^$;$s$,!"e(B

warning: /usr/pkg/lib/ruby/1.8/i386-netbsdelf/digest.h: executable bit
is set on non-executable file.
warning: /usr/pkg/lib/ruby/1.8/i386-netbsdelf/dl.h: executable bit is
set on non-executable file.
warning: /usr/pkg/lib/ruby/1.8/i386-netbsdelf/dlconfig.h: executable bit
is set on non-executable file.

e$B$H!"%X%C%@!&%U%!%$%k$N0lIt$K<B9T%S%C%H$,%;%C%H$5$l$F%$%s%9%H!<%k$5$l$Fe(B
e$B$$$^$9!#85$N%=!<%9$G$O<B9T%S%C%H$O%;%C%H$5$l$F$$$^$;$s!#e(B

At Mon, 19 May 2008 18:55:42 +0900,
Takahiro K. wrote:

致命的なエラーとは言えませんが、

warning: /usr/pkg/lib/ruby/1.8/i386-netbsdelf/digest.h: executable bit is set on non-executable file.
warning: /usr/pkg/lib/ruby/1.8/i386-netbsdelf/dl.h: executable bit is set on non-executable file.
warning: /usr/pkg/lib/ruby/1.8/i386-netbsdelf/dlconfig.h: executable bit is set on non-executable file.

と、ヘッダ・ファイルの一部に実行ビットがセットされてインストールされて
います。元のソースでは実行ビットはセットされていません。

.ext/ 以下に入った時点でパーミッションは適切なはずなので、ここでは
指定しない方がいいんでしょうかねえ。

Index: instruby.rb

— instruby.rb (revision 16479)
+++ instruby.rb (working copy)
@@ -257,7 +257,7 @@
if noinst = CONFIG[“no_install_files”] and noinst.empty?
noinst = nil
end

  • install_recursive("#{extout}/#{CONFIG[‘arch’]}", archlibdir,
    :no_install => noinst, :mode => $prog_mode)
  • install_recursive("#{extout}/#{CONFIG[‘arch’]}", archlibdir,
    :no_install => noinst)
    end
    install?(:ext, :comm, :‘ext-comm’) do
    puts “installing extension scripts”

At Mon, 19 May 2008 18:04:29 +0900,
Takahiro K. wrote:

漏れてしまいました。後で入れておきます。
ありがとうございます。

また、preview3のopensslで、ちょっとした誤りをみつけました。

 ありがとうございます。

 これは trunk も同様ですよね。取り込みました。

At Mon, 19 May 2008 11:28:10 +0900,
Takahiro K. wrote:

In message [email protected]
on Mon, 19 May 2008 07:30:28 +0900,
“Akinori MUSHA” [email protected] wrote:

 Ruby 1.8.7-preview3 をリリースしました。
[ruby-dev:34699]は、入らなかったのですね…。

 週末までに ruby_1_8 に入っていたものの確認で手一杯だったので
漏れてしまいました。後で入れておきます。

From: “Akinori MUSHA” [email protected]
Subject: [ruby-dev:34755] Re: [ruby-list:44957] Ruby 1.8.7-preview3 has
been released
Date: Mon, 19 May 2008 19:59:04 +0900
Message-Id: [email protected]
/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

.ext/ e$B0J2<$KF~$C$?;[email protected]$G%Q!<%_%C%7%g%s$OE,@Z$J$O$:$J$N$G!"$3$3$G$Oe(B
e$B;XDj$7$J$$J}$,$$$$$s$G$7$g$&$+$M$(!#e(B

e$B$=$&$9$k$H!"e(B[ruby-dev:33699]e$B$,:FH/$7$^$9!#e(B
lib/ e$B0J2<$K%$%s%9%H!<%k$9$k%U%!%$%k$O!“e(B:mode => $data_mode
e$B$Ge(B
e$BNI$$$N$G$O$J$$$+$H;W$&$N$G$9$,!“e(B:mode => $prog_mode e$B$G$”$ke(B
e$BI,MW$,$”$k$N$G$7$g$&$+!)e(B

Index: instruby.rb

— instruby.rb (e$B%j%S%8%g%se(B 16480)
+++ instruby.rb (e$B:n6H%3%T!<e(B)
@@ -257,7 +257,7 @@
if noinst = CONFIG[“no_install_files”] and noinst.empty?
noinst = nil
end

  • install_recursive("#{extout}/#{CONFIG[‘arch’]}", archlibdir,
    :no_install => noinst, :mode => $prog_mode)
  • install_recursive("#{extout}/#{CONFIG[‘arch’]}", archlibdir,
    :no_install => noinst, :mode => $data_mode)
    end
    install?(:ext, :comm, :‘ext-comm’) do
    puts “installing extension scripts”

In message [email protected]
on Mon, 19 May 2008 23:35:02 +0900,
pegacorn [email protected] wrote:

e$B;XDj$7$J$$J}$,$$$$$s$G$7$g$&$+$M$(!#e(B

e$B$=$&$9$k$H!"e(B[ruby-dev:33699]e$B$,:FH/$7$^$9!#e(B
e$B$3$l$O85!9$I$N$h$&$KE,@[email protected][email protected]$C$?$N$G$7$g$&$+e(B?

lib/ e$B0J2<$K%$%s%9%H!<%k$9$k%U%!%$%k$O!“e(B:mode => $data_mode e$B$Ge(B
e$BNI$$$N$G$O$J$$$+$H;W$&$N$G$9$,!“e(B:mode => $prog_mode e$B$G$”$ke(B
e$BI,MW$,$”$k$N$G$7$g$&$+!)e(B
e$B$=$b$=$b%X%C%@%U%!%$%k$H6&M-%i%$%V%i%j$,F1$8$H$3$m$KF~$C$F$$$k0J>e!“e(B
e$BA4ItF1$8%”%/%;%98"$H$$$&$N$bMpK=$J5$$,$7$J$$$G$b$"$j$^$;$s!#e(B

e$B$b$C$H$be(B".so"e$B$J%U%!%$%k!“6&M-%i%$%V%i%[email protected]$K<B9T%S%C%H$,I,MW$J4D6-$,e(B
e$B$”$k$N$+$I$&$+!";d$O$o$+$j$^$;$s!#$b$7!"$=$s$J4D6-$OB8:[email protected]$$$-e(B
e$B$l$k$N$G$"$l$P!"$9$Y$FF10l%"%/%;%98"$H$$$&$N$b2DG=$G$7$g$&!#e(B

e$B1J0f!wCNG=!%6e9)Bg$G$9!%e(B

From: “Akinori MUSHA” [email protected]
Subject: [ruby-dev:34742] Ruby 1.8.7-preview3 has been released
Date: Mon, 19 May 2008 07:30:28 +0900
Message-ID: [email protected]

e$B!!e(BRuby 1.8.7-preview3 e$B$r%j%j!<%9$7$^$7$?!#e(B

Ruby/Tk e$B$G$9$,!$$$$/$D$+$N>r7o2<$Ge(B memory leak e$B$re(B
[email protected]$8$F$$$k$h$&$J$N$G!$5^[email protected]$G$9!%e(B
e$B?=$7Lu$J$$$N$G$9$,!$e(B1.8.7 [email protected]<0HG%j%j!<%9$Oe(B
e$B5^$,[email protected]$1$^$9$H=u$+$j$^$9!%e(B

e$B<[email protected]$G$O!$$H$j$"$($:%a%b%j>CHq$NA}2C$O$D$V$;$?$h$&$J$N$G$9$,!$e(B
e$B:#EY$OEbFM$Ke(B FATAL e$B%(%i!<$N%@%$%"%m%0$,=P$ke(B (Ruby
e$B<+BN$OMn$A$J$$e(B)
e$B$H$$$&>uBV$K$J$C$F$^$9!%e(B(^_^;
e$B$3$N860x$,J,$+$l$PB?J,[email protected];$H$J$j!$e(Bcommit
e$B$G$-$k$O$:$G$9!%e(B

e$B$J$*[email protected];;~$Ne(B commit e$B$G$O!$e(BTcl/Tk 8.5

e$B$N?75!G=$KBP1~$7$?e(B

widget demo e$B$N99?7e(B (e$B%G%b$NDI2Ce(B) e$B$be(B commit

e$B$9$kM=Dj$G$9!%e(B

e$B1J0f!wCNG=!%6e9)Bg$G$9!%e(B

From: Hidetoshi NAGAI [email protected]
Subject: [ruby-dev:34767] Re: Ruby 1.8.7-preview3 has been released
Date: Tue, 20 May 2008 11:13:26 +0900
Message-ID: [email protected]

Ruby/Tk e$B$G$9$,!$$$$/$D$+$N>r7o2<$Ge(B memory leak e$B$re(B
[email protected]$8$F$$$k$h$&$J$N$G!$5^[email protected]$G$9!%e(B

e$B$h$&$d$/$G$9$,[email protected](B commit e$B$7$^$7$?!%e(B
memory leak [email protected]$H!$4{B8$N%9%/%j%W%H$Ge(B Ttk e$B3HD%$r;H$&:]$Ke(B
[email protected]$8$d$9$$%H%i%V%k$N2sHr;Y1g$H!$e(BTcl/Tk8.5 e$B$NDI2C5!G=$N0lIt$re(B
e$B>R2p$9$k%G%b$NDI2C$*$h$S6/2=$G$9!%e(B
[email protected]$O>.$5$$$N$G$9$,[email protected]$9$Y$-8D=j$,e(B Ruby/Tk e$BA4BN$Ke(B
e$BEO$C$F$$$k$?$a!$Bg$-$Je(B commit e$B$K$J$C$F$7$^$$$^$7$?!%e(B
e$B$3$s$J;~4|$J$N$KK\Ev$K$9$_$^$;$s!%e(B

[email protected]$j$H$J$j$^$7$?$N$G!$:#8e;C$/$Oe(B
e$BH/3P$7$?%P%0$N:[email protected]$H$9$kM=Dj$G$9!%e(B

1.9 e$B$NJ}$O$b$&>/$7<j$rF~$l$M$P$J$i$J$$$?$a!$e(B

e$B%a%s%F%3%9%H$r8:$i$9L\E*$G$N%=!<%9$NF10l2=$N1F6A$Ge(B

1.8 e$B$K$be(B commit e$B$9$k$3$H$O$"$k$+$b$7$l$^$;$s!%e(B

At Fri, 23 May 2008 04:59:09 +0900,
Hidetoshi NAGAI wrote:

ç´¹ä»‹ã™ã‚‹ãƒ‡ãƒ¢ã®è¿½åŠ ãŠã‚ˆã³å¼·åŒ–ã§ã™ï¼Ž
個々の修正は小さいのですが,修正すべき個所が Ruby/Tk 全体に
渡っているため,大きな commit になってしまいました.
こんな時期なのに本当にすみません.

 分かりました。ありがとうございます。

 ほかにもいくつか問題が解決したので、そろそろpreview4を出します。

これで一区切りとなりましたので,今後暫くは
発覚したバグの細かい修正程度とする予定です.

1.9 の方はもう少し手を入れねばならないため,

メンテコストを減らす目的でのソースの同一化の影響で

1.8 にも commit することはあるかもしれません.

 問題ありません。随時どうぞ。

From: Takahiro K. [email protected]
Date: Tue, 20 May 2008 18:16:33 +0900
Message-Id: [email protected]
/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

.ext/ e$B0J2<$KF~$C$?;[email protected]$G%Q!<%_%C%7%g%s$OE,@Z$J$O$:$J$N$G!"$3$3$G$Oe(B
e$B;XDj$7$J$$J}$,$$$$$s$G$7$g$&$+$M$(!#e(B

e$B$=$&$9$k$H!"e(B[ruby-dev:33699]e$B$,:FH/$7$^$9!#e(B
e$B$3$l$O85!9$I$N$h$&$KE,@[email protected][email protected]$C$?$N$G$7$g$&$+e(B?

svn co e$B!Ae(B make e$B$7$?%f!<%6!<$Ne(B umask e$B$,!"e(B
install_recursive e$B%a%=%C%I$G%$%s%9%H!<%k$7$?%U%!%$%k$Ke(B
e$B1F6A$7$F$$$^$7$?!#e(B

e$BNc$($P!"e(Bumask 077 e$B$N>l9g!"0J2<$N$h$&$K$J$C$F$$$^$7$?!#e(B

drwxr-xr-x 2 user group 512 Feb 12 01:16 bin
-rwxr-xr-x 1 user group 2191786 Feb 12 00:42 bin/ruby
drwxr-xr-x 4 user group 512 Feb 12 01:16 include/ruby-1.9.0
drwxr-xr-x 2 user group 512 Feb 12 01:17
include/ruby-1.9.0/i386-freebsd6.3/ruby
-rw------- 1 user group 5913 Feb 12 00:30
include/ruby-1.9.0/i386-freebsd6.3/ruby/config.h
drwxr-xr-x 2 user group 512 Feb 12 01:17
include/ruby-1.9.0/ruby
-rw------- 1 user group 23 Feb 12 00:19
include/ruby-1.9.0/ruby.h
-rw------- 1 user group 6062 Feb 12 00:19
include/ruby-1.9.0/ruby/defines.h
drwxr-xr-x 3 user group 512 Feb 12 01:16 lib
-rw-r–r-- 1 user group 3045410 Feb 12 00:37 lib/libruby-static.a
drwxr-xr-x 30 user group 2048 Feb 12 01:17 lib/ruby/1.9.0
-rw-r–r-- 1 user group 5732 Feb 12 00:20
lib/ruby/1.9.0/English.rb
drwxr-xr-x 2 user group 512 Feb 12 01:17
lib/ruby/1.9.0/bigdecimal
-rw------- 1 user group 2024 Feb 12 00:38
lib/ruby/1.9.0/bigdecimal/jacobian.rb
drwxr-xr-x 7 user group 512 Feb 12 01:17
lib/ruby/1.9.0/i386-freebsd6.3
-rwx------ 1 user group 70717 Feb 12 00:38
lib/ruby/1.9.0/i386-freebsd6.3/bigdecimal.so

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs