Skip to content

TruffleRuby - GraalVM Community Edition 1.0 RC10

Pre-release
Pre-release
Compare
Choose a tag to compare
@ansalond ansalond released this 05 Dec 18:14
· 16218 commits to master since this release

New features:

  • The nkf and kconv standard libraries were added (#1439).
  • Mutex and ConditionVariable have a new fast path for acquiring locks
    that are unlocked.
  • Queue and SizedQueue, #close and #closed?, have been implemented.
  • Kernel#clone(freeze) has been implemented (#1454).
  • Warning.warn has been implemented (#1470).
  • Thread.report_on_exception has been implemented (#1476).
  • The emulation symbols for Process.clock_gettime have been implemented.

Bug fixes:

  • Added rb_eEncodingError for C extensions (#1437).
  • Fixed race condition when creating threads (#1445).
  • Handle exception: false for IO#write_nonblock (#1457).
  • File.expand_path now raises an exception for a non-absolute user-home.
  • ArgumentError messages now better match MRI (#1467).
  • Added support for :float_millisecond, :millisecond, and
    :second time units to Process.clock_gettime (#1468).
  • Fixed backtrace of re-raised exceptions (#1459).
  • Updated an exception message in Psych related to loading a non-existing
    class so that it now matches MRI.
  • Fixed a JRuby-style Java interop compatibility issue seen in test-unit.
  • Fixed problem with calling warn if $stderr has been reassigned.
  • Fixed definition of RB_ENCODING_GET_INLINED (#1440).

Changes:

  • Timezone messages are now logged at CONFIG level, use -Xlog=CONFIG to
    debug if the timezone is incorrectly shown as UTC.