Releases: postmodern/ruby-install
Releases · postmodern/ruby-install
0.10.1
0.10.0
- If the installation directory or one of it's parent directories cannot be written to then
ruby-installwill exit with an error before attempting to build the Ruby. - When running under a non-TTY, disable the more verbose output of
wgetandcurl. - Expand relative paths given to the
--src-dir,--install-dir, and--rubies-diroptions.
ruby
-
Run
makewith-joption with the number of CPU cores by default. -
Omit the
gdbmdependency for ruby versions >= 3.1.0. -
Add
libjemallocas a dependency if the--with-jemallocconfiguration option is given:$ ruby-install ruby -- --with-jemalloc -
Add
rust/rustcas a dependency if the--enable-yjitconfiguration option is given and therustccommand is not already installed. This will fully build and enable YJIT support:$ ruby-install ruby -- --enable-yjit
jruby
- Updated the dependencies for supported package managers:
apt-default-jrednf-java-latest-openjdkyum-java-latest-openjdkpacman-jre21-openjdkzypper-java-21-openjdkxbps-openjdk-jrebrew-openjdkport-openjdk21pkg-openjdk21-jre
- Only install the OpenJDK JRE package if the
javacommand is not already
installed.
mruby
- Run
makewith-joption with the number of CPU cores by default.
0.9.4
0.9.3
- Run
brewunder the original$SUDO_USERifruby-installis being ran
undersudoto avoid runningbrewasroot.
ruby
- Specify the homebrew
opensslinstallation directory using the
--with-openssl-diroption, in addition to--with-opt-dir. - When the package manager is
brew, install[email protected]for Ruby <= 3.0
andopenssl@3for Ruby >= 3.1, respectively. - When the package manager is
port, installopenssl11for Ruby <= 3.0
andopenssl3for Ruby >= 3.1, respectively.
0.9.2
- Corrected the documentation for the
-j/--jobsoption.
truffleruby
- Added support for TruffleRuby 23.1.0.
truffleruby-graalvm
- Added support for TruffleRuby 23.1.0.
0.9.1
--debugwill now show thewgetorcurlcommand when downloading
ruby version information.- Prefer
curloverwgetwhen on macOS, otherwise preferwgetovercurl. - Fixed an implicit string splitting bug when passing in compiler env variables
via the additional configuration options
(ex:ruby-install ruby -- CFLAGS="-O3 ..."). - Catch unknown ruby implementation names early before attempting to download
version information for them.
truffleruby
- Added support for installing TruffleRuby 23.0.0.
truffleruby-graalvm
- Added support for installing TruffleRuby+GraalVM 23.0.0.
- This uses the new Oracle GraalVM distribution which uses the GFTC license
as it is significantly faster than GraalVM CE and is free for development
and production use.
- This uses the new Oracle GraalVM distribution which uses the GFTC license
0.9.0
- Added the
-U,--updateoption which will eventually replace
-L,--latest. - Added the
-D,--debugoption for outputting[DEBUG]messages and
showing which commands are actually ran during installation. - Added support for the
RUBY_INSTALL_SRC_DIRenvironment variable for
controlling the defaultsrcdirectory. - Added support for the
RUBY_INSTALL_RUBIES_DIRenvironment variable for
controlling the default installation directory. - Added support for the
RUBY_INSTALL_PKG_MANAGERenvironment variable for
controlling which package manager to use by default. - Automatically update the ruby versions and checksums if the given ruby version
is not known. - Added support for Void Linux's
xbpspackage manager.
functions.sh
- Added the
ruby_build_dirvariable. - Added the
load_dependenciesandload_dependencies_fromfunctions. - Added the
is_unknown_ruby_versionfunction.
rbx
- Dropped support for installing Rubinius, since it does not appear to be
actively maintained and is not widely used anymore.