Skip to content

Releases: rbenv/ruby-build

ruby-build 20231211

11 Dec 11:14
1b66c83
Compare
Choose a tag to compare

What's Changed

  • Add Ruby 3.3.0-rc1 by @casperisfine in #2323
  • Add ruby-dev definition by @eregon in #2311
  • Mark Ruby 3.0.x as unsupported by @mislav in #2307
  • Add script to update warn_unsuppported, warn_eol labels by @mislav in #2308
  • Remove deprecated verify_openssl step from build definitions by @mislav in #2314
    • Instruct Ruby to fail the build if openssl or psych are missing by @mislav in #2296
    • Fix compiling Ruby < 2.5 by omitting --with-ext by @mislav in #2316
  • Introduce "with_bundled_gems" build step for dev rubies and unify "standard" by @mislav in #2318
  • Fix linking to older OpenSSL for Ruby < 2.7.7 by @mislav in #2322

Full Changelog: v20231114...v20231211

ruby-build 20231114

14 Nov 12:13
e4e49a1
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v20231107...v20231114

ruby-build 20231107

07 Nov 18:16
bb18f12
Compare
Choose a tag to compare

What's New

This is the biggest ruby-build update in a long while since it includes a large restructuring of how ruby-build works to make it a more modern and friendlier command line tool for Ruby beginners and experts alike. The most visible change should be that the output of ruby-build is now more verbose (even in the default, non-verbose mode), but there were many other changes under the hood that should help with the overall health of the project.

  • ruby-build now prints external commands as they are executed - @mislav in #2230

    Now there is more transparency to what ruby-build does: at the glance of the output, it should be clear that ruby-build is mostly just a wrapper around the curl → untar → ./configuremakemake install combo. Furthermore, when an error arises, it should now be more apparent which build step failed, even before having to dive into the log file.

    Additionally, network downloaders such as curl, wget, and git are now connected directly to the terminal, allowing them to display progress information.

    In ruby-build --verbose mode, the output of all external commands is now connected to the same stdout/stderr as the ruby-build process, and a log file doesn't get created anymore.

    The "BUILD FAILED" output is now improved: it includes CPU architecture information and is cleaner, drawing attention to the location of the build log on disk. (Most often, the real cause of a build failure is only discoverable via the log.)

  • Automatically link to Homebrew OpenSSL by @mislav in #2275 #2292

    With this change, it is no longer necessary to set RUBY_CONFIGURE_OPTS=--with-openssl-dir=... after doing brew install openssl@3. An appropriate OpenSSL version installed with Homebrew will get used for configuring Ruby automatically, even if the formula is "keg-only".

  • Add JRuby 9.4.5.0 and 9.3.13.0 by @headius in #2289

  • Add ruby-build(1) man page by @mislav in #2297

What's Changed

  • Respect NO_COLOR and CLICOLOR_FORCE by @mislav in #2295
  • Remove support for Topaz and Maglev by @mislav in #2294
  • Unmark Ruby 2.7 as soon-to-be-EOL since it's already EOL by @mislav in #2286

Full Changelog: v20231025...v20231107

ruby-build 20231025

25 Oct 09:58
Compare
Choose a tag to compare

What's New

What's Changed

  • Avoid compiling OpenSSL if the user supplied --with-openssl-dir on the command line by @mislav in #2274
  • Remove strict openssl@1.1 requirement from TruffleRuby, jruby-dev definitions by @mislav in #2278
  • Fix fixing JRuby shebangs on macOS by @mislav in #2280
  • Remove implicit LDFLAGS, CPPFLAGS, and "ldflags_dirs" build step by @mislav in #2271
  • Cleanup in truffleruby+graalvm installation by @mislav in #2272
  • Cleanup in OpenSSL compilation step by @mislav in #2270
  • Avoiding excessive cd when fetching git repos by @mislav in #2273
  • Add tests for functionality related to linking to OpenSSL by @mislav in #2276
  • Skip ri/rdoc when installing jruby-launcher by @eregon in #2281

Full Changelog: v20231014...v20231025

ruby-build 20231014

14 Oct 10:19
Compare
Choose a tag to compare

What's Changed

  • Add RUBY_BUILD_TARBALL_OVERRIDE to override the ruby tarball URL by @eregon in #2258

Full Changelog: v20231012...v20231014

ruby-build 20231012

12 Oct 09:46
Compare
Choose a tag to compare

What's Changed

  • Pass ruby configuration flags on the command line by @mislav in #2267

    Both ruby-build and rbenv install can now receive ruby configuration options like so:

    ruby-build 3.2.2 /path/to/destination -- --with-config-option="value with spaces"
    

    This is in addition to the RUBY_CONFIGURE_OPTS environment variable, but with the added benefit of the options forwarded to the ./configure step exactly as they were specified on the command-line, meaning that this can be used to pass values containing spaces.

  • Have ruby-build <args...> error out when passed invalid arguments or unrecognized flags by @mislav in #2267

  • Cease using gmake by default on FreeBSD and default to MAKE=make like on other platforms by @Freaky in #2263

  • Use builds from ruby/truffleruby-dev-builder for truffleruby-dev on macos-arm64 by @eregon in #2269

  • Bump up OpenSSL 3.1.3 by @hsbt in #2257

  • Bump mislav/bump-homebrew-formula-action from 2 to 3 by @dependabot in #2259

  • Bump redhat-plumbers-in-action/differential-shellcheck from 4 to 5 by @dependabot in #2265

  • Enable shellcheck parsing of ruby-build source by @mislav in #2268

New Contributors

Full Changelog: v20230919...v20231012

ruby-build 20230919

19 Sep 13:05
Compare
Choose a tag to compare

What's Changed

  • Add TruffleRuby and TruffleRuby GraalVM 23.1.0 by @eregon in #2254

Full Changelog: v20230914.1...v20230919

ruby-build 20230914.1

14 Sep 16:24
Compare
Choose a tag to compare

What's Changed

  • Use the TruffleRuby JVM Standalones for truffleruby+graalvm-dev by @eregon in #2251
  • Update URLs for truffleruby+graalvm-dev by @eregon in #2252

Full Changelog: v20230914...v20230914.1

ruby-build 20230914

14 Sep 07:31
1fb355b
Compare
Choose a tag to compare

What's Changed

  • workaround jruby#7799 by updating rubygems for JRuby 9.2.x by @jsvd in #2246
  • Added 3.3.0-preview2 by @hsbt in #2249
  • Bump up openssl-1.1.1w by @hsbt in #2250

New Contributors

Full Changelog: v20230912...v20230914

ruby-build 20230912

11 Sep 22:03
2054401
Compare
Choose a tag to compare

What's Changed

Full Changelog: v20230904...v20230912