truffleruby
truffleruby copied to clipboard
A high performance implementation of the Ruby programming language, built on GraalVM.
While running a Rails application under Puma I encountered `java.lang.UnsupportedOperationException: makeSharedShape() can only be called on non-shared shapes.`. I've seen this error pop up before, although likely under different circumstances....
When using `Dir` to create and list items in a directory I think I've spotted different behaviour in truffleruby compared to ruby and jruby. TL;DR: if I create a directory,...
In aliases and many other cases, CRuby's Ripper emits different lexer tokens depending on the symbol's name. For instance an uppercase letter emits :@const instead of :@ident. TruffleRuby does this...
We are working on Ruby 3.2 support for the next release (23.1). Any help is appreciated whether it is: * implementing one of the Ruby 3.2 changes in TruffleRuby, and...
We know that the Hash implementations are not thread-safe, but in a short period we saw several related errors coming from CompactHashStore. It seems to error more often than PackedHashStore...
Changes: * Remove Dir.exists? alias to exist? method * Removed File.exists? alias to exist? method * Removed FileTest.exists? alias to exist? method * Removed Kernel#=~ method GitHub issue https://github.com/oracle/truffleruby/issues/3039 >...
Ruby 3.2 compatibility. Addresses "Kernel#binding raises RuntimeError if called from a non-Ruby frame (such as a method defined in C)." defined in https://github.com/oracle/truffleruby/issues/3039 CRuby: https://bugs.ruby-lang.org/issues/18487 Used the same stack walking...
Part of #3039 Fixes `[easy, java] Kernel#binding raises RuntimeError if called from a non-Ruby frame (such as a method defined in C). [[Bug #18487](https://bugs.ruby-lang.org/issues/18487)]` Following what was done in Cruby...
While working on fixing a TruffleRuby compatibility issue with Dalli, a popular memcache client, I encountered a segfault while running its test suite. I haven't seen the segfault every time....