Commit graph

2,513 commits

Author SHA1 Message Date
Piper McCorkle
434ce5f6fd
Allow "nonexistent version" test to work without Git repo
Currently, this test fails if .git isn't present as it expects a
Git-specific output. This change temporarily creates a ".git"
directory during the test run to simulate the existence of a git
repository, thus keeping `rbenv install` output stable.

Co-authored-by: Mislav Marohnić <git@mislav.net>
2025-01-21 21:47:16 +01:00
Mislav Marohnić
3366b3bff2
ruby-build 20250121 v20250121 2025-01-21 20:48:38 +01:00
Mislav Marohnić
883e8960a1
Merge pull request #2500 from headius/jruby-9.4.10.0
Add JRuby 9.4.10.0
2025-01-21 20:47:24 +01:00
Charles Oliver Nutter
058acd9530 Add JRuby 9.4.10.0 2025-01-21 12:04:39 -06:00
Mislav Marohnić
fe8c6c26c6 Improve test output for failed stubs 2025-01-15 15:24:07 +01:00
Benoit Daloze
5d0b95764b Improve test for building OpenSSL under macOS
Co-authored-by: Mislav Marohnić <git@mislav.net>
2025-01-15 15:22:21 +01:00
Benoit Daloze
4b363d67d5 Simplify logic for rpath, the comma syntax is supported by all compilers
* From https://github.com/rbenv/ruby-build/pull/2496/files#r1915751424
2025-01-15 15:22:21 +01:00
Hiroshi SHIBATA
644d2940e6
ruby-build 20250115 v20250115 2025-01-15 17:49:45 +09:00
GitHub Actions Bot
0266cb6ba8 Added 3.3.7 with OpenSSL 3.0.15 2025-01-15 08:18:06 +00:00
Mislav Marohnić
f6628c3d1f
ruby-build 20250114 v20250114 2025-01-14 23:40:13 +01:00
Mislav Marohnić
c80418d6ef
Merge pull request #2496 from rbenv/openssl-rpath-clang
Fix installing OpenSSL on non-Linux or with clang
2025-01-14 23:38:47 +01:00
Mislav Marohnić
afb5dcc402
Fix installing OpenSSL on non-Linux or with clang
The recent rpath argument addition broke compilation of OpenSSL with clang since
it seems expect this syntax (comma instead of "="):

    -Wl,-rpath,<path>

Also, it doesn't seem that the rpath argument is necessary for any platform other
than "Linux"; that is, we should skip passing it on BSD and macOS.
2025-01-14 23:32:57 +01:00
Mislav Marohnić
068c4047cf
Fix library lookup path in the vendored OpenSSL (#2493)
* Fix library lookup path in the vendored OpenSSL

When a vendored OpenSSL is needed for compiling Ruby, that OpenSSL installation
ends up with its `bin/openssl` executable broken due to not finding "libssl.so"
and "libcrypto.so" in the global load path for libraries. This doesn't seem to
negatively affect the Ruby "openssl" extension, but is a broken OpenSSL install
nevertheless.

This change causes the `bin/openssl` executable and related shared libraries to
be built with an "RPATH" pointing to the "lib" directory of the vendored OpenSSL.

* fix test
2025-01-11 15:15:26 +01:00
Hiroshi SHIBATA
47c9d904d5
Merge pull request #2483 from kou029w/master
Add `-f` flag to curl for HTTP error handling
2025-01-10 16:39:49 +09:00
Kohei Watanabe
eb6e4ccca4
Add -f flag to curl for HTTP error handling
Ensures that the command fails when an HTTP error (e.g., 404) occurs.
2024-12-25 20:05:16 +09:00
Hiroshi SHIBATA
b5ade6192c
ruby-build 20241225.2 v20241225.2 2024-12-25 18:02:54 +09:00
Hiroshi SHIBATA
bb1220ce3f
Merge pull request #2482 from rbenv/add-3-4-dev
Added 3.4-dev and 3.5-dev
2024-12-25 18:02:36 +09:00
Hiroshi SHIBATA
b80d8ec703
Added 3.4-dev and 3.5-dev 2024-12-25 18:00:45 +09:00
Hiroshi SHIBATA
bef114515a
Merge pull request #2481 from rbenv/fix-3-4-1-sha2
Fixed 3.4.1 checksum
2024-12-25 17:59:27 +09:00
Hiroshi SHIBATA
ab2baa762a
Fixed sha256 value of 3.4.1 2024-12-25 17:57:29 +09:00
Hiroshi SHIBATA
62b63dbb12
ruby-build 20241225.1 v20241225.1 2024-12-25 17:42:03 +09:00
GitHub Actions Bot
02a0302a8e Added 3.4.1 with OpenSSL 3.0.15 2024-12-25 08:40:18 +00:00
Hiroshi SHIBATA
554dda2dcb
ruby-build 20241225 v20241225 2024-12-25 15:43:43 +09:00
Hiroshi SHIBATA
ea9044534a
Merge pull request #2480 from rbenv/3-4-0
Prepare to release Ruby 3.4.0
2024-12-25 15:40:56 +09:00
Hiroshi SHIBATA
a57a1a8987
Prepare to release Ruby 3.4.0 2024-12-25 15:38:45 +09:00
Hiroshi SHIBATA
b933c682ac
Merge pull request #2479 from rbenv/removed-unofficial-version
Removed unofficial releases
2024-12-23 12:09:25 +09:00
Hiroshi SHIBATA
276e627cfd
1.8.7-p375 and 1.9.2-p326 are not the official releases of Ruby core team. 2024-12-20 13:43:01 +09:00
Hiroshi SHIBATA
5a5358797d
ruby-build 20241213 v20241213 2024-12-13 07:51:28 +09:00
Hiroshi SHIBATA
b43f5dd9a0
Merge pull request #2477 from rbenv/update-latest-openssl
Update OpenSSL 3.0.15
2024-12-13 07:50:47 +09:00
Hiroshi SHIBATA
abf3c331b2
Update OpenSSL 3.0.15 2024-12-13 07:49:38 +09:00
GitHub Actions Bot
3692e6c316 Added 3.4.0-rc1 with OpenSSL 3.0.14 2024-12-12 21:23:40 +00:00
Mislav Marohnić
7ccb143c90
Merge pull request #2471 from rbenv/ruby-3.1-soon-eol
Warn that Ruby 3.1 support ends in less than 6 months
2024-11-15 21:13:36 +01:00
Mislav Marohnić
8b727cae5e
Warn that Ruby 3.1 support ends in less than 6 months 2024-11-15 17:03:28 +01:00
Benoit Daloze
6c937c819c Add an environment variable to always build openssl/libssl
* This is useful when one wants to avoid depending e.g. on which openssl version
  is installed in Homebrew, notably for https://github.com/ruby/setup-ruby/issues/668
2024-11-13 14:27:42 +01:00
Benoit Daloze
20496b54b6 Suggest to install rubies in a user-writable directory in the README
Otherwise `gem install` and `bundle install` (without `--path`) won't work without `sudo`.
In fact the previous example install command wouldn't work at all without `sudo`.
2024-11-06 12:17:55 +01:00
Benoit Daloze
ac39910944 Clarify --list and --definitions in the README
The previous docs would make users think only a few Ruby versions were available.
2024-11-06 10:26:53 +01:00
Mislav Marohnić
87c272cd57
Merge pull request #2462 from rbenv/named-pipes
Allow named pipes as build definition argument
2024-11-05 23:43:02 +01:00
Mislav Marohnić
1ab17dad3d
Merge pull request #2461 from rbenv/openssl-version-check
Avoid array subscript error when checking OpenSSL versions
2024-11-05 23:42:34 +01:00
Mislav Marohnić
4b3890884a
Allow named pipes as build definition argument
Allow ruby-build to read a build definition from a named pipe in addition to just
from regular files.
2024-11-05 15:04:47 +01:00
Mislav Marohnić
bc88537fc5
Avoid array subscript error when checking OpenSSL versions
If none of Homebrew OpenSSL versions satisfy the `needs_openssl` requirement,
array iteration will reach `index=-1` and that will raise a non-fatal error
when accessing the `versions` array. This makes sure not to go past index=0.
2024-11-05 14:42:53 +01:00
Hiroshi SHIBATA
281e598b07
ruby-build 20241105 v20241105 2024-11-05 14:30:21 +09:00
GitHub Actions Bot
f65561a204 Added 3.3.6 with OpenSSL 3.0.15 2024-11-05 04:11:23 +00:00
Hiroshi SHIBATA
ddd97d6349
Merge pull request #2460 from headius/jruby-9.4.9.0
Add JRuby 9.4.9.0
2024-11-05 07:09:43 +09:00
Charles Oliver Nutter
987b1275e1 Add JRuby 9.4.9.0 2024-11-04 16:05:52 -06:00
Hiroshi SHIBATA
f370d55536
ruby-build 20241030 v20241030 2024-10-30 20:07:27 +09:00
GitHub Actions Bot
3149d1a363 Added 3.2.6 with OpenSSL 3.0.15 2024-10-30 10:17:28 +00:00
Benoit Daloze
aab1b8d0e7 ruby-build 20241017 v20241017 2024-10-17 19:08:14 +02:00
Benoit Daloze
22fb62ac90 Add TruffleRuby and TruffleRuby GraalVM 24.1.1 2024-10-17 19:07:59 +02:00
Mislav Marohnić
a2309959d4
Merge pull request #2452 from rbenv/openssl-lib64
Fix linking to vendored OpenSSL on 64-bit systems
2024-10-17 13:41:39 +02:00
Mislav Marohnić
14d3185545
Fix linking to vendored OpenSSL on 64-bit systems
On 64-bit systems, the build system for OpenSSL tends to produce a "lib64"
directory instead of a "lib" directory due to its "multilib" feature being
enabled by default. However, the Ruby "openssl" extension assumes that the
directory is always named "lib", or explicitly passed via `--with-openssl-lib`.

This disables multilib support in OpenSSL by passing `--libdir=lib` to OpenSSL
configure step.
2024-10-15 14:24:13 +02:00