[#51792] [ruby-trunk - Bug #7768][Open] Inherited Array class missing — "england (Roman Ivanilov)" <englandpost@...>

14 messages 2013/02/01

[#51834] [ruby-trunk - Bug #7780][Open] Marshal & YAML should deserialize only basic types by default. — "marcandre (Marc-Andre Lafortune)" <ruby-core@...>

19 messages 2013/02/04

[#51897] [ruby-trunk - Feature #7791][Open] Let symbols be garbage collected — "rosenfeld (Rodrigo Rosenfeld Rosas)" <rr.rosas@...>

64 messages 2013/02/06
[#51899] [ruby-trunk - Feature #7791][Feedback] Let symbols be garbage collected — "shyouhei (Shyouhei Urabe)" <shyouhei@...> 2013/02/06

[#51909] Re: [ruby-trunk - Feature #7791][Feedback] Let symbols be garbage collected — SASADA Koichi <ko1@...> 2013/02/06

(2013/02/06 22:50), shyouhei (Shyouhei Urabe) wrote:

[#51898] [ruby-trunk - Feature #7792][Open] Make symbols and strings the same thing — "rosenfeld (Rodrigo Rosenfeld Rosas)" <rr.rosas@...>

86 messages 2013/02/06
[#51914] [ruby-trunk - Feature #7792] Make symbols and strings the same thing — "rosenfeld (Rodrigo Rosenfeld Rosas)" <rr.rosas@...> 2013/02/06

[#51916] Re: [ruby-trunk - Feature #7792] Make symbols and strings the same thing — Yorick Peterse <yorickpeterse@...> 2013/02/06

You don't need to hijack any code for it, you'd just use it as

[#51933] [ruby-trunk - Feature #7793][Open] New methods on Hash — "dsisnero (Dominic Sisneros)" <dsisnero@...>

20 messages 2013/02/06

[#51965] [ruby-trunk - Feature #7795][Open] Symbol.defined? and/or to_existing_symbol — "Student (Nathan Zook)" <blogger@...>

13 messages 2013/02/07

[#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@...>

22 messages 2013/02/07

[#52042] [ruby-trunk - Bug #7805][Open] ruby 2.0rc2 core on solaris — "groenveld@... (John Groenveld)" <groenveld@...>

23 messages 2013/02/08

[#52049] [ruby-trunk - Bug #7807][Open] [PATCH] Remove duplicated load paths when empty version string is configured — "vo.x (Vit Ondruch)" <v.ondruch@...>

9 messages 2013/02/08

[#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@...>

17 messages 2013/02/09

[#52077] [ruby-trunk - Bug #7817][Open] (Unable to compile Ruby 2.0.0-rc2 on OSX (clang version 2.1) — "injekt (Lee Jarvis)" <ljjarvis@...>

10 messages 2013/02/09

[#52087] [ruby-trunk - Bug #7820][Assigned] Let's decide Ruby 2.0 supported platform list — "mame (Yusuke Endoh)" <mame@...>

15 messages 2013/02/10

[#52130] [ruby-trunk - Bug #7829][Open] Rounding error in Ruby Time — "loirotte (Philippe Dosch)" <loirotte@...>

25 messages 2013/02/11
[#52579] [ruby-trunk - Bug #7829] Rounding error in Ruby Time — "loirotte (Philippe Dosch)" <loirotte@...> 2013/02/20

[#52586] Re: [ruby-trunk - Bug #7829] Rounding error in Ruby Time — David MacMahon <davidm@...> 2013/02/20

[#52131] [ruby-trunk - Bug #7830][Open] Ruby packages should not build with -Werror when distributed — "kremenek (Ted Kremenek)" <kremenek@...>

21 messages 2013/02/11

[#52134] [ruby-trunk - Bug #7831][Open] Net::HTTP does not allow users to handle Content-Encoding in responses like 1.x — "drbrain (Eric Hodel)" <drbrain@...7.net>

10 messages 2013/02/11

[#52160] [ruby-trunk - Feature #7836][Open] Need a way to get Method and UnboundMethod objects to methods overridden by prepended modules — "banister (john mair)" <jrmair@...>

12 messages 2013/02/12

[#52165] [ruby-trunk - Feature #7839][Open] Symbol.freeze_symbols — "tenderlovemaking (Aaron Patterson)" <aaron@...>

23 messages 2013/02/12

[#52206] [ruby-trunk - Bug #7842][Assigned] An alias of a "prepend"ed method skips the original method when calling super — "mame (Yusuke Endoh)" <mame@...>

15 messages 2013/02/13

[#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@...>

18 messages 2013/02/13

[#52267] [ruby-trunk - Feature #7854][Open] New method Symbol[string] — "Student (Nathan Zook)" <blogger@...>

22 messages 2013/02/14

[#52296] [ruby-trunk - Bug #7860][Open] Passing --libdir to ./configure causes Gem.ruby to point to an incorrect ruby interpreter path — "cwgem (Chris White)" <cwprogram@...>

11 messages 2013/02/15

[#52395] [ruby-trunk - Bug #7874][Open] multiarch support enhancements — "terceiro (Antonio Terceiro)" <terceiro@...>

16 messages 2013/02/17

[#52513] [ruby-trunk - Feature #7882][Open] Allow rescue/else/ensure in do..end — "charliesome (Charlie Somerville)" <charlie@...>

11 messages 2013/02/19

[#52514] [ruby-trunk - Feature #7883][Open] Add Regex#to_proc — "rklemme (Robert Klemme)" <shortcutter@...>

15 messages 2013/02/19

[#52537] [ruby-trunk - Bug #7886][Open] Not recognizing unix group permissions for Mac OS X (Mountain Lion) Active Directory (AD) mobile accounts — "afazio (Alfred Fazio)" <alfred.fazio@...>

12 messages 2013/02/19

[#52596] [CommonRuby - Feature #7895][Open] Exception#backtrace_locations to go with Thread#backtrace_locations and Kernel#caller_locations — "headius (Charles Nutter)" <headius@...>

18 messages 2013/02/20

[#52614] [ruby-trunk - Bug #7897][Open] rubygems 2.0 has an incompatibility about installation of extension libraries if gem package does not contain lib directory — "mrkn (Kenta Murata)" <muraken@...>

8 messages 2013/02/21

[#52727] [ruby-trunk - Feature #7918][Open] Create Signal.in_trap?() — "kosaki (Motohiro KOSAKI)" <kosaki.motohiro@...>

10 messages 2013/02/23

[#52742] [ruby-trunk - Bug #7921][Assigned] Cross-compiling ruby_2_0_0 to Windows is failing (rb_w32_pow) — "luislavena (Luis Lavena)" <luislavena@...>

19 messages 2013/02/23

[#52875] [ruby-trunk - Bug #7956][Open] Install fail with RVM — Sega100500 (Сергей Е) <Sergey.V.Ezhov@...>

14 messages 2013/02/25

[#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

14 messages 2013/02/25
[#52880] Re: Any documentation about debugging in Ruby 2.0.0 — Jeremy Kemper <jeremy@...> 2013/02/25

On Monday, February 25, 2013, Rodrigo Rosenfeld Rosas wrote:

[#52883] Re: Any documentation about debugging in Ruby 2.0.0 — Rodrigo Rosenfeld Rosas <rr.rosas@...> 2013/02/25

Em 25-02-2013 10:47, Jeremy Kemper escreveu:

[#52886] Re: Any documentation about debugging in Ruby 2.0.0 — SASADA Koichi <ko1@...> 2013/02/25

(2013/02/26 0:22), Rodrigo Rosenfeld Rosas wrote:

[#52890] [ruby-trunk - Bug #7958][Open] include FileUtils::Verbose gives NoMethodError when installing files with a different mode — "drbrain (Eric Hodel)" <drbrain@...7.net>

12 messages 2013/02/25

[#52893] [ruby-trunk - Bug #7959][Open] configure contains non-portable shell code — "jeremyevans0 (Jeremy Evans)" <merch-redmine@...>

12 messages 2013/02/25

[#52936] [ruby-trunk - Bug #7968][Open] Poor UDPSocket#send performance in ruby 2.0.0 on windows — "cs96and (Alan Davies)" <alan.n.davies@...>

10 messages 2013/02/26

[#52997] [ruby-trunk - Feature #7978][Open] boolean to_i — "alexeymuranov (Alexey Muranov)" <redmine@...>

14 messages 2013/02/27

[#53017] [ruby-trunk - Bug #7982][Open] rb_raise segfaults on %lli format with (0xffffffff + 1) — "erik.s.chang (Erik Chang)" <erik.s.chang@...>

10 messages 2013/02/28

[#53025] [Backport 200 - Backport #7984][Open] Severe speed issues in 2.0.0 compiled with Clang — "jcole1989 (James Coleman)" <jtc331@...>

13 messages 2013/02/28

[ruby-core:52794] [ANN] Ruby 2.0.0-p0 released

From: Yusuke Endoh <mame@...>
Date: 2013-02-24 09:11:16 UTC
List: ruby-core #52794
Hello all --

We are pleased to announce the release of Ruby 2.0.0-p0.

## Download

* ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.bz2
  SIZE:   10814890 bytes
  MD5:    895c1c581f8d28e8b3bb02472b2ccf6a
  SHA256: c680d392ccc4901c32067576f5b474ee186def2fcd3fcbfa485739168093295f

* ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.gz
  SIZE:   13608925 bytes
  MD5:    50d307c4dc9297ae59952527be4e755d
  SHA256: aff85ba5ceb70303cb7fb616f5db8b95ec47a8820116198d1c866cc4fff151ed

* ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.zip
  SIZE:   15037340 bytes
  MD5:    db5af5d6034646ad194cbdf6e50f49ee
  SHA256: 0d0af6a9c8788537efd8d7d2358ce9468e6e2b7703dacba9ebd064d8b7da5f99


## What is Ruby 2.0.0?

Ruby 2.0.0 is the first stable release of the Ruby 2.0 series, with many
new features and improvements in response to the increasingly diverse and
expanding demands for Ruby. Some of the highlights:

  - Language core features
    - Keyword arguments, which give flexibility to API design
    - Module#prepend, which is a new way to extend a class
    - A literal %i, which creates an array of symbols easily
    - __dir__, which returns the dirname of the file currently being executed
    - The UTF-8 default encoding, which make many magic comments omissible

  - Built-in libraries
    - Enumerable#lazy and Enumerator::Lazy, for (possibly infinite) lazy stream
    - Enumerator#size and Range#size, for lazy size evaluation
    - #to_h, which is a new convention for conversion to Hash
    - Onigmo, which is a new regexp engine (a fork of Oniguruma)
    - Asynchronous exception handling API

  - Debug support
    - DTrace support, which enables run-time diagnosis in production
    - TracePoint, which is an improved tracing API

  - Performance improvements
    - GC optimization by bitmap marking
    - Kernel#require optimization which makes Rails startup very fast
    - VM optimization such as method dispatch
    - Float operation optimization

In addition, albeit as an experimental feature, 2.0.0 includes
Refinements, which
adds a new concept to Ruby's modularity.

See also NEWS for more features, improvements and details.

We have also taken care with the 2.0.0 design to make it compatible
with 1.9. It will be easier to migrate from 1.9 to 2.0 than it was
from 1.8 to 1.9.
(The notable incompatibilities are described later.)

In fact, thanks to the dedicated work of third parties, some popular
applications such as Rails and tDiary have been reported to work on the
release candidate version of 2.0.0.

We have also made documentation improvements which many rubyists have requested.
We have added a huge amount of rdoc for modules and methods.
2.0.0 will be around 75% documented while 1.9.3 was about 60%.
Also, we have added a description of Ruby's syntax.  You can see:

  ri ruby:syntax

Note that unlike 1.9.0, 2.0.0 IS a stable release, even though its TEENY is 0.
All library authors are strongly recommended to support 2.0.0.
As mentioned above, it will be comparatively easy to migrate from 1.9 to 2.0.

Ruby 2.0.0 is ready for practical use, and will absolutely improve your
Ruby life.

Enjoy programming with Ruby 2.0.0!


## Notes

### Introductory articles

Here are some introductory articles of 2.0.0 features by third parties:

  - http://blog.marc-andre.ca/2013/02/23/ruby-2-by-example
(comprehensive, recommended)
  - https://speakerdeck.com/shyouhei/whats-new-in-ruby-2-dot-0
(comprehensive, recommended)
  - http://el.jibun.atmarkit.co.jp/rails/2012/11/ruby-20-8256.html
(brief, in Japanese)
  - https://speakerdeck.com/nagachika/rubyist-enumeratorlazy
 (only Enumerator::Lazy, in Japanese)

The following articles are also helpful, but outdated with regards to
refinement:

  - http://rubysource.com/a-look-at-ruby-2-0/
  - 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

Also, the recent issue of "Rubyist Magazine" includes some articles that were
written by the feature authors themselves for introducing some new
2.0.0 features.

  - http://jp.rubyist.net/magazine/?0041-200Special

Though they will be written in Japanese, English translations are
planned for the
future.


### Incompatibility

There are five 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].

  - 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.

  - #lines, #chars, #codepoints, #bytes now returns an Array instead of
    an Enumerator [#6670]. This change allows you to avoid the common
    idiom "lines.to_a". Use #each_line, etc. to get an Enumerator.

  - Object#inspect does always return a string like #<ClassName:0x...>
    instead of delegating to #to_s.  [#2152]

There are some comparatively small incompatibilities. [ruby-core:49119]


### Status of Refinements

We have added a feature called Refinements, which adds a new concept to
Ruby's modularity. However, please be aware that Refinements is still an
experimental feature: we may change its specification in the future.
Despite that, we would like you to play with it and give us your
thoughts. Your feedback will help to forge this interesting feature.


### Acknowledgment

A great many people contributed to 2.0.0.
Even an incomplete acknowledgment for only a few parts of
contributions became too big to insert here.
Sorry but let me just add a link to the special thanks page.

http://bugs.ruby-lang.org/projects/ruby/wiki/200SpecialThanks

Thank you all!

-- 
Yusuke Endoh <mame@tsg.ne.jp>

In This Thread

Prev Next