Skip to content

Release 1.4.5

Compare
Choose a tag to compare
@brixen brixen released this 28 Apr 06:07
· 1959 commits to master since this release

Version 1.4.5 (2015-04-27)

News:

  • The default log file location is changed to $TMPDIR or /tmp. The default
    name is changed to $program_name-$user.log, where $program name is the
    configured executable name and $user is the user running the process. The
    default permissions are changed to 0644.
  • Logging output now includes system and process information, for example, the
    user executing the process, the JIT status, version and commit hash, etc.
  • The internal thread infrastructure has been improved around fork(), exec()
    and shutdown.
  • The process will abort if resources are not available for spawning internal
    threads.
  • Thread#join has been reworked to use a thread-specific condition variable
    and mutex.
  • An unconditional (non-level specific) logging method has been added.
  • Logging has been added for the command line arguments, fork child PID, and
    exec arguments.
  • Immediate JIT requests are synchronized.
  • Calls to Autoload#resolve are synchronized.
  • RubyGems is updated to 2.4.6.
  • Bundler is updated to 1.9.4.

Changelog:

  • Default log location and permissions are changed. (Brian Shirai)
  • Process user name is added to fatal log output. (Brian Shirai)
  • FS-API paths are changed. (Brian Shirai)
  • InternalThread::shutdown is improved. (Brian Shirai)
  • Rubinius::Console request processing is improved. (Brian Shirai)
  • Runinius::Console input/output is updated ofter fork(). (Brian Shirai)
  • The rubysl-fcntl gem is updated to 1.0.2. (Sophia Shao)
  • Rubinius vm_global_serial primitive is added. (Joe Eli McIlvain)
  • Thread#join is reworked to use mutex and condition variable. (Brian Shirai)
  • Unconditional log function logger::write is added. (Brian Shirai)
  • RubyGems is updated to 2.4.6. (Brian Shirai)
  • Logging is added for fork, exec, spawn, and backtick. (Brian Shirai)
  • Immediate JIT requests are synchronized. (Brian Shirai)
  • Object#inspect is not used in Kernel#method. (Yorick Peterse)
  • Machine and process info is logged on startup. (Brian Shirai)
  • Calls to Autoload#resolve are synchronized. (Brian Shirai)
  • Process aborts if resources are not available for internal threads. (Brian Shirai)
  • Bundler is updated to 1.9.4. (Brian Shirai)