[#51834] [ruby-trunk - Bug #7780][Open] Marshal & YAML should deserialize only basic types by default. — "marcandre (Marc-Andre Lafortune)" <ruby-core@...>
[#51864] [ruby-trunk - Bug #7784][Open] [mingw] r39055 creates test failures and functionality loss — "jonforums (Jon Forums)" <redmine@...>
[#51870] [Backport93 - Backport #7786][Assigned] fix for abstract namespace — "shugo (Shugo Maeda)" <redmine@...>
[#51897] [ruby-trunk - Feature #7791][Open] Let symbols be garbage collected — "rosenfeld (Rodrigo Rosenfeld Rosas)" <rr.rosas@...>
(2013/02/06 22:50), shyouhei (Shyouhei Urabe) wrote:
A slightly different idea, closer to the existing garbage collection:
I think Koichi's approach is a better one. I don't think there are any
(2013/02/07 20:25), Rodrigo Rosenfeld Rosas wrote:
On Wed, Feb 6, 2013 at 2:37 PM, rosenfeld (Rodrigo Rosenfeld Rosas)
[#51898] [ruby-trunk - Feature #7792][Open] Make symbols and strings the same thing — "rosenfeld (Rodrigo Rosenfeld Rosas)" <rr.rosas@...>
On 8 February 2013 03:01, jeremyevans0 (Jeremy Evans) <
Em 07-02-2013 19:15, Matthew Kerwin escreveu:
Hi,
Em 07-02-2013 21:58, Yukihiro Matsumoto escreveu:
You don't need to hijack any code for it, you'd just use it as
Em 06-02-2013 12:36, Yorick Peterse escreveu:
I don't think I'm following you, can you explain what's supposedly
Em 06-02-2013 13:25, Yorick Peterse escreveu:
> What I'm trying to say is that the main reason why symbols exist in
Em 06-02-2013 16:22, Yorick Peterse escreveu:
> And "growing until you hit your memory limit" is actually only valid
On 7 February 2013 20:46, rosenfeld (Rodrigo Rosenfeld Rosas) wrote:
Em 07-02-2013 10:04, Matthew Kerwin escreveu:
On 7 February 2013 23:09, Rodrigo Rosenfeld Rosas wrote:
On Feb 7, 2013, at 10:43, David MacMahon <davidm@astro.berkeley.edu> wrote:
Issue #7792 has been updated by dsferreira (Daniel Ferreira).
[#51965] [ruby-trunk - Feature #7795][Open] Symbol.defined? and/or to_existing_symbol — "Student (Nathan Zook)" <blogger@...>
[#51977] [ruby-trunk - Feature #7797][Open] Hash should be renamed to StrictHash and a new Hash should be created to behave like AS HashWithIndifferentAccess — "rosenfeld (Rodrigo Rosenfeld Rosas)" <rr.rosas@...>
[#52042] [ruby-trunk - Bug #7805][Open] ruby 2.0rc2 core on solaris — "groenveld@... (John Groenveld)" <groenveld@...>
[#52048] [ruby-trunk - Bug #7806][Open] inconsistency between Method#inspect and Method#name — "Hanmac (Hans Mackowiak)" <hanmac@...>
[#52073] [ruby-trunk - Bug #7815][Open] Backport: Warning about TracePoint events to 2.0.0 — "zzak (Zachary Scott)" <zachary@...>
[#52075] [ruby-trunk - Feature #7816][Open] Don't invalidate method caches when defining a new method on a class without subclasses — "charliesome (Charlie Somerville)" <charlie@...>
[#52077] [ruby-trunk - Bug #7817][Open] (Unable to compile Ruby 2.0.0-rc2 on OSX (clang version 2.1) — "injekt (Lee Jarvis)" <ljjarvis@...>
[#52087] [ruby-trunk - Bug #7820][Assigned] Let's decide Ruby 2.0 supported platform list — "mame (Yusuke Endoh)" <mame@...>
Dne 10.2.2013 13:01, mame (Yusuke Endoh) napsal(a):
[#52130] [ruby-trunk - Bug #7829][Open] Rounding error in Ruby Time — "loirotte (Philippe Dosch)" <loirotte@...>
2013/2/22 David MacMahon <davidm@astro.berkeley.edu>:
2013/4/4 David MacMahon <davidm@astro.berkeley.edu>:
2013/4/5 David MacMahon <davidm@astro.berkeley.edu>:
[#52131] [ruby-trunk - Bug #7830][Open] Ruby packages should not build with -Werror when distributed — "kremenek (Ted Kremenek)" <kremenek@...>
[#52165] [ruby-trunk - Feature #7839][Open] Symbol.freeze_symbols — "tenderlovemaking (Aaron Patterson)" <aaron@...>
[#52206] [ruby-trunk - Bug #7842][Assigned] An alias of a "prepend"ed method skips the original method when calling super — "mame (Yusuke Endoh)" <mame@...>
[#52215] [ruby-trunk - Bug #7845][Open] Strip doesn't handle unicode space characters in ruby 1.9.2 & 1.9.3 (does in 1.9.1) — "timothyg56 (Timothy Garnett)" <timothyg@...>
[#52254] p385 breaks bakward compatibility — V咜 Ondruch <v.ondruch@...>
Hi,
On 02/14 06:06, V?t Ondruch wrote:
[#52267] [ruby-trunk - Feature #7854][Open] New method Symbol[string] — "Student (Nathan Zook)" <blogger@...>
[#52371] Broken email notification from Redmine? — =?ISO-8859-2?Q?V=EDt_Ondruch?= <v.ondruch@...>
Hi,
[#52492] Redmine & utf in title bug — Marc-Andre Lafortune <ruby-core-mailing-list@...>
I notice a lot of
[#52495] [ruby-trunk - Bug #7879][Open] File.readable? fails when ruby runs as root — "balbi (Feliple Balbi)" <balbif@...>
[#52508] Should I document refinements in a PickAxe update? — Dave Thomas <dave@...>
Gentle core folk:
On Feb 18, 2013, at 19:58, Dave Thomas <dave@pragprog.com> wrote:
> I think a document in a PickAxe update with appropriate warnings would
2013/2/19 Dave Thomas <dave@pragprog.com>:
[#52581] Fwd: Fixnum: freeze status on ruby 2.0.0 rc2 — Ryan Davis <ryand-ruby@...>
[#52596] [CommonRuby - Feature #7895][Open] Exception#backtrace_locations to go with Thread#backtrace_locations and Kernel#caller_locations — "headius (Charles Nutter)" <headius@...>
(2013/02/21 6:02), headius (Charles Nutter) wrote:
On Thu, Feb 21, 2013 at 8:36 AM, SASADA Koichi <ko1@atdot.net> wrote:
[#52701] [ruby-trunk - Feature #7914][Open] Case for local class methods — "trans (Thomas Sawyer)" <transfire@...>
[#52704] Feature Request w/ Patch: CSV::Row, adds ".each_pair" as an alias for ".each" — Ryan Dowell <ssstarduster@...>
A very simple patch. Adds ".each_pair" as an alias to ".each" in
[#52722] [ruby-trunk - Bug #7917][Open] Can't write to a Logger in a signal handler — "mperham (Mike Perham)" <mperham@...>
"mperham (Mike Perham)" <mperham@gmail.com> wrote:
[#52723] Improving order of NEWS — Marc-Andre Lafortune <ruby-core-mailing-list@...>
I feel the NEWS are in the wrong order: C API, builtin classes, std-lib,
[#52727] [ruby-trunk - Feature #7918][Open] Create Signal.in_trap?() — "kosaki (Motohiro KOSAKI)" <kosaki.motohiro@...>
(2013/02/23 11:31), kosaki (Motohiro KOSAKI) wrote:
[#52737] What's the *right* way to build Ruby from source on a Linux system that doesn't yet have Ruby? — Paul Sherwood <paul.sherwood@...>
We'd like to add Ruby support in a clean Linux environment which has
On Sat, Feb 23, 2013 at 9:38 AM, Paul Sherwood
On 23/02/2013 13:16, Luis Lavena wrote:
> On 23/02/2013 13:16, Luis Lavena wrote:
[#52876] [ruby-trunk - Bug #7957][Open] rb_str_modify() does not prevent shared string from rb_str_set_len() — "normalperson (Eric Wong)" <normalperson@...>
[#52877] Any documentation about debugging in Ruby 2.0.0 — Rodrigo Rosenfeld Rosas <rr.rosas@...>
Hi, I couldn't find how to debug Ruby 2.0.0 programs, but only a few
On Monday, February 25, 2013, Rodrigo Rosenfeld Rosas wrote:
Em 25-02-2013 10:47, Jeremy Kemper escreveu:
(2013/02/26 0:22), Rodrigo Rosenfeld Rosas wrote:
(2013/02/26 2:34), SASADA Koichi wrote:
Em 26-02-2013 15:14, SASADA Koichi escreveu:
(2013/02/27 4:19), Rodrigo Rosenfeld Rosas wrote:
Em 26-02-2013 17:23, SASADA Koichi escreveu:
I rewrite a debugger for Ruby 2.0.
Thank you very much, Koichi, but I couldn't get it to work yet:
[#52997] [ruby-trunk - Feature #7978][Open] boolean to_i — "alexeymuranov (Alexey Muranov)" <redmine@...>
[#53017] [ruby-trunk - Bug #7982][Open] rb_raise segfaults on %lli format with (0xffffffff + 1) — "erik.s.chang (Erik Chang)" <erik.s.chang@...>
[#53035] [ruby-trunk - Feature #7986][Open] Custom case statement comparison method — "trans (Thomas Sawyer)" <transfire@...>
[ruby-core:52036] [ANN] ruby 2.0.0-rc2 released
Japanese follows; 日本語はあとで
Hello all --
We are pleased to announce the release of Ruby 2.0.0-rc2.
* ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.tar.bz2
SIZE: 10822239 bytes
MD5: e92420131bd7994513e0bf09a3e2a19b
SHA256: d55f897bb04283c5fa80223d96d990fe8ecb598508dd59443b356cbba1f66145
* ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.tar.gz
SIZE: 13616756 bytes
MD5: 9d5e6f26db7c8c3ddefc81fdb19bd41a
SHA256: 87072ab3e6d393d47f7402682364e4f24efe1c518969795cc01fcdeeb0e646f3
* ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.zip
SIZE: 15118480 bytes
MD5: 1a2d33f1c50e32ca1532f8dea4790d53
SHA256: c28e9baf3aa00b41b8823c16df436ae143e8a63e43e7a53302f23119e13d0ebf
## New features in 2.0.0
- Keyword arguments
- Enumerable#lazy
- Module#prepend
- #to_h: Convention for conversion to Hash
- %i: a literal for symbol array
- Updated regexp engine: Onigmo (a fork of Oniguruma)
- Enumerator#size and Range#size were introduced
- DTrace support
- TracePoint
- Optimized require performance (especially, on Windows)
- NativeClient support
- Documentation improvement
- Enhanced asynchronous interrupt handling
- Launch-time stack size tuning parameters
- Refinements [experimental]
.. and more improvements. See NEWS for details.
Here are some introductory articles by third parties:
- https://speakerdeck.com/a_matsuda/ruby-2-dot-0-on-rails
- http://globaldev.co.uk/2012/11/ruby-2-0-0-preview-features/
- http://www.infoq.com/news/2012/11/ruby-20-preview1
- http://timelessrepo.com/refinements-in-ruby (Refinements)
- http://el.jibun.atmarkit.co.jp/rails/2012/11/ruby-20-8256.html (in
Japanese)
- https://speakerdeck.com/nagachika/rubyist-enumeratorlazy(Enumerator::Lazy,
in Japanese)
(If you volunteer to provide additional articles, we may cite or refer to
them in the
next release announcement.)
## Notes
### Incompatibility
There are three notable incompatibilities we know of:
- The default encoding for ruby scripts is now UTF-8 [#6679]. Some
people report
that it affects existing programs, such as some benchmark programs
becoming
very slow [ruby-dev:46547].
The spec may change for the official release.
- iconv was removed, which had already been deprecated when M17N was
introduced
in ruby 1.9. Use String#encode, etc. instead.
- There is ABI breakage [ruby-core:48984]. We think that normal
users can/should just reinstall extension libraries.
You should be aware: "DO NOT COPY .so OR .bundle FILES FROM 1.9".
There are some comparatively small incompatibilities. [ruby-core:49119]
Please report any other incompatibility you notice.
FYI: We are creating upgrade notes, but some parts are already outdated.
- http://bugs.ruby-lang.org/projects/ruby/wiki/200UpgradeNotesDraft
### Status of Refinements
2.0.0 will include refinements as an "experimental feature" because we
could not
agree on its detailed spec.
Note that the behavior may change in future versions of Ruby.
## special thanks
I appreciate all who try preview and rc1 release!
I'm grateful for all the contributors' hard work to fix many bugs.
I'm really thankful to all the people who helped me do this release.
Regards,
こんにちは、Ruby 2.0.0-rc2 をリリースします。
* ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.tar.bz2
SIZE: 10822239 bytes
MD5: e92420131bd7994513e0bf09a3e2a19b
SHA256: d55f897bb04283c5fa80223d96d990fe8ecb598508dd59443b356cbba1f66145
* ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.tar.gz
SIZE: 13616756 bytes
MD5: 9d5e6f26db7c8c3ddefc81fdb19bd41a
SHA256: 87072ab3e6d393d47f7402682364e4f24efe1c518969795cc01fcdeeb0e646f3
* ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.zip
SIZE: 15118480 bytes
MD5: 1a2d33f1c50e32ca1532f8dea4790d53
SHA256: c28e9baf3aa00b41b8823c16df436ae143e8a63e43e7a53302f23119e13d0ebf
## 2.0.0 の新機能
- キーワード引数
- Enumerable#lazy
- Module#prepend
- #to_h: Hash への変換メソッド
- %i: シンボルの配列のリテラル
- 正規表現エンジンを Onigmo に変更(鬼雲: 鬼車の派生版)
- Enumerator#size が導入された
- DTrace サポート
- TracePoint
- require 速度の向上(特に Windows において)
- NativeClient サポート
- ドキュメントの改善
- 非同期割り込み制御機能の改良
- 起動時のスタックサイズ設定機能
- Refinements [実験的機能]
その他改善多数。詳しくは NEWS をご覧あれ。
サードパーティによる紹介記事があります。
- https://speakerdeck.com/a_matsuda/ruby-2-dot-0-on-rails
- http://globaldev.co.uk/2012/11/ruby-2-0-0-preview-features/
- http://www.infoq.com/news/2012/11/ruby-20-preview1
- http://timelessrepo.com/refinements-in-ruby (Refinements)
- http://el.jibun.atmarkit.co.jp/rails/2012/11/ruby-20-8256.html (in
Japanese)
- https://speakerdeck.com/nagachika/rubyist-enumeratorlazy(Enumerator::Lazy,
in Japanese)
(他にも記事を書いて頂けると、今後のリリースアナウンスで引用や参照をさせて
頂くかも)
## 注意点
### 非互換について
特筆すべき非互換を 3 つ把握しています。
- デフォルトのスクリプトエンコーディングが UTF-8 になりました [#6679] 。
これは既存のプログラムに影響を与えることが報告されています。例えば、
ベンチマークプログラムが非常に遅くなるなど [ruby-dev:46547] 。
公式リリースまでに仕様が変化するかもしれません。
- iconv が削除されました。元々 M17N が導入された 1.9 の時点で非推奨のものでした。
String#encode などを使って書き換えてください。
- ABI 互換性がなくなっています [ruby-core:48984] 。通常のユーザは、拡張
ライブラリを再インストールするだけでよいはすです。「1.9 の .so, .bundle ファイル
をコピーするな」とだけ気をつけてください。
他にも比較的小さな非互換があります。[ruby-core:49119]
さらに非互換に気づいたらぜひ報告してください。
ご参考: 以下にアップグレードガイドを作成中ですが、すでに一部内容が古いです。
- http://bugs.ruby-lang.org/projects/ruby/wiki/200UpgradeNotesDraft
### refinements の扱い
2.0.0 では refinement を「実験的機能」として提供します。仕様の詳細について合意に
至らなかったためです。
挙動が Ruby の将来のバージョンで変化する可能性があることに注意してください。
## special thanks
preview と rc1 を試してくれた皆さんに感謝します。
相変わらずたくさんの直してくれているコントリビュータの皆さんに感謝します。
このリリースを支えてくれた皆さんに本当に感謝します。
--
Yusuke Endoh <mame@tsg.ne.jp>