Skip to content

Releases: rubinius/rubinius

Release 1.3.3

23 Jun 03:48
Compare
Choose a tag to compare

Version 1.3.3 (2014-06-22)

  • The C-API supports rb_std{in,out,err}, rb_defout. (Brian Shirai)
  • Multiple assignment compatibility is improved. (Brian Shirai)
  • Melbourne respects $KCODE setting when parsing. (Brian Shirai)

Release 1.3.2

17 Jun 22:45
Compare
Choose a tag to compare

Version 1.3.2 (2014-06-17)

  • Updated versions for installed gems. (Brian Shirai)

Release 2.2.9

11 Jun 04:19
Compare
Choose a tag to compare

Version: 2.2.9 (2014-06-10)

  • Pre-installed gem binary wrappers are executable files. (Brian Shirai)

Release 2.2.8

10 Jun 22:33
Compare
Choose a tag to compare

Version: 2.2.8 (2014-06-10)

  • Module#ancestors includes singleton classes for singleton classes. (Jesse Cooke)
  • String#encode supports :universal_newline. (Yorick Peterse)
  • Agent works across fork(). (Brian Shirai)
  • GC.stat performance improved. (Brian Shirai)
  • Lock inflation deadlock is fixed. (Dirkjan Bussink)
  • C-API system calls for IO are interruptable. (Dirkjan Bussink)
  • RbConfig::CONFIG['NULLCMD'] is set to ':'. (Yorick Peterse)
  • Gem binary wrappers for pre-installed gems are executable. (Brian Shirai)

Release 2.2.7

20 May 16:53
Compare
Choose a tag to compare

Version: 2.2.7 (2014-05-20)

  • Dir[] and Dir.glob call #to_path on multiple patterns. (Brian Shirai)
  • The JIT does not elide Fixnum#hash calculation. (Brian Shirai)
  • Enumerator#feed is implemented. (John DeSilva)
  • Module#{*}_method_defined? compatibility improved. (Brian Shirai)
  • ENV handles non-ASCII values. (Miguel Herranz)
  • Improved support for packaging Rubinius. (Jan Alexander Steffens)
  • The gems cache directory for building is configurable. (Yorick Peterse)
  • Configure checks readline availability. (Sam Kottler)
  • Hash#compare_by_identity does not copy String keys. (Lin Jen-Shin)
  • Module#const_defined? compatibility is improved. (Brian Shirai)
  • Setting a module name is improved. (Kenichi Kamiya, Brian Shirai)
  • The C-API provides rb_class_real. (Brian Shirai)
  • Special operator symbols are removed. (Kenichi Kamiya)
  • Use of -> {} in BasicObject dispatches to Kernel::lambda. (Brian Shirai)
  • Marshal.dump of Symbol includes its encoding. (Brian Shirai)
  • Marshal.dump of negative Float includes its sign. (Brian Shirai)
  • C-API rb_check_convert_type, rb_convert_type, rb_to_integer,
    rb_check_to_integer, rb_to_int, rb_Float, rb_Integer compatibility is
    improved. (Brian Shirai)
  • Dir returns values encoded to ASCII_8BIT if the filename is invalid
    US_ASCII. (Dirkjan Bussink)
  • Multiple assignment arguments following a splat argument are assigned in the
    proper order. (Federico Ravasio)
  • STDOUT and STDERR are flushed on process exit. (Federico Ravasio)
  • Time#strftime with "%L" is improved. (Federico Ravasio)
  • Rational#round is improved. (Federico Ravasio)
  • Binding UnboundMethods is improved. (Jesse Cooke, Jacob Rothstein)

Release 2.2.6

11 Mar 00:53
Compare
Choose a tag to compare

Version: 2.2.6 (2014-03-10)

  • Kernel#to_enum uses block as Enumerable#size. (Federico Ravasio)
  • Time#zone only encodes a non-nil zone. (Federico Ravasio)
  • Kernel.binding returns a Binding for the caller. (Robert Gleeson)
  • Failures in readdir_r() are handled. (Dirkjan Bussink)
  • Various VM objects are properly (de)constructed. (Dirkjan Bussink)
  • The JIT converts splatted nil to []. (Federico Ravasio, Dirkjan Bussink)
  • The reference_p() VM predicate returns false for NULL. (Brian Shirai)
  • The configure script uses ENV["SHELL"] to find libc.so. (Brian Shirai)
  • Dir.glob matches non-ASCII paths. (Federico Ravasio)
  • Dir.entries returns paths with encoding. (Federico Ravasio)
  • Array#drop accounts for shifted start from Array#shift. (Federico Ravasio)
  • Dir.open respects :encoding option. (Brian Shirai)
  • String::from_cstr C++ method checks bounds. (Yorick Peterse)
  • Compiling with clang++ using -std=c++11 is supported. (Gabriel Southern)
  • Basic String#scrub is supported. (Yorick Peterse)
  • Signals like SIGSEGV will cause additional logging information to be printed
    and then allow default system proccesing (e.g. core dumps). (Brian Shirai)
  • The C-API supports rb_integer_pack with basic flags. (Brian Shirai)

Release 2.2.5

09 Feb 15:33
Compare
Choose a tag to compare

Version: 2.2.5 (2014-02-08)

  • The 'main' object defines define_method. (Federico Ravasio)
  • When passed a name with no file extension, #require will search all load
    paths for a file with a '.rb' extension before loading a file with the
    platform's dynamic library extension. (Brian Shirai)
  • BasicObject can refer to BasicObject. (Federico Ravasio, Yorick Peterse)
  • Standard library gems 'racc', 'minitest', and 'rubysl-test-unit' are now
    pre-installed, in addition to json and the RubySL gems. (Brian Shirai)
  • RubyGems is updated to 2.2.2. (Brian Shirai)

Release 2.2.4

02 Feb 18:24
Compare
Choose a tag to compare

Version: 2.2.4

  • The erb command is available by default. (Brian Shirai)
  • ARGF.set_encoding is supported. (Brian Shirai)
  • Dir.glob handles infinite wildcards. (Yorick Peterse)
  • Process.setproctitle is supported. (Yorick Peterse)
  • The C-API provides the rb_io_check_io function. (Yorick Peterse)
  • The method name as Symbol is returned from def. (Joe Eli Mac, Brian Shirai)
  • Symbol is comparable. (Erik Michaels-Ober)
  • RubyGems is updated to 2.2.1. (Brian Shirai)
  • String#encode! with options compatibility is improved. (Sylvester Keil)
  • LLVM 3.4 is supported. (Jan Alexander Steffens)
  • Compiling with clang 3.4 is fixed. (Yorick Peterse)
  • Linking with other than libstdc++ is supported. (Dirkjan Bussink)
  • A GC issue overwriting field values is fixed. (Dirkjan Bussink)
  • A memory leak in IO#sysread is fixed. (Dirkjan Bussink)
  • String#count is fixed for multi-byte strings. (Federico Ravasio)
  • String#replace is fixed for strings with invalid encodings.
    (Federico Ravasio)
  • Performance of String#each_char is improved. (Federico Ravasio)
  • String#split is improved for multi-byte patterns. (Dirkjan Bussink)
  • Thread status is updated after fork(). (Dirkjan Bussink)
  • Time handling of zone and encoding is improved. (Dirkjan Bussink)

Release 2.2.3

29 Dec 22:48
Compare
Choose a tag to compare

Version: 2.2.3

  • Use the configured program name in build scripts. (Chad Slaughter)
  • Require 'find' for the utility script listing TODOs. (Benny Klotz)
  • Use File.exist? in build scripts. (Mike Dorst)
  • Provide logger library for bootstrapping Bundler 1.5+. (Brian Shirai)

Release 2.2.2

22 Dec 06:45
Compare
Choose a tag to compare

Download the release tarball.

Version: 2.2.2

  • The --llvm-path configure option checks llvm version. (Gabriel Southern)
  • Module#const_get resolves qualified names like '::A::B' (Brian Shirai)
  • Bootstrap gem dependencies are included for mini_portile. (Brian Shirai)
  • The close_on_exec state is set for new file descriptors. (Dirkjan Bussink)
  • The C-API provides the rb_fix_fd_cloexec function. (Dirkjan Bussink)
  • The 't' modifier is supported in file modes. (Dirkjan Bussink)
  • A deadlock in thread startup is fixed. (Dirkjan Bussink)
  • The configured 'make' program is used building llvm. (Dirkjan Bussink)
  • A race condition on thread shutdown is fixed. (Dirkjan Bussink)
  • An issue is fixed handling memory when parsing a Bignum. (Dirkjan Bussink)
  • Improved parsing a Bignum. (Brian Shirai)
  • The C-API provides the rb_intern_str function. (Dirkjan Bussink)
  • The C-API provides the rb_int_positive_pow function. (Dirkjan Bussink)
  • An issue is fixed with Kernel.local_variables and eval. (Kenichi Kamiya)
  • An issue is fixed with File.realdirpath. (Kenichi Kamiya)
  • Kernel#dir is implemented. (Kenichi Kamiya)
  • An issue is fixed allocating Thread objects. (Dirkjan Bussink)
  • An issue is fixed locking objects. (Dirkjan Bussink)
  • An encoding issue is fixed with IO#gets(limit). (Ryo Onodera)
  • The README is updated with a list of unimplemented standard library gems. (Erik Michaels-Ober)
  • Removed use of lchmod on Linux. (r-stu31)
  • The C-API provides rb_pid_t. (Yorick Peterse)
  • The Rubinius::PROGRAM_NAME constant is the name of the Rubinius executable set by configure. (Brian Shirai)
  • The config.rb.in file is used by the --release-build configure option. (Brian Shirai)
  • The --stagingdir configure option enables setting the directory used to prepare all files for installation. (Brian Shirai)
  • Ruby 1.8.7+ is supported for building Rubinius. (Brian Shirai)
  • A Changelog file is added. (Brian Shirai)