JRuby

Software Screenshot:
JRuby
Software Details:
Version: 1.7.10
Upload Date: 17 Feb 15
Developer: Jan Arne Petersen
Distribution Type: Freeware
Downloads: 0

Rating: nan/5 (Total Votes: 0)

JRuby is an open source and pure Java implementation of the famous Ruby interpreter.

JRuby is tightly integrated with Java to allow both to embed the interpreter into any Java application and script any Java class.

Features:

  • A 1.8.6 compatible Ruby interpreter written in 100% pure Java
  • Most builtin Ruby classes provided
  • Support for interacting with and defining java classes from within ruby
  • Bean Scripting Framework (BSF) support
  • Distributed under a tri-license (CPL/GPL/LGPL)

What is new in this release:

  • Changes of note:
  • 22 issues fixed
  • Windows require_relative regression fixed.
  • Accidental SNAPSHOT dependency fixed
  • A couple of Marshalling bugs involving encoding fixed.
  • Issues resolved for 1.7.10:
  • #1385 - Socket::SOMAXCONN
  • #1380 - test-extended failing
  • #1375 - Global eventually ignores assignment
  • #1374 - require_relative fails when called from classpath:/ path file on Windows in JRuby 1.7.9
  • #1363 - Compiling from source at 1.7.9 fails due to unsatisfied maven dependencies
  • #1355 - Exception starting new thread after set_trace_func call
  • #1349 - bin/{rake,rdoc,ri} broken by default in jruby 1.7.9
  • #1345 - UnmarshalStream: Look for encoding information in all instance variables
  • #1338 - UnmarshalStream: Fixed two off-by-one errors in unmarshalInt
  • #1336 - Fixing Enumerator#peek behaviour
  • #1335 - Array#repeated_permutation should have arity 1
  • #1334 - #enum_slice and #enum_cons are 1.8-only
  • #1323 - Snapshot dependency in released jruby-core 1.7.9
  • #1322 - Dir resolves symlinks
  • #1317 - 1311 datetime comparision
  • #1312 - File.expand_path("NUL") broken
  • #1311 - DateTime comparision at sub-millisecond resolution
  • #1252 - Range#size missing from JRuby 1.7.8 in 2.0 mode
  • #1184 - undefined method `__ruby_object' for interface implementation
  • #1156 - jruby-openssl spins endlessly trying to write to a socket which is in state CLOSE_WAIT
  • #1129 - IO#read_nonblock blocks sometimes for SSL Sockets
  • #480 - JRuby does not Handle UTF-8 Source Files

What is new in version 1.7.9:

  • Changes of note:
  • 36 issues fixed
  • Windows File.size fixed
  • Windows now will properly display to console windows codepage
  • Fixed regression which broke Compass (or anything which depended on FSSM)
  • A few more encoding issues fixed
  • Lots of Enumerable method improvements
  • Issues resolved for 1.7.9:
  • #1300: Fix #1222, StringIO.gets w/ utf8
  • #1295: Don't set java.net.preferIPv4Stack in shell scripts #1286
  • #1293: Adding spec for JRUBY-5946
  • #1292: subList toIndex should be exclusive, not inclusive. (fromIndex is inclusive.)
  • #1291: Sidekiq: Minitest error: NoMethodError: unmocked method :==, expected one of []
  • #1282: Blockless Struct#select should return an enumerator
  • #1275: Quote a JSON key so it's valid JSON.
  • #1274: RubyArray.subList should treat toIndex as exclusive, not inclusive.
  • #1272: File.size (org.jruby.RubyFile.size() ) impacts underlying file handle
  • #1271: Fix arrays with overridden each
  • #1267: Removes Logger customizations in JavaUtilLoggingLogger
  • #1265: StackOverflowError overriding Array.each since 1.7.5
  • #1264: Fix Enumerable#chunk arg handling
  • #1263: Fix Enumerable#take_while arg handling
  • #1262: Fix Enumerable#slice_before arg handling
  • #1257: mvn clean package wipes out installed jruby launcher
  • #1255: StringIO Encoding Issue
  • #1254: String#encode raises different errors on 1.7.8 than on 1.7.4 (and both are different from MRI)
  • #1251: "Stub gems" missing/wrong in JRuby 1.7.8
  • #1246: Fixing String#concat(symbol) should raise TypeError
  • #1245: Undefined method exception when using `compass watch' in jruby 1.7.8.
  • #1242: UTF-8 string interpolation in US-ASCII string sometimes returns wrong US-ASCII string
  • #1239: Compiled method bodies do not scope defn/defs correctly
  • #1238: JRuby 1.7.8 fails to initialize OpenSSL::PKey::RSA.new with encrypted key
  • #1236: Erroneous files in JRuby 1.7.8 "bin/" directory.
  • #1234: Fix any_spec
  • #1231: Fix count_spec (1.7.x)
  • #1229: duplicate class definition when reifying classes
  • #1222: CSV parse fails when string with mutibyte character terminates with CR-LF
  • #1221: openssl: add handling for base 0 to new and to_s
  • #1209: Pathname#dup is broken in 1.7.5.
  • #1204: Regression: Encoding error saving YAML with Norwegian characters
  • #1198: String encoding
  • #1032: Build error using Java 8 on OS X
  • #901: Enumerable arg handling issues for `#chunk`, `#slice_before`, and `#take_while`
  • #770: file size error on windows

What is new in version 1.7.8:

  • Highlights:
  • 21 issues fixed
  • Fixed Windows ‘rails new' regression (bundle install exits)
  • Fixed OpenSSL gem bootstrapping problem
  • Fixed Google App Engine bootstrapping problem
  • A few missing 1.9+ Pathname features added
  • Issues resolved:
  • #1214: Support for ISO-8859-16
  • #1213: Remove README.md notes on junit.jar
  • #1201: Pathname#delete alias missing / not working
  • #1199: Softlink jruby to jruby.bash instead of hard copy.
  • #1182: incorrect RubyHash multithreaded behaviour when marshalling
  • #1180: Move the guard before the use of metaclass.
  • #1176: Array(array) returns a copy instead of array itself
  • #1171: Rails new failed with JRuby on Windows 7
  • #1170: `rindex` performance improvement
  • #1167: "print" called with no arguments prints "nil"
  • #1165: Bug 1092 fix
  • #1163: File.expand_path should fail if ENV['HOME'] isn't an absolute path
  • #1157: Fix compatibility wiht Bouncy Castle 1.49.
  • #1154: Pathname.new(Dir.new('dir_name')) raises a TypeError
  • #1153: Dir[*[]] behaves differently in jruby 1.7.6 the in MRI 1.9.3p448
  • #1151: Too many files in JRuby 1.7.6
  • #1150: rails 3.2.x with jruby-openssl in Gemfile gives uninitialized constant OpenSSL::Digest::OPENSSL_VERSION_NUMBER
  • #1148: Commit c7c7c7 broke AppEngine
  • #1139: ClassCastException when reading non String value from Java System.properties
  • #1136: JRuby 1.7.5 doesn't compile valid class files
  • #1117: #name method on java classes strips the outer class

What is new in version 1.7.0:

  • 1.9.3 is now our default runtime mode (-1.8 is needed for 1.8.7 support)
  • Ruby standard library updated to 1.9.3p286
  • Many 1.9.x compatibility fixes
  • Support for invokedynamic
  • Performance and concurrency improvements throughout
  • Java 5 support dropped (Java 6+ required)
  • All known 1.9 encoding issues resolved
  • Kernel#exec now does a true native exec on all platforms
  • Improvements and fixes to Java integration and embedding
  • Native features now better supported on Solaris, ARM Linux, and others
  • Update to Rubygems 1.8.24
  • Update to Rake 0.9.2.2

Requirements:

  • Java 2 Standard Edition Runtime Environment

Similar Software

Susie
Susie

2 Jun 15

Tiny C Compiler
Tiny C Compiler

3 Jun 15

ccache
ccache

20 Feb 15

gears-coffeescript
gears-coffeescript

20 Feb 15

Comments to JRuby

Comments not found
Add Comment
Turn on images!