Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP

v2.5.8

Version 2.5.8 (2015-07-14)
News:

* Array#flatten compatibility when calling #to_a on elements is improved.

* Fixed checking the return value of malloc() in case allocation fails.

* The C++ abort, bug, warn methods use the logger facility.

* Internal locking is improved.

* Rubinius::Metrics performance counters are now only counters and not gauges
  because counters preserve their characteristics under sampling.

* Parsing of configuration options containing a '.' is improved.

* Rubinius::Metrics FileEmitter writes performance counters to a specified
  file every -Xsystem.metrics.interval milliseconds.

* BasicObject#equal? is used for Symbol#==.

* The young generation garbage collector size and lifetime auto-tuning is
  removed. The size can be set with -Xgc.young_bytes, which defaults to 40mb.
  The lifetime can be set with -Xgc.young_lifetime, which defaults to 2.

* Comparable#== uses a recursion guard instead of rescuing SystemStackError.

* Marshal#load compatibility is improved for an instance of a Hash that has
  been extended.

* Configuration options are available for -Xsystem.log.limit,
  -Xsystem.log.access and -Xsystem.log.archives. This provides native log
  rotation by Rubinius that does not depend on signals. Use of signals for key
  functionality in a runtime like Rubinius is problematic because the running
  Ruby program could trap those signals and interfere with the system.

  The option -Xsystem.log.limit sets a limit in bytes on the size of the log
  file.

  The option -Xsystem.log.archives sets a limit on the number of archives that
  are retained. The active log file is zipped and the files are rotated up to
  the limit, resulting in, for example, rbx-user.log, rbx-user.log.1.Z, etc.

  The option -Xsystem.log.access sets the access permissions on the log file.

* Rubinius::Diagnostics are added. The diagnostics provide state-oriented
  logging, in contrast to the Rubinius::Metrics, which provide monotonic
  counters on various aspects of work performed by the program. The
  diagnostics are emitted in summary form to the log file at regular
  intervals, but only if the values have updated since the last time they were
  emitted, so they do not consume much log space.

* Threads are immediately removed from the internal list of threads when the
  thread function completes. The Thread object preserves all other state as
  long as it is reachable in the object graph. The process memory for the
  Thread is recovered by a finalizer function when the Thread object is no
  longer reachable.

* System halt is reworked to prevent race conditions on cleaning up resources
  when the process is halting. The halt code is no longer run by any Ruby
  thread executing, but instead is run on the dedicated thread that processes
  signals.

* Bundler is updated to 1.10.5.

Changelog:

* Fixed setting log file access permissions. (Brian Shirai)
* Updated Bundler to 1.10.5. (Brian Shirai)
* Fixed default CI spec exit status. (Brian Shirai)
* Smash another racey process spec. (Brian Shirai)
* Reworked halting the system. (Brian Shirai)
* Default to non-zero spec process exit status. (Brian Shirai)
* Removed "BUNDLER WITH" crap from Gemfile.lock (Yorick Peterse)
* Remove threads from list when they finish executing. (Brian Shirai)
* Removed left over Bert files. (Brian Shirai)
* Calculate total memory diagnostics better. (Brian Shirai)
* Default eden to 30mb. (Brian Shirai)
* Reworked ObjectMemory diagnostics. (Brian Shirai)
* Added memory summary to diagnostics. (Brian Shirai)
* Cleaned cruft replaced by diagnostics. (Brian Shirai)
* Added collection counts to Baker, Immix diagnostics. (Brian Shirai)
* Fixed CodeManager diagnostics. (Brian Shirai)
* Fixed calculating C-API handle diagnostics. (Brian Shirai)
* Fixed InflatedHeaders diagnostics. (Brian Shirai)
* Fixed BakerGC diagnostics. (Brian Shirai)
* Added config for log file access permission. (Brian Shirai)
* Added Rubinius::Diagnostics. (Brian Shirai)
* Fix lookup of respond_to_missing? method and add some specs. (Joe Eli McIlvain)
* Fixed header file for GCC. (Brian Shirai)
* Fixed include for Linux. (Brian Shirai)
* Added config items -Xsystem.log.limit, -Xsystem.log.archives. (Brian Shirai)
* Added log rotation with compression. (Brian Shirai)
* More Metrics cleanup. (Brian Shirai)
* Added Marshal#load spec for extended Array. (Brian Shirai)
* Fixed Marshal#construct_hash to handle edge case of extended Hash (sshao)
* added edge-case Marshal#load spec for extended Hashes containing user-marshaled objects (sshao)
* Merge pull request #3452 from eregon/comparable_equal_recursion (Brian Shirai)
* Added spec for Comparable#<=> with #<=> calling super. (Benoit Daloze)
* Added spec for Comparable#<=> without #<=> defined. (Benoit Daloze)
* Changed Comparable#== to use a recursion guard. (Benoit Daloze)
* Added a couple more machine metrics. (Brian Shirai)
* A few more JIT metrics. (Brian Shirai)
* Rewrote Rubinius::Metrics. (Brian Shirai)
* Removed young generation auto-tuning. (Brian Shirai)
* Merge pull request #3449 from eregon/symbol_equal (Yorick Peterse)
* Use BasicObject#equal? for Symbol#==. (Benoit Daloze)
* Added OnStack for backtrace / Location Array. (Brian Shirai)
* Fix for GCC's idiotic warn unused-result. (Brian Shirai)
* Revert "Switched StatsD to counter." (Brian Shirai)
* Fixed parsing StatsD config . (Brian Shirai)
* Added Metrics FileEmitter. (Brian Shirai)
* Fixed parsing config values with '.'. (Brian Shirai)
* Switched StatsD to counter. (Brian Shirai)
* Converted Metrics to only counters. (Brian Shirai)
* Added typedef for InternalThreadList. (Brian Shirai)
* Removed Thread#critical=. (Brian Shirai)
* Merge pull request #3448 from nirvdrum/fix_step_float_iterations_size (Yorick Peterse)
* Fixed return value for Rubinius::Mirror::Range#step_float_iterations_size. (Kevin Menard)
* More locking fixes. (Brian Shirai)
* Emit abort, bug, warn content with logger. (Brian Shirai)
* Added log of exit status. (Brian Shirai)
* Fixed latent SEGVs from malloc() returning NULL. (Brian Shirai)
* Fixed Array#flatten. (Brian Shirai)
* Added Array#flatten specs. (Brian Shirai)

Read release notes

v1.4.11

Version 1.4.11 (2015-07-14)
News:

* Configuration options are available for -Xsystem.log.limit and
  -Xsystem.log.archives. This provides native log rotation by Rubinius that
  does not depend on signals. Use of signals for key functionality in a
  runtime like Rubinius is problematic because the running Ruby program could
  trap those signals and interfere with the system.

  The option -Xsystem.log.limit sets a limit in bytes on the size of the log
  file.

  The option -Xsystem.log.archives sets a limit on the number of archives that
  are retained. The active log file is zipped and the files are rotated up to
  the limit, resulting in, for example, rbx-user.log, rbx-user.log.1.Z, etc.

* Rubinius::Diagnostics are added. The diagnostics provide state-oriented
  logging, in contrast to the Rubinius::Metrics, which provide monotonic
  counters on various aspects of work performed by the program. The
  diagnostics are emitted in summary form to the log file at regular
  intervals, but only if the values have updated since the last time they were
  emitted, so they do not consume much log space.

* Threads are immediately removed from the internal list of threads when the
  thread function completes. The Thread object preserves all other state as
  long as it is reachable in the object graph. The process memory for the
  Thread is recovered by a finalizer function when the Thread object is no
  longer reachable.

* System halt is reworked to prevent race conditions on cleaning up resources
  when the process is halting. The halt code is no longer run by any Ruby
  thread executing, but instead is run on the dedicated thread that processes
  signals.

Changelog:

* Updated rubysl-profiler to 1.0.1. (Brian Shirai)
* Merge remote-tracking branch 'origin' into 1.8.7 (Brian Shirai)
* Fixed default CI spec exit status. (Brian Shirai)
* Smash another racey process spec. (Brian Shirai)
* Reworked halting the system. (Brian Shirai)
* Default to non-zero spec process exit status. (Brian Shirai)
* Removed "BUNDLER WITH" crap from Gemfile.lock (Yorick Peterse)
* Remove threads from list when they finish executing. (Brian Shirai)
* Removed left over Bert files. (Brian Shirai)
* Calculate total memory diagnostics better. (Brian Shirai)
* Default eden to 30mb. (Brian Shirai)
* Merge remote-tracking branch 'origin' into 1.8.7 (Brian Shirai)
* Reworked ObjectMemory diagnostics. (Brian Shirai)
* Merge remote-tracking branch 'origin' into 1.8.7 (Brian Shirai)
* Added memory summary to diagnostics. (Brian Shirai)
* Cleaned cruft replaced by diagnostics. (Brian Shirai)
* Merge remote-tracking branch 'origin' into 1.8.7 (Brian Shirai)
* Added collection counts to Baker, Immix diagnostics. (Brian Shirai)
* Fixed CodeManager diagnostics. (Brian Shirai)
* Fixed calculating C-API handle diagnostics. (Brian Shirai)
* Fixed InflatedHeaders diagnostics. (Brian Shirai)
* Merge remote-tracking branch 'origin' into 1.8.7 (Brian Shirai)
* Merge remote-tracking branch 'origin' into 1.8.7 (Brian Shirai)
* Fixed BakerGC diagnostics. (Brian Shirai)
* Added config for log file access permission. (Brian Shirai)
* Added Rubinius::Diagnostics. (Brian Shirai)
* Fix lookup of respond_to_missing? method and add some specs. (Joe Eli McIlvain)
* Fixed header file for GCC. (Brian Shirai)
* Fixed include for Linux. (Brian Shirai)
* Added config items -Xsystem.log.limit, -Xsystem.log.archives. (Brian Shirai)
* Added log rotation with compression. (Brian Shirai)
* More Metrics cleanup. (Brian Shirai)

Read release notes

v1.4.10

Version 1.4.10 (2015-06-26)
News:

* Fixed checking the return value of malloc() in case allocation fails.

* The C++ abort, bug, warn methods use the logger facility.

* Internal locking is improved.

* Rubinius::Metrics performance counters are now only counters and not gauges
  because counters preserve their characteristics under sampling.

* Rubinius::Metrics FileEmitter writes performance counters to a specified
  file every -Xsystem.metrics.interval milliseconds.

* Object#equal? is used for Symbol#==.

* The young generation garbage collector size and lifetime auto-tuning is
  removed. The size can be set with -Xgc.young_bytes, which defaults to 40mb.
  The lifetime can be set with -Xgc.young_lifetime, which defaults to 2.

* Comparable#== uses a recursion guard instead of rescuing SystemStackError.

* Marshal#load compatibility is improved for an instance of a Hash that has
  been extended.

* Bundler is updated to 1.10.5.

Changelog:

* Updated Bundler to 1.10.5. (Brian Shirai)
* Added Marshal#load spec for extended Array. (Brian Shirai)
* Fixed Marshal#construct_hash to handle edge case of extended Hash (sshao)
* added edge-case Marshal#load spec for extended Hashes containing user-marshaled objects (sshao)
* Added spec for Comparable#<=> with #<=> calling super. (Benoit Daloze)
* Added spec for Comparable#<=> without #<=> defined. (Benoit Daloze)
* Changed Comparable#== to use a recursion guard. (Benoit Daloze)
* Added a couple more machine metrics. (Brian Shirai)
* A few more JIT metrics. (Brian Shirai)
* Rewrote Rubinius::Metrics. (Brian Shirai)
* Fixed Marshal#construct_hash to handle edge case of extended Hash (sshao)
* added edge-case Marshal#load spec for extended Hashes containing user-marshaled objects (sshao)
* Removed young generation auto-tuning. (Brian Shirai)
* Use BasicObject#equal? for Symbol#==. (Benoit Daloze)
* Added OnStack for backtrace / Location Array. (Brian Shirai)
* Fix for GCC's idiotic warn unused-result. (Brian Shirai)
* Revert "Switched StatsD to counter." (Brian Shirai)
* Fixed parsing StatsD config . (Brian Shirai)
* Added Metrics FileEmitter. (Brian Shirai)
* Fixed parsing config values with '.'. (Brian Shirai)
* Switched StatsD to counter. (Brian Shirai)
* Converted Metrics to only counters. (Brian Shirai)
* Added typedef for InternalThreadList. (Brian Shirai)
* Fixed return value for Rubinius::Mirror::Range#step_float_iterations_size. (Kevin Menard)
* Fixed locking for Thread#critical= lock. (Brian Shirai)
* More locking fixes. (Brian Shirai)
* Emit abort, bug, warn content with logger. (Brian Shirai)
* Added log of exit status. (Brian Shirai)
* Fixed latent SEGVs from malloc() returning NULL. (Brian Shirai)
* Fixed latent SEGVs from malloc() returning NULL. (Brian Shirai)
* Updated bundler to 1.10.4. (Brian Shirai)

Read release notes

v1.4.9

Version 1.4.9 (2015-06-16)
News:

* Thread synchronization accessing an internal data structure is improved.

* Trapped signal procs are processed on a dedicated thread rather than being
  interleaved with a program threads.

* Array#zip compatibility is improved.

* The C-API prototype for rb_ary_entry is fixed.

* Marshal correctly unmarshals an object that was a Bignum on 32bit and is a
  Fixnum on 64bit.

* Rubinius::Thunk#value accessor is added.

* Struct#each_pair compatibility is improved.

* Pre-installed gems are updated:
  - bundler 1.9.9 -> 1.10.4
  - json 1.8.2 -> 1.8.3
  - rb-readline 0.5.2 -> 0.5.3
  - rubysl-base64 1.0.0 -> 1.0.1
  - rubysl-digest 1.0.1 -> 1.2.0

* RubyGems is updated to 2.4.8. See CVE-2015-3900.

Changelog:

* Updated gems_list.txt. (Brian Shirai)
* Removed SYNC_TL and other threading fixes. (Brian Shirai)
* Fix some sharing specs for Kernel#{send|__send__|public_send} (Kenichi Kamiya)
* Fix some sharing specs for Marshal.#{load|restore} (Kenichi Kamiya)
* Fix some sharing specs for Hash#{store|[]=} (Kenichi Kamiya)
* Fix some sharing specs for Enumerable#{collect_concat|flat_map} (Kenichi Kamiya)
* Fix some sharing specs for Dir.{exist?|exists?} (Kenichi Kamiya)
* Fix some sharing specs for Array#{slice|[]} (Kenichi Kamiya)
* Fix some sharing specs for Array#{inspect|to_s} (Kenichi Kamiya)
* Delegate Proc#source_location to Method#source_location when the proc was created from a method (Rui Serra)
* Updated pre-installed gems. (Brian Shirai)
* Update LICENSE year range to 2015. (Joe Eli McIlvain)
* Fixed broken SignalException spec. (Brian Shirai)
* Reworked signal handling. Closes #3418. (Brian Shirai)
* Fix Array#zip for enumerator arguments. Fixes #3436 (Kenichi Kamiya)
* Add Array#zip specs for enumerator arguments (Kenichi Kamiya)
* Updated rubygems to 2.4.8. Closes #3435 (Brian Shirai)
* Unspecify OSX image (Tamir Duberstein)
* Add some capi hash functions (Tamir Duberstein)
* Correct rb_ary_entry declaration (Tamir Duberstein)
* Fix OSX build to use llvm35 (Tamir Duberstein)
* fixed construct_bignum to always add object to lookup table (sshao)
* Added Bignum specs for unmarshaling 32-bit Bignums on 64-bit platforms (sshao)
* Initialize FinalizeObject::kind to a known value. (Joe Eli McIlvain)
* Add specs for Rubinius::Thunk#value accessors. (Joe Eli McIlvain)
* Add Rubinius::Thunk#value accessors. (Joe Eli McIlvain)
* Fix Struct#each_pair for block variable (Kenichi Kamiya)
* Add a Struct#each_pair spec to check block variable (Kenichi Kamiya)
* Fix a matcher of Struct#each_pair spec (Kenichi Kamiya)
* Use before in Struct#each_pair specs (Kenichi Kamiya)
* Fixed copy-paste error in libsodium build. (Brian Shirai)

Read release notes

v2.5.7

Version 2.5.7 (2015-06-16)
News:

* Thread synchronization accessing an internal data structure is improved.

* The C-API defines macros for HAVE_RB_HASH_DUP and HAVE_RB_HASH_FREEZE.

* Bundler is updated to 1.10.4.

Changelog:

* Updated bundler to 1.10.4. (Brian Shirai)
* Removed SYNC_TL and other threading fixes. (Brian Shirai)
* Announces new capi hash functions. (Filipe Dias)
* Fix some sharing specs for Kernel#{send|__send__|public_send} (Kenichi Kamiya)
* Fix some sharing specs for Marshal.#{load|restore} (Kenichi Kamiya)
* Fix some sharing specs for Hash#{store|[]=} (Kenichi Kamiya)
* Fix some sharing specs for Enumerable#{collect_concat|flat_map} (Kenichi Kamiya)
* Fix some sharing specs for Dir.{exist?|exists?} (Kenichi Kamiya)
* Fix some sharing specs for Array#{slice|[]} (Kenichi Kamiya)
* Fix some sharing specs for Array#{inspect|to_s} (Kenichi Kamiya)
* Delegate Proc#source_location to Method#source_location when the proc was created from a method (Rui Serra)

Read release notes

v2.5.6

Version 2.5.6 (2015-06-12)
News:

* Trapped signal procs are processed on a dedicated thread rather than being
  interleaved with a program threads.

* Array#zip compatibility is improved.

* The C-API provides rb_hash_dup and rb_hash_freeze.

* The C-API prototype for rb_ary_entry is fixed.

* Marshal correctly unmarshals an object that was a Bignum on 32bit and is a
  Fixnum on 64bit.

* Rubinius::Thunk#value accessor is added.

* Enumerable#each_cons and Enumerator#size compatibility is improved.

* Enumerator::Lazy compatibility is improved.

* Struct#each_pair compatibility is improved.

* Proc#curry compatibility is improved.

* Regexp.new compatibility is improved.

* Method#== compatibility is improved.

* All threads are not forced to checkpoint when checking if the garbage
  collector should run.

* Thread#stop? access to internal state is synchronized.

* Unmanaged resources are finalized immediately.

* ThreadGroup implementation is improved.

* Pre-installed gems are updated:
  - daedalus-core 0.3.0 -> 0.5.0
  - json 1.8.2 -> 1.8.3
  - rb-readline 0.5.2 -> 0.5.3
  - rubysl-digest 2.0.7 -> 2.0.8
  - bundler 1.9.8 -> 1.10.3

* RubyGems is updated to 2.4.8. See CVE-2015-3900.

Changelog:

* Updated pre-installed gems. (Brian Shirai)
* Update LICENSE year range to 2015. (Joe Eli McIlvain)
* Fixed broken SignalException spec. (Brian Shirai)
* Reworked signal handling. Closes #3418. (Brian Shirai)
* Fix Array#zip for enumerator arguments. Fixes #3436 (Kenichi Kamiya)
* Add Array#zip specs for enumerator arguments (Kenichi Kamiya)
* Updated rubygems to 2.4.8. Closes #3435 (Brian Shirai)
* Unspecify OSX image (Tamir Duberstein)
* Add some capi hash functions (Tamir Duberstein)
* Correct rb_ary_entry declaration (Tamir Duberstein)
* Fix OSX build to use llvm35 (Tamir Duberstein)
* fixed construct_bignum to always add object to lookup table (sshao)
* Added Bignum specs for unmarshaling 32-bit Bignums on 64-bit platforms (sshao)
* Initialize FinalizeObject::kind to a known value. (Joe Eli McIlvain)
* Add specs for Rubinius::Thunk#value accessors. (Joe Eli McIlvain)
* Add Rubinius::Thunk#value accessors. (Joe Eli McIlvain)
* Fix Enumerable#each_cons for Enumerator#size with larger argument (Kenichi Kamiya)
* Add an Enumerable#each_cons spec for Enumerator#size (Kenichi Kamiya)
* Fix Enumerator#size for callable Non-Proc size (Kenichi Kamiya)
* Add an Enumerator#size spec for callable Non-Proc size (Kenichi Kamiya)
* Fix Enumerator::Lazy#take with 0 argument (Kenichi Kamiya)
* Add Enumerator::Lazy#take specs with 0 argument (Kenichi Kamiya)
* Fix stop iteration point of Enumerator::Lazy#take (Kenichi Kamiya)
* Fix Enumerator::Lazy#take to switch size with Infinity (Kenichi Kamiya)
* Add an Enumerator::Lazy#take spec to switch size with Infinity (Kenichi Kamiya)
* Fix Struct#each_pair for block variable (Kenichi Kamiya)
* Add a Struct#each_pair spec to check block variable (Kenichi Kamiya)
* Fix a matcher of Struct#each_pair spec (Kenichi Kamiya)
* Use before in Struct#each_pair specs (Kenichi Kamiya)
* Fixed copy-paste error in libsodium build. (Brian Shirai)
* add 2.2 branch to ci (Benny Klotz)
* Added mirror for Proc.__from_block__. (Brian Shirai)
* Use Module#thunk_method in Proc#curry. (Brian Shirai)
* Added mirror for Proc#curry. Improves #3406. (Brian Shirai)
* Fix a __GNUC__ check to work with GCC 5 (Jan Alexander Steffens (heftig))
* Build libsodium. (Brian Shirai)
* Vendored libsodium 1.0.3. (Brian Shirai)
* Reintroduce TypeError raising for Regexp.new (Benny Klotz)
* Reintroduce Number arg specs for Regexp.new (Benny Klotz)
* use already defined methods from the fixture class (Benny Klotz)
* Fix Method#== (Benny Klotz)
* implement specs for comparing a method defined via define_method and a method defined via def (Benny Klotz)
* ported over jruby's fix for Proc#curry, this closes #2951 (Benny Klotz)
* Updated .gitignore. (Brian Shirai)
* Updated daedalus and rubysl-digest. Closes #3312. (Brian Shirai)
* Check for pending GC request without STW. (Brian Shirai)
* Platform-specific gettid. Closes #3404, #3405. (Brian Shirai)
* Updated daedalus-core to 0.5.0. (Brian Shirai)
* Use sychronized check for sleep in Thread#stop?. (Brian Shirai)
* Updated daedalus-core to 0.4.0. (Brian Shirai)
* Clean up a small bit of SharedState cruft. (Brian Shirai)
* Match only v2.x tags. (Brian Shirai)
* Quotes inline code/shell elements (Ben Lovell)
* Wraps CONTRIBUTING at 80 columns (Ben Lovell)
* Finalize unmanaged resources immediately. (Brian Shirai)
* Cleaned up ThreadGroup. (Brian Shirai)
* Clean bundler environment before running Homebrew during configuration (Michał Matyas)

Read release notes

v1.4.8

Version 1.4.8 (2015-06-09)
News:

* Marshal correctly unmarshals an object that was a Bignum on 32bit and is a
  Fixnum on 64bit.

* Regexp.new compatibility is improved.

* Thread#pid is added. It returns a process-unique number for each Thread
  instance.

* All threads are not forced to checkpoint when checking if the garbage
  collector should run.

* Pre-installed gems are updated:
  - json 1.8.2 -> 1.8.3
  - rb-readline 0.5.2 -> 0.5.3
  - rubysl-base64 1.0.0 -> 1.0.1
  - rubysl-digest 1.0.1 -> 1.2.0
  - bundler 1.9.9 -> 1.10.3

Changelog:

* Updated gems_list.txt. (Brian Shirai)
* fixed construct_bignum to always add object to lookup table (sshao)
* Added Bignum specs for unmarshaling 32-bit Bignums on 64-bit platforms (sshao)
* removed ruby_version_is 1.8 guard for bignum in dump_spec (sshao)
* add missing macports? and macports_llvm_config methods to configure (sshao)
* Fixed copy-paste error in libsodium build. (Brian Shirai)
* add 2.2 branch to ci (Benny Klotz)
* Fix a __GNUC__ check to work with GCC 5 (Jan Alexander Steffens (heftig))
* Build libsodium. (Brian Shirai)
* Vendored libsodium 1.0.3. (Brian Shirai)
* Reintroduce TypeError raising for Regexp.new (Benny Klotz)
* Reintroduce Number arg specs for Regexp.new (Benny Klotz)
* use already defined methods from the fixture class (Benny Klotz)
* Fix Method#== (Benny Klotz)
* implement specs for comparing a method defined via define_method and a method defined via def (Benny Klotz)
* Updated .gitignore. (Brian Shirai)
* Updated daedalus and rubysl-digest. Closes #3312. (Brian Shirai)
* Check for pending GC request without STW. (Brian Shirai)
* Platform-specific gettid. Closes #3404, #3405. (Brian Shirai)
* Clean bundler environment before running Homebrew during configuration (Michał Matyas)

Read release notes

v1.4.7

Version 1.4.7 (2015-05-20)
News:

* Array#concat performance is improved.

* Struct performance is improved.

* A deadlock with synchronous JIT compiled is fixed.

* The Console connection mechanism is reworked to avoid littering the file
  system with temporary files when the process is killed.

* The std{in, out, err} file descriptors cannot be closed. If Rubinius is
  exec'd from a process that has closed these file descriptors, new file
  descriptors pointing to temporary files are opened.

* C-API functions and macros are added to support current MRI openssl C-ext.

* System resource finalization does not set up C-API native method mechanisms
  when it is not needed.

* A deadlock updating the internal Metrics data structures is fixed.

* The stack size for internal threads is lowered where appropriate.

* The C-API provides rb_struct_s_members.

* Array#concat is fixed when the array being added to has a shifted start
  index.

* The -Xjit.profile option emits profiling instrumentation in methods compiled
  by the JIT. Also, the JIT is not disabled during profiling when this option
  is specified.

* Thread#pid returns the PID of the thread on Linux and some platform-specific
  integer value on OS X.

* Bundler is updated to 1.9.9.

Changelog:

* Updated bundler to 1.9.9. (Brian Shirai)
* Updated gems_list.txt. (Brian Shirai)
* Updated daedalus-core to 0.5.0. (Brian Shirai)
* Use sychronized check for sleep in Thread#stop?. (Brian Shirai)
* Updated daedalus-core to 0.4.0. (Brian Shirai)
* Clean up a small bit of SharedState cruft. (Brian Shirai)
* Match only v1.x tags. (Brian Shirai)
* Match only v2.x tags. (Brian Shirai)
* Quotes inline code/shell elements (Ben Lovell)
* Wraps CONTRIBUTING at 80 columns (Ben Lovell)
* Finalize unmanaged resources immediately. (Brian Shirai)
* Cleaned up ThreadGroup. (Brian Shirai)
* Updated bundler to 1.9.8. (Brian Shirai)
* Use rubysl-digest 2.0.7 (Yorick Peterse)
* Added RbConfig::CONFIG['THREAD_MODEL'] (Yorick Peterse)
* Added Thread#pid. Closes #3365. (Brian Shirai)
* Removed timeout from Process.detach specs. (Brian Shirai)
* Updated rubinius-profiler. (Brian Shirai)
* Don't disable the JIT if -Xjit.profile. (Brian Shirai)
* Fixed -Xjit.profile. Closes #3212. (Brian Shirai)
* Fixed Array::concat, again. (Brian Shirai)
* Added spec for Array#concat with shifted start. (Brian Shirai)
* Added rb_struct_s_members() (Yorick Peterse)
* Added stdarg.h include to ruby.h. (Brian Shirai)
* Update bundler to 1.9.7. (Brian Shirai)
* Updated rubysl-openssl to 2.3.0. (Brian Shirai)
* Added rb_absint_size. (Brian Shirai)
* Added rb_vsprintf. (Brian Shirai)
* Added C-API specs for rb_vsprintf. (Brian Shirai)
* Added rb_{alloc,free}_tmp_buffer. (Brian Shirai)
* Added C-API specs for rb_{alloc,free}_tmp_buffer. (Brian Shirai)
* Fixed Array#concat. (Brian Shirai)
* Fixed deadlock in Metrics. Possibly related to #3366. (Brian Shirai)
* Disable OS X on Travis awaiting LLVM 3.6 support. (Brian Shirai)
* Simplified node, process info logging format. (Brian Shirai)
* Set stack size for internal threads. (Brian Shirai)
* Introduce unmanaged finalizer kind. (Brian Shirai)
* Added RHASH_SET_IFNONE/rb_hash_set_ifnone (Yorick Peterse)
* Alias rb_funcallv to rb_funcall2 (Yorick Peterse)
* Added macro RSTRING_GETMEM (Yorick Peterse)
* Added rb_sym2str() (Yorick Peterse)
* Added rb_hash_lookup2() (Yorick Peterse)
* Imported ALLOCV macros from MRI (Yorick Peterse)
* Imported ZALLOC/ZALLOC_N from MRI (Yorick Peterse)
* Imported PRI* macros from MRI (Yorick Peterse)
* Fixed Thread#join(timeout). Closes #3390. (Brian Shirai)
* Don't allow closing std{in, out, err}. (Brian Shirai)
* Fill in standard IO file descriptors on startup. (Brian Shirai)
* Reworked Console connection mechanism. (Brian Shirai)
* Fixed deadlock with synchronous JIT. (Brian Shirai)
* Don't allow closing std{in, out, err}. (Brian Shirai)
* Fill in standard IO file descriptors on startup. (Brian Shirai)
* Switch config to .rbxconfig. (Brian Shirai)
* Updated daedalus-core. (Brian Shirai)
* Don't call looping Module#constants from loop in Type.include_modules_from. (Joe Eli McIlvain)
* Better fix for optimized specialization for Struct. (Joe Eli McIlvain)
* Fix optimized specialization for Struct. (Joe Eli McIlvain)
* Improved Array#sample. (Brian Shirai)
* In Array::concat, avoid creating a tuple if the current is large enough. (Joe Eli McIlvain)
* In Array::concat, use Tuple::create_dirty instead of create. (Joe Eli McIlvain)
* Add specs for cases where timezone used was changed. (Filipe Dias)
* Include configuration.hpp from builtin/jit.cpp. Patch by @ff2000. (Joe Eli McIlvain)
* Add guard around reference to RBX_LLVM_VERSION. Patch by @ff2000. (Joe Eli McIlvain)
* Expose logger::write to Ruby. (Brian Shirai)
* Fixed testing Symbol is a valid constant. (Brian Shirai)
* Fix Module::find_method for prepended modules. (Joe Eli McIlvain)
* Add some specs for JIT'd call sites (one failing). (Joe Eli McIlvain)
* Fix method aliasing with prepended modules. (Joe Eli McIlvain)
* Add failing spec for prepended module method aliasing. (Joe Eli McIlvain)
* Fix Module#public_instance_method for prepended modules. (Joe Eli McIlvain)
* Fix Module#instance_method for prepended modules. (Joe Eli McIlvain)
* Use consistent style in prepend specs. (Joe Eli McIlvain)
* Add specs for prepended module method ownership (one failing). (Joe Eli McIlvain)
* Added Rubinius.primitive :variable_scope_allocate. (Joe Eli McIlvain)
* Ruby spec for multibyte constant names (Yorick Peterse)
* Fix detecting of constants with Unicode (Yorick Peterse)
* Updated gems_list.txt. (Brian Shirai)
* Mark RuntimeData correctly. (Brian Shirai)

Read release notes

v2.5.5

Version 2.5.5 (2015-05-15)
News:

* The C-API provides rb_struct_s_members.

* Array#concat is fixed when the array being added to has a shifted start
  index.

* The -Xjit.profile option emits profiling instrumentation in methods compiled
  by the JIT. Also, the JIT is not disabled during profiling when this option
  is specified.

* Thread#pid returns the PID of the thread on Linux and some platform-specific
  integer value on OS X.

* The rubysl-digest gem is updated to 2.0.7.

* Bundler is updated to 1.9.8.

Changelog:

* Updated bundler to 1.9.8. (Brian Shirai)
* Use rubysl-digest 2.0.7 (Yorick Peterse)
* Added RbConfig::CONFIG['THREAD_MODEL'] (Yorick Peterse)
* Added Thread#pid. Closes #3365. (Brian Shirai)
* Removed timeout from Process.detach specs. (Brian Shirai)
* Updated rubinius-profiler. (Brian Shirai)
* Don't disable the JIT if -Xjit.profile. (Brian Shirai)
* Fixed -Xjit.profile. Closes #3212. (Brian Shirai)
* Fixed Array::concat, again. (Brian Shirai)
* Added spec for Array#concat with shifted start. (Brian Shirai)
* Added rb_struct_s_members() (Yorick Peterse)

Read release notes

v2.5.4

Version 2.5.4 (2015-05-13)
News:

* Module#prepend compatibility has been improved.

* Checking if a Symbol is a valid constant is fixed.

* Array#concat and Array#sample performance is improved.

* Struct performance is improved.

* A deadlock with synchronous JIT compiled is fixed.

* The Console connection mechanism is reworked to avoid littering the file
  system with temporary files when the process is killed.

* The std{in, out, err} file descriptors cannot be closed. If Rubinius is
  exec'd from a process that has closed these file descriptors, new file
  descriptors pointing to temporary files are opened.

* C-API functions and macros are added to support current MRI openssl C-ext.

* System resource finalization does not set up C-API native method mechanisms
  when it is not needed.

* A deadlock updating the internal Metrics data structures is fixed.

* The stack size for internal threads is lowered where appropriate.

* The rubysl-openssl version is updated to 2.3.0.

* Bundler is updated to 1.9.7.

Changelog:

* Added stdarg.h include to ruby.h. (Brian Shirai)
* Update bundler to 1.9.7. (Brian Shirai)
* Updated rubysl-openssl to 2.3.0. (Brian Shirai)
* Added rb_absint_size. (Brian Shirai)
* Added rb_vsprintf. (Brian Shirai)
* Added C-API specs for rb_vsprintf. (Brian Shirai)
* Added rb_{alloc,free}_tmp_buffer. (Brian Shirai)
* Added C-API specs for rb_{alloc,free}_tmp_buffer. (Brian Shirai)
* Fixed Array#concat. (Brian Shirai)
* Fixed deadlock in Metrics. Possibly related to #3366. (Brian Shirai)
* Disable OS X on Travis awaiting LLVM 3.6 support. (Brian Shirai)
* Simplified node, process info logging format. (Brian Shirai)
* Set stack size for internal threads. (Brian Shirai)
* Introduce unmanaged finalizer kind. (Brian Shirai)
* Added RHASH_SET_IFNONE/rb_hash_set_ifnone (Yorick Peterse)
* Alias rb_funcallv to rb_funcall2 (Yorick Peterse)
* Added macro RSTRING_GETMEM (Yorick Peterse)
* Added rb_sym2str() (Yorick Peterse)
* Added rb_hash_lookup2() (Yorick Peterse)
* Imported ALLOCV macros from MRI (Yorick Peterse)
* Imported ZALLOC/ZALLOC_N from MRI (Yorick Peterse)
* Imported PRI* macros from MRI (Yorick Peterse)
* Fixed Thread#join(timeout). Closes #3390. (Brian Shirai)
* Don't allow closing std{in, out, err}. (Brian Shirai)
* Fill in standard IO file descriptors on startup. (Brian Shirai)
* Reworked Console connection mechanism. (Brian Shirai)
* Fixed deadlock with synchronous JIT. (Brian Shirai)
* Switch config to .rbxconfig. (Brian Shirai)
* Updated daedalus-core. (Brian Shirai)
* Don't call looping Module#constants from loop in Type.include_modules_from. (Joe Eli McIlvain)
* Better fix for optimized specialization for Struct. (Joe Eli McIlvain)
* Fix optimized specialization for Struct. (Joe Eli McIlvain)
* Improved Array#sample. (Brian Shirai)
* Merge pull request #3386 from fmfdias/add_specs_for_special_timezone_changes (Jesse Cooke)
* In Array::concat, avoid creating a tuple if the current is large enough. (Joe Eli McIlvain)
* In Array::concat, use Tuple::create_dirty instead of create. (Joe Eli McIlvain)
* Add specs for cases where timezone used was changed. (Filipe Dias)
* Include configuration.hpp from builtin/jit.cpp. Patch by @ff2000. (Joe Eli McIlvain)
* Add guard around reference to RBX_LLVM_VERSION. Patch by @ff2000. (Joe Eli McIlvain)
* Expose logger::write to Ruby. (Brian Shirai)
* Fixed testing Symbol is a valid constant. (Brian Shirai)
* Fix Module::find_method for prepended modules. (Joe Eli McIlvain)
* Add some specs for JIT'd call sites (one failing). (Joe Eli McIlvain)
* Fix method aliasing with prepended modules. (Joe Eli McIlvain)
* Add failing spec for prepended module method aliasing. (Joe Eli McIlvain)
* Fix Module#public_instance_method for prepended modules. (Joe Eli McIlvain)
* Fix Module#instance_method for prepended modules. (Joe Eli McIlvain)
* Use consistent style in prepend specs. (Joe Eli McIlvain)
* Add specs for prepended module method ownership (one failing). (Joe Eli McIlvain)
* Added Rubinius.primitive :variable_scope_allocate. (Joe Eli McIlvain)
* Ruby spec for multibyte constant names (Yorick Peterse)
* Fix detecting of constants with Unicode (Yorick Peterse)

Read release notes

Something went wrong with that request. Please try again.