F24 System Wide Change: Ruby 2.3

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



= Proposed System Wide Change: Ruby 2.3 =
https://fedoraproject.org/wiki/Changes/Ruby_2.3

Change owner(s):
* Vít Ondruch <vondruch AT redhat DOT com>

Ruby 2.3 is the latest stable version of Ruby. Many new features and
improvements are included for the increasingly diverse and expanding
demands for Ruby. With this major update from Ruby 2.2 in Fedora 22 to
Ruby 2.3 in Fedora 24, alongside JRuby, Fedora becomes the superior
Ruby development platform.

== Detailed Description ==
Ruby 2.3 is upstream's new major release of Ruby. Many new features
and improvements are included.
A Frozen String Literal Pragma is introduced. With Ruby 2.1,
"str".freeze 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. Additionally for debugging, you
can get where the object is created on "can't modify frozen String"
error by --enable-frozen-string-literal-debug.
A safe navigation operator, which already exists in C#, Groovy, and
Swift, is introduced to ease nil handling as obj&.foo. Array#dig and
Hash#dig are also added.
The did_you_mean gem is bundled. The did_you_mean gem shows the
candidates on the NameError and NoMethodError to ease debugging.
Safe levels $SAFE=2 and $SAFE=3 are obsolete.

== Scope ==
Proposal owners:
* Finish packaging of Ruby 2.3. Current changes available in
private-ruby-2.3 branch of ruby package in dist-git.
* Rebuilding of Ruby packages providing native extensions (i.e.
packages which depends on libruby).

Other developers:
* Rebuild of packages with binary extensions (i.e. packages which
depends on libruby) will be handled automatically, but some packages
might need fixes/updates to support Ruby 2.3 properly.

Release engineering:
* Separate Koji tag for package rebuild will be needed.

Policies and guidelines: N/A (not needed for this Change)

Trademark approval: N/A (not needed for this Change)
-- 
Jan Kuřík
Platform & Fedora Program Manager
Red Hat Czech s.r.o., Purkynova 99/71, 612 45 Brno, Czech Republic
--
devel mailing list
devel@xxxxxxxxxxxxxxxxxxxxxxx
http://lists.fedoraproject.org/admin/lists/devel@xxxxxxxxxxxxxxxxxxxxxxx




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]
  Powered by Linux