pkgsrc/lang/ruby25-base/distinfo

21 lines
1.5 KiB
Text
Raw Normal View History

$NetBSD: distinfo,v 1.6 2018/03/29 03:06:57 taca Exp $
lang/ruby25-base: add ruby25-base 2.5.0 Ruby 2.5.0 is the first stable release of the Ruby 2.5 series. It introduces many new features and performance improvements. The notable changes are as follows: o New Features * rescue/else/ensure are now allowed to be used directly with do/end blocks. [Feature #12906] * Add yield_self to yield given block in its context. Unlike tap, it returns the result of the block. [Feature #6721] * Support branch coverage and method coverage measurement. The branch coverage indicates which branches are executed and which are not. The method coverage indicates which methods are invoked and which are not. By running a test suite with these new features, you will know which branches and methods are executed, and evaluate total coverage of the test suite more strictly. [Feature #13901] * Hash#slice [Feature #8499] and Hash#transform_keys [Feature #13583] * Struct.new can create classes that accept keyword arguments. [Feature #11925] * Enumerable#any?, all?, none?, and one? accept a pattern argument. [Feature #11286] * Top-level constant look-up is no longer available. [Feature #11547] * One of our most loved libraries, pp.rb, is now automatically loaded. You no longer have to write require "pp". [Feature #14123] * Print backtrace and error message in reverse order (oldest call first, most recent call last). When a long backtrace appears on your terminal (TTY), you can easily find the cause line at the bottom of the backtrace. Note that the order is reversed only when the backtrace is printed out to the terminal directly. [Feature #8661] [experimental] o Performance improvements * About 5-10% performance improvement by removing all trace instructions from overall bytecode (instruction sequences). The trace instruction was added to support the TracePoint. However, in most cases, TracePoint is not used and trace instructions are pure overhead. Instead, now we use a dynamic instrumentation technique. See [Feature #14104] for more details. * Block passing by a block parameter (e.g. def foo(&b); bar(&b); end) is about 3 times faster than Ruby 2.4 by “Lazy Proc allocation” technique. [Feature #14045] * Mutex is rewritten to be smaller and faster. [Feature #13517] * ERB now generates code from a template twice as fast as Ruby 2.4. * Improve performance of some built-in methods including Array#concat, Enumerable#sort_by, String#concat, String#index, Time#+, and more. * IO.copy_stream uses copy_file_range(2) to copy offload. [Feature #13867] o Other notable changes since 2.4 * SecureRandom now prefers OS-provided sources over OpenSSL. [Bug #9569] * Promote cmath, csv, date, dbm, etc, fcntl, fiddle, fileutils, gdbm, ipaddr, scanf, sdbm, stringio, strscan, webrick, zlib from standard libraries to default gems. * Update to Onigmo 6.1.3. - It adds the absence operator. - Note that Ruby 2.4.1 also includes this change. * Update to Psych 3.0.2. * Update to RubyGems 2.7.3. * Update to RDoc 6.0.1. - Switch the lexer from IRB based one to Ripper. This dramatically improves the performance of document generation. - Fix a significant amount of bugs that existed over ten years. - Add support for new Ruby syntax from the latest versions. * Update supported Unicode version to 10.0.0. * Thread.report_on_exception is now set to true by default. This change helps debugging of multi-threaded programs. [Feature #14143] * IO#write now receives multiple arguments. [Feature #9323] See NEWS or commit logs for details.
2018-01-08 15:19:06 +01:00
SHA1 (ruby-2.5.1.tar.bz2) = 251fdb5ac10783b036fe923aa7986be582062361
RMD160 (ruby-2.5.1.tar.bz2) = a4cd4e9b38103d65da2954681d5d0c34b17b69ae
SHA512 (ruby-2.5.1.tar.bz2) = 82e799ecf7257a9f5fe8691c50a478b0f91bd4bdca50341c839634b0da5cd76c5556965cb9437264b66438434c94210c949fe9dab88cbc5b3b7fa34b5382659b
Size (ruby-2.5.1.tar.bz2) = 14000644 bytes
SHA1 (patch-configure) = 965f31ec3ae2fb91479f02cb3b19ea7518685718
lang/ruby25-base: add ruby25-base 2.5.0 Ruby 2.5.0 is the first stable release of the Ruby 2.5 series. It introduces many new features and performance improvements. The notable changes are as follows: o New Features * rescue/else/ensure are now allowed to be used directly with do/end blocks. [Feature #12906] * Add yield_self to yield given block in its context. Unlike tap, it returns the result of the block. [Feature #6721] * Support branch coverage and method coverage measurement. The branch coverage indicates which branches are executed and which are not. The method coverage indicates which methods are invoked and which are not. By running a test suite with these new features, you will know which branches and methods are executed, and evaluate total coverage of the test suite more strictly. [Feature #13901] * Hash#slice [Feature #8499] and Hash#transform_keys [Feature #13583] * Struct.new can create classes that accept keyword arguments. [Feature #11925] * Enumerable#any?, all?, none?, and one? accept a pattern argument. [Feature #11286] * Top-level constant look-up is no longer available. [Feature #11547] * One of our most loved libraries, pp.rb, is now automatically loaded. You no longer have to write require "pp". [Feature #14123] * Print backtrace and error message in reverse order (oldest call first, most recent call last). When a long backtrace appears on your terminal (TTY), you can easily find the cause line at the bottom of the backtrace. Note that the order is reversed only when the backtrace is printed out to the terminal directly. [Feature #8661] [experimental] o Performance improvements * About 5-10% performance improvement by removing all trace instructions from overall bytecode (instruction sequences). The trace instruction was added to support the TracePoint. However, in most cases, TracePoint is not used and trace instructions are pure overhead. Instead, now we use a dynamic instrumentation technique. See [Feature #14104] for more details. * Block passing by a block parameter (e.g. def foo(&b); bar(&b); end) is about 3 times faster than Ruby 2.4 by “Lazy Proc allocation” technique. [Feature #14045] * Mutex is rewritten to be smaller and faster. [Feature #13517] * ERB now generates code from a template twice as fast as Ruby 2.4. * Improve performance of some built-in methods including Array#concat, Enumerable#sort_by, String#concat, String#index, Time#+, and more. * IO.copy_stream uses copy_file_range(2) to copy offload. [Feature #13867] o Other notable changes since 2.4 * SecureRandom now prefers OS-provided sources over OpenSSL. [Bug #9569] * Promote cmath, csv, date, dbm, etc, fcntl, fiddle, fileutils, gdbm, ipaddr, scanf, sdbm, stringio, strscan, webrick, zlib from standard libraries to default gems. * Update to Onigmo 6.1.3. - It adds the absence operator. - Note that Ruby 2.4.1 also includes this change. * Update to Psych 3.0.2. * Update to RubyGems 2.7.3. * Update to RDoc 6.0.1. - Switch the lexer from IRB based one to Ripper. This dramatically improves the performance of document generation. - Fix a significant amount of bugs that existed over ten years. - Add support for new Ruby syntax from the latest versions. * Update supported Unicode version to 10.0.0. * Thread.report_on_exception is now set to true by default. This change helps debugging of multi-threaded programs. [Feature #14143] * IO#write now receives multiple arguments. [Feature #9323] See NEWS or commit logs for details.
2018-01-08 15:19:06 +01:00
SHA1 (patch-ext_dbm_extconf.rb) = c998f8735db54b1ae2bc8b6caa359ce88bc7a45b
SHA1 (patch-lib_mkmf.rb) = 75d2261a8282a00cd5f811a5e629302d1667207e
SHA1 (patch-lib_rdoc_ri_driver.rb) = f4d3e59e35b608acd4edc17916142c7f033e6198
SHA1 (patch-lib_rubygems.rb) = 1a5aa56308cff986ab8e65f523f8d19649ddf24c
SHA1 (patch-lib_rubygems_commands_setup__command.rb) = 3d3495f616f11d009d6d36bb40e472bb010bce06
SHA1 (patch-lib_rubygems_config__file.rb) = 6da2775ee1ba96a1e5a77878f0e7825c072a1121
SHA1 (patch-lib_rubygems_defaults.rb) = dfe70f128bd824509b37174deccd8908e3a0d6ee
SHA1 (patch-lib_rubygems_dependency__installer.rb) = 1776508907f17547ffe93f637d6f18d335061d76
SHA1 (patch-lib_rubygems_install__update__options.rb) = 1e953b5a517a805fd7184e359fbc06e67a5ff9b3
SHA1 (patch-lib_rubygems_installer.rb) = 7a9cfbd5d05c8901132d2bbf4555efa05e6363ec
SHA1 (patch-lib_rubygems_platform.rb) = a208bf6bce28a687511bace5ff8a773fb6bcf87d
SHA1 (patch-lib_rubygems_specification.rb) = e2ef2e6de4838168d11efef92f65d87d22c65ae4
SHA1 (patch-test_rubygems_test__gem.rb) = 80d646b95df81bacca6d277d2801dba16df291f5