Release 1.4.5
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)