From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: poffice@blade.nagaokaut.ac.jp Delivered-To: poffice@blade.nagaokaut.ac.jp Received: from kankan.nagaokaut.ac.jp (kankan.nagaokaut.ac.jp [133.44.2.24]) by blade.nagaokaut.ac.jp (Postfix) with ESMTP id 6D1A319E005C for ; Fri, 18 Dec 2015 12:42:26 +0900 (JST) Received: from voscc.nagaokaut.ac.jp (voscc.nagaokaut.ac.jp [133.44.1.100]) by kankan.nagaokaut.ac.jp (Postfix) with ESMTP id 7AA49B5D8BF for ; Fri, 18 Dec 2015 13:14:33 +0900 (JST) Received: from neon.ruby-lang.org (neon.ruby-lang.org [221.186.184.75]) by voscc.nagaokaut.ac.jp (Postfix) with ESMTP id C9DBB18CC7CC for ; Fri, 18 Dec 2015 13:14:33 +0900 (JST) Received: from [221.186.184.76] (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 639D6120761; Fri, 18 Dec 2015 13:13:37 +0900 (JST) X-Original-To: ruby-core@ruby-lang.org Delivered-To: ruby-core@ruby-lang.org Received: from mail-io0-f181.google.com (mail-io0-f181.google.com [209.85.223.181]) by neon.ruby-lang.org (Postfix) with ESMTPS id B2B62120731 for ; Fri, 18 Dec 2015 13:13:15 +0900 (JST) Received: by mail-io0-f181.google.com with SMTP id e126so77742591ioa.1 for ; Thu, 17 Dec 2015 20:13:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:cc:message-id:in-reply-to:references:subject :mime-version:content-type; bh=q/5EXGyBJrIlK/kCJwuiRoV9aunWcniaqB+NGu4/5YU=; b=DTWpcom9pFF/Pss8+MFJURjgc29w4wz0NK9RBpVvncWK97+JD9Ldtb6y6B6u7nGGPp EHjZK8Ydwz2ytJPRtLvxcQqv9ANwFOipt2ExsFlNkGJPcYyWSmx3uvEUlkiw6XPEwSRO Ew2j10tAgRugLqj3kkxHXA23JMSDGlCgnIyVHOEfUg5YK2qO00J9S6PmdI6aJ6+ix+d2 sh2X6BntdIIy2s3gaqqb9vVIoQ52qj7DdO8/tq5NW3wsF2E+VuOD8/mr5L04bf8UNQZ9 iaSXpQgfy4xdkaUoTgbLrTJJsL90F9Ku/5HC/1uvsM4G68FJ/ecNmPTibJJayZy42F/7 vSxg== X-Received: by 10.107.40.200 with SMTP id o191mr2418785ioo.160.1450411994515; Thu, 17 Dec 2015 20:13:14 -0800 (PST) Received: from Josephe-Jones (75-166-130-47.hlrn.qwest.net. [75.166.130.47]) by smtp.gmail.com with ESMTPSA id ki7sm1972191igb.2.2015.12.17.20.13.13 for (version=TLSv1/SSLv3 cipher=OTHER); Thu, 17 Dec 2015 20:13:13 -0800 (PST) Date: Thu, 17 Dec 2015 21:13:13 -0700 From: Joseph Jones To: Ruby developers Cc: "ruby-core@ruby-lang.org" Message-ID: <15B9E3C9-A38F-48FB-9B94-169526913E17@gmail.com> In-Reply-To: References: X-Mailer: BoxerFree 6.0.4 (321) X-Boxer-Generated: true X-Boxer-IsLike: true MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="567387d9_6a3dd3e8_16c" X-ML-Name: ruby-core X-Mail-Count: 72336 Subject: [ruby-core:72336] Ruby 2.3.0-preview2 Released X-BeenThere: ruby-core@ruby-lang.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Ruby developers List-Id: Ruby developers List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: ruby-core-bounces@ruby-lang.org Sender: "ruby-core" --567387d9_6a3dd3e8_16c Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Joseph Jones liked your message with Boxer. On December 10, 2015 at 18:40= :14 MST, NARUSE, Yui wrote:We are pleased to announ= ce the release of Ruby 2.3.0-preview2.Ruby 2.3.0-preview2 is the second p= review of Ruby 2.3.0.Many new features and improvements are included.A =5B= =46rozen String Literal Pragma=5D(https://bugs.ruby-lang.org/issues/11473= )is introduced.With Ruby 2.1, =60=22str=22.freeze=60 has been optimized t= o reduce object allocation.Ruby 2.3 introduces a new magic comment and co= mmand line option tofreeze all string literals in the source files.Additi= onally for debugging, you can get where the object is created on=60=22can= 't modify frozen String=22=60 error by=60--debug=3Dfrozen-string-literal=60= command line option.A =5Bsafe navigation operator=5D(https://bugs.ruby-l= ang.org/issues/11537)(=5Bso-called lonely operator=5D(https://instagram.c= om/p/-M9l6mRPLR/)) =60&.=60,which already exists in C=23, Groovy, and Swi= ft, is introduced to ease=60nil=60 handling as =60obj&.foo=60. =60Array=23= dig=60 and =60Hash=23dig=60 are also added.The =5Bdid=5Fyou=5Fmean gem is= bundled=5D(https://bugs.ruby-lang.org/issues/11252).The did=5Fyou=5Fmean= gemshows the candidates on the =60NameError=60 and =60NoMethodError=60 t= o easedebugging.=5BRubyVM::InstructionSequence=23to=5Fbinary and .load=5F= from=5Fbinary=5D(https://bugs.ruby-lang.org/issues/11788) are introduced = asexperimental feature. With these features, we can make a ISeq(bytecode)= pre-compilation system.Ruby 2.3 includes many performance tuning fixes.=46= or example, =5Boptimize Proc=23call=5D (https://bugs.ruby-lang.org/issues= /11569),=5Breconsider method entry data structure=5D(https://bugs.ruby-la= ng.org/issues/11278),=5Bintroducing new table data structure=5D(https://b= ugs.ruby-lang.org/issues/11420),machine code level tuning for object allo= cation and method calling code,and other many optimizations.Try and enjoy= programming with Ruby 2.3.0-preview2, and report us yourknowledge=21=23=23= Notable Changes since 2.2See =5BNEWS=5D(https://github.com/ruby/ruby/blo= b/v2=5F3=5F0=5Fpreview2/NEWS) and=5BChangeLog=5D(https://github.com/ruby/= ruby/blob/v2=5F3=5F0=5Fpreview2/ChangeLog)for detail.With those changes, = =5B1097 files changed, 97466 insertions(+), 58685deletions(-)=5D(https://= github.com/ruby/ruby/compare/v2=5F2=5F0...v2=5F3=5F0=5Fpreview2)since Rub= y 2.2.0=21=23=23 Download* * SIZE: 14126752 bytes * SHA1: 7e717ef7a0a152= 3ad696b5fe693f7f7a613a3810 * SHA256: e9b0464e50b2e5c31546e6b8ca8cad71fe2d= 2146ccf88b7419bbe9626af741cb * SHA512: e397f321d4338edba8d005d871408775f0= 3d975da90c8abcfdb457a1bc7e6c87efe58c53b2c3bc122e9f58f619767b271bcc8d5d966= 3ed4b4288c60556e8d288* * SIZE: 17623519 bytes * SHA1: 2deaf3ccbbfc5e08d3= d840a4f1c33ff5f62f931d * SHA256: cb1c745bda33ba9e812b48c87852571ef6486f98= 5c5e6ff4508a137d1c9734a3 * SHA512: 83022f99775eb139beec281d59029dcc7c59de= 1e313182685b0a785334ac53d0c445212460d00d065169b922949263f30a1f981e19fc6e5= 9814e79e6e53ae8e0* * SIZE: 11249780 bytes * SHA1: e1dfca06cd3c2cf6456a7f= eb0b1cd0752bde1a3b * SHA256: 7c3119268af87c137f415301b299281762453ad78f86= e35562be014dabd67b11 * SHA512: ab3376145d95a2188e6345984f0e5592c8d33515d7= 046a2ab2565dc418fa2306cdcf797aae9494d4d10446ada54ba638d8a8ad2d4b7510544d7= eaea3de4faa87* * SIZE: 19841531 bytes * SHA1: db7fa5291d90e0a9c6f75c0cd0= 68bc54050520d6 * SHA256: 90d036fd1ec40aa8f5493821ac162bf69f505c5977db54af= e53b8bf689d79b9d * SHA512: 05784df420018aaae7d09d41e872df708e861cacc74dc8= ee97a9e3ac7458cb12b937523ad6def34d5ae2890a0cf037a8d61e365beb88d28acd84879= b9391ad65=23=23 Release CommentSee also the release schedule and other in= formation:=5BReleaseEngineering23=5D(https://bugs.ruby-lang.org/projects/= ruby-trunk/wiki/ReleaseEngineering23)-- NARUSE, Yui --567387d9_6a3dd3e8_16c Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Joseph Jones liked your message with Boxer.


= On December 10, 2015 at 18:40:14 MST, NARUSE, Yui <naruse=40airemix.jp= > wrote:
We are ple= ased to announce the release of Ruby 2.3.0-preview2.

Ruby 2.3.= 0-preview2 is the second preview of Ruby 2.3.0.
Many new features an= d improvements are included.

A =5B=46rozen String Literal Prag= ma=5D(https://bugs.ruby-lang.org/issues/11473)
is introduced.
W= ith Ruby 2.1, =60=22str=22.freeze=60 has been optimized to reduce object = allocation.
Ruby 2.3 introduces a new magic comment and command line= option to
freeze all string literals in the source files.
Addi= tionally for debugging, you can get where the object is created on
=60= =22can't modify frozen String=22=60 error by
=60--debug=3Dfrozen-str= ing-literal=60 command line option.

A =5Bsafe navigation opera= tor=5D(https://bugs.ruby-lang.org/issues/11537)
(=5Bso-called lonely= operator=5D(https://instagram.com/p/-M9l6mRPLR/)) =60&.=60,
which a= lready exists in C=23, Groovy, and Swift, is introduced to ease
=60n= il=60 handling as =60obj&.foo=60. =60Array=23dig=60 and =60Hash=23dig=60 = are also added.

The =5Bdid=5Fyou=5Fmean gem is bundled=5D(http= s://bugs.ruby-lang.org/issues/11252).
The did=5Fyou=5Fmean gem
= shows the candidates on the =60NameError=60 and =60NoMethodError=60 to ea= se
debugging.

=5BRubyVM::InstructionSequence=23to=5Fbinar= y and .load=5Ffrom=5Fbinary=5D
(https://bugs.ruby-lang.org/issues/11= 788) are introduced as
experimental feature. With these features, we= can make a ISeq
(bytecode) pre-compilation system.

Ruby = 2.3 includes many performance tuning fixes.
=46or example, =5Boptimi= ze Proc=23call=5D (https://bugs.ruby-lang.org/issues/11569),
=5Breco= nsider method entry data structure=5D
(https://bugs.ruby-lang.org/is= sues/11278),
=5Bintroducing new table data structure=5D
(https:= //bugs.ruby-lang.org/issues/11420),
machine code level tuning for ob= ject allocation and method calling code,
and other many optimization= s.

Try and enjoy programming with Ruby 2.3.0-preview2, and rep= ort us your
knowledge=21

=23=23 Notable Changes since 2.2=

See =5BNEWS=5D(https://github.com/ruby/ruby/blob/v2=5F3=5F0=5F= preview2/NEWS) and
=5BChangeLog=5D(https://github.com/ruby/ruby/blob= /v2=5F3=5F0=5Fpreview2/ChangeLog)
for detail.

With those = changes, =5B1097 files changed, 97466 insertions(+), 58685
deletions= (-)=5D(https://github.com/ruby/ruby/compare/v2=5F2=5F0...v2=5F3=5F0=5Fpre= view2)
since Ruby 2.2.0=21

=23=23 Download

* <= https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0-preview2.tar.bz2>
* SIZE: 14126752 bytes
* SHA1: 7e717ef7a0a1523ad696b5fe693= f7f7a613a3810
* SHA256: e9b0464e50b2e5c31546e6b8ca8cad71fe2d2146cc= f88b7419bbe9626af741cb
* SHA512: e397f321d4338edba8d005d871408775f= 03d975da90c8abcfdb457a1bc7e6c87efe58c53b2c3bc122e9f58f619767b271bcc8d5d96= 63ed4b4288c60556e8d288
*
* SIZE: 17623519 bytes
* SHA1:= 2deaf3ccbbfc5e08d3d840a4f1c33ff5f62f931d
* SHA256: cb1c745bda33= ba9e812b48c87852571ef6486f985c5e6ff4508a137d1c9734a3
* SHA512: 830= 22f99775eb139beec281d59029dcc7c59de1e313182685b0a785334ac53d0c445212460d0= 0d065169b922949263f30a1f981e19fc6e59814e79e6e53ae8e0
*
* SIZE: = 11249780 bytes
* SHA1: e1dfca06cd3c2cf6456a7feb0b1cd0752bde1a3b=
* SHA256: 7c3119268af87c137f415301b299281762453ad78f86e35562be014= dabd67b11
* SHA512: ab3376145d95a2188e6345984f0e5592c8d33515d7046a= 2ab2565dc418fa2306cdcf797aae9494d4d10446ada54ba638d8a8ad2d4b7510544d7eaea= 3de4faa87
*
* SIZE: 19841531 bytes
* SHA1: db7fa5291d90e= 0a9c6f75c0cd068bc54050520d6
* SHA256: 90d036fd1ec40aa8f5493821ac16= 2bf69f505c5977db54afe53b8bf689d79b9d
* SHA512: 05784df420018aaae7d= 09d41e872df708e861cacc74dc8ee97a9e3ac7458cb12b937523ad6def34d5ae2890a0cf0= 37a8d61e365beb88d28acd84879b9391ad65

=23=23 Release Comment
See also the release schedule and other information:

= =5BReleaseEngineering23=5D(https://bugs.ruby-lang.org/projects/ruby-trunk= /wiki/ReleaseEngineering23)


--
NARUSE, Yui
--567387d9_6a3dd3e8_16c--