This is a breaking maintenance release.
- (SERVER-2160) Remove logic for JRuby 1.7 vs 9k, assuming 9k always
- Bump JRuby version to 9.1.16.0-1
- (SERVER-2130) Default to jit compile-mode for jruby 9k
- (SERVER-2081) Set KCode, source encoding and external encoding to ensure
source files are parsed as UTF-8 by default in jruby 1.7
- (SERVER-2060) Splay JRuby instance flushing
This is a minor release.
- (SERVER-2081) Change the encoding settings on the JRuby scripting container
to use UTF-8 for parsing source files, external encoding, and KCode. This
resolves a bug with mismatched encodings that can sometimes appear when
interpolating translated strings into non-translated ones.
This is a patch release.
- (SERVER-1780) Insert hashCode into profiler output file name, to ensure
that new files don't clobber each other.
This is a patch release.
- (SERVER-1874) Update to jruby 9.1.15.0
This is a feature release
- (SERVER-1821) Bump JRuby 9k dep to 9.1.9.0-2 for ffi memory leak fix
- (SERVER-1840) Bump to JRuby 9.1.11.0-1
- (SERVER-1780) Enable jruby profiling for ScriptingContainers
This is a breaking maintenance / minor feature release.
Maintenance:
- Bump JRuby 1.7 dependencies to 1.7.27.
Breaking changes:
-
Support for configuring the Ruby language compat-version
, including the
related functions, has been removed in this release.
The compat-version
was only previously functional for JRuby 1.7.x
releases since each JRuby 9k release only supports a single language
version. JRuby 1.7.27 effectively breaks the ability to use Ruby language
version 2.0, however, due to a regression - see:
https://github.com/jruby/jruby/issues/4613 - which is unlikely to be fixed
in the future since the JRuby 1.7.x series has been declared EOL. For
Ruby language 2+ support, users will now have to use jruby-utils with a
jruby-deps 9.x.x.x version dependency.
Features:
- Added a
jruby-version-info
function for getting the version string that
JRuby reports at the command line.
This is a minor release.
- Remove warning for jar deletion failure. Changes in upstream JRuby will
remove some of the temporary jars that are copied at runtime, so the logging
for our cleanup of these jars is not necessary.
- jruby-deps version bumps - JRuby 9k to 9.1.9.0-1 and JRuby 1.7 to 1.7.26-2.
This is a feature release.
- SERVER-1630 Added
support for exercising JRuby 9k. jruby-utils continues to depend upon
JRuby 1.7.26 but jruby-utils consumers can now successfully override
the 1.7.26 dependency with JRuby 9k-based dependencies. JRuby dependencies
are now derived from single upstream Maven artifact, puppetlabs/jruby-deps.
A jruby9k profile was added for executing the jruby-utils tests under
JRuby 9k.
This is a minor feature and bugfix release.
-
Introduce :flush-timeout
config setting to specify how long a pool flush
attempt will wait for jruby instances to be returned to the pool before
aborting the attempt
-
Add lockWithTimeout
method to the JrubyPool
class to facilitate the new
:flush-timeout
setting
This is a bugfix and internal improvement release.
- Remove the need for a second
JrubyPool
during pool flushes to improve
system stability - Fix possibility of race condition where the pool lock can be granted even
when some jruby instances are still doing work
This is a feature release.
- SERVER-1475 Introduce
an Slf4jLogger class for use in routing JRuby log output to slf4j.
This is a minor feature release.
- SERVER-377 Allow proxy
environment variables to pass through to scripting container.
This is a minor release.
- Introduce a ScriptingContainer interface as an abstraction in place of a concrete
ScriptingContainer class in various public APIs.
This is a minor feature release.
Features:
- Introduce support for a
compat-version
config option, which allows the MRI
compatibility version to be configured. Only supports 1.9 or 2.0, with 1.9
being the default if not specified.
This is a minor feature release and maintenance release.
Features:
- Introduce support for
gem-path
config option, which will result in having the
GEM_PATH set for the jruby intepreters.
Maintenance:
- Introduce lein-parent for managing dependency versions
- Fixes to race conditions and timeouts in tests
This is a maintenance release.
- Bump dependencies to JRuby 1.7.26.
This is a feature release.
- SERVER-584
Introduce a setting to allow configured environment variables to be passed
through to the JRuby scripting container.