Commit graph

85 commits

Author SHA1 Message Date
Hiroshi SHIBATA
7e6d7f1653
ruby-build 20260512 2026-05-12 09:31:59 +09:00
Benoit Daloze
17c061e067 ruby-build 20260503 2026-05-03 16:14:36 +02:00
Mislav Marohnić
84bcde9fde
ruby-build 20260501 2026-05-01 12:26:22 +02:00
Jean Boussier
92d57fdbb6
Support building with version prefix (#2610)
* Support building with version prefix

Commonly in CI pipelines and other scripts, users may
want to install the latest from a specific series, e.g.
`3.4` or `jruby-10.0`.

```bash
$ bin/ruby-build 3.4 /tmp/3.4
...
Downloading ruby-3.4.9.tar.gz...

$ bin/ruby-build 4.0 /tmp/4.0
...
Downloading ruby-4.0.2.tar.gz...
```

Also support `--resolve`:

```bash
$ bin/ruby-build --resolve 3.4
3.4.9
```

* Improve version name resolution from prefix

- `ruby-build --resolve` now prints canonical definition names, always
  stripping the "ruby-" prefix from output (e.g. "ruby-3.4" => "3.4.9").

- Fix sorting versions so that "jruby" correctly resolves to "jruby-10.x"
  instead of to "jruby-9.x".

- Support bare "ruby" argument to select the latest CRuby version, since
  that was already possible for "jruby", "mruby", et al.

- Case-normalize version inputs so that arguments like "JRuby" or
  "TruffleRuby" resolve to their lowercase definitions.

- Simplify definition file lookup: all code paths now go through
  resolve_version.

- Restore the named-pipe + `--dir` check to correctly abort early.

- Update README and man page: bump Ruby version numbers in examples, add
  Ruby implementations section, document the `--resolve` option.

* Clarify what ruby-build considers to be "latest" Ruby version

* Print usage error message if `--resolve` wasn't passed an argument

---------

Co-authored-by: Mislav Marohnić <git@mislav.net>
2026-05-01 12:25:11 +02:00
Benoit Daloze
f723aa7bf0 ruby-build 20260426 2026-04-26 23:37:45 +02:00
Hiroshi SHIBATA
1c4ddb5320
ruby-build 20260422 2026-04-22 10:15:49 +09:00
Benoit Daloze
90b52b26b7 ruby-build 20260412 2026-04-12 14:18:21 +02:00
Hiroshi SHIBATA
d099da0514
ruby-build 20260327 2026-03-27 09:13:23 +09:00
Hiroshi SHIBATA
98609f51ae
ruby-build 20260326 2026-03-26 10:36:45 +09:00
Hiroshi SHIBATA
e0074453e0
ruby-build 20260317 2026-03-17 09:04:00 +09:00
Hiroshi SHIBATA
6643698de6
ruby-build 20260311 2026-03-11 21:08:07 +09:00
Mislav Marohnić
a6d4d3a023
ruby-build 20260222 2026-02-22 21:09:37 +01:00
Benoit Daloze
7b526519e6 ruby-build 20260121 2026-01-21 20:08:27 +01:00
Hiroshi SHIBATA
d693ea747e
ruby-build 20260114 2026-01-14 11:05:33 +09:00
Hiroshi SHIBATA
9894cb339a
ruby-build 20260113 2026-01-13 13:52:49 +09:00
Benoit Daloze
3ffe15e0e1 ruby-build 20260110 2026-01-10 14:56:08 +01:00
Hiroshi SHIBATA
7ea6b50fe7
ruby-build 20251225 2025-12-25 13:39:22 +09:00
Hiroshi SHIBATA
8264adddb4
ruby-build 20251218 2025-12-18 14:23:18 +09:00
Hiroshi SHIBATA
60c9125fd0
ruby-build 20251217 2025-12-17 18:50:17 +09:00
Benoit Daloze
98288dd18e ruby-build 20251203 2025-12-03 15:36:01 +01:00
Benoit Daloze
65a6833849 ruby-build 20251117 2025-11-17 15:09:39 +01:00
Hiroshi SHIBATA
447468b1b9
ruby-build 20251023 2025-10-23 20:24:15 +09:00
Hiroshi SHIBATA
da5bb283df
ruby-build 20251008 2025-10-08 09:10:25 +09:00
Mislav Marohnić
a71c27a9e7
ruby-build 20250925 2025-09-25 13:57:06 +02:00
Benoit Daloze
d9725557c6 ruby-build 20250916.1 2025-09-16 18:30:45 +02:00
Hiroshi SHIBATA
58d14974bc
ruby-build 20250916 2025-09-16 09:15:53 +09:00
Mislav Marohnić
ab15bd535f
ruby-build 20250908 2025-09-08 19:20:07 +02:00
Hiroshi SHIBATA
2d5ef5b4b0
ruby-build 20250829 2025-08-29 08:24:24 +09:00
Mislav Marohnić
266b94f278
ruby-build 20250811 2025-08-11 15:46:25 +02:00
Hiroshi SHIBATA
a97e10ff10
ruby-build 20250724 2025-07-24 20:38:15 +09:00
Hiroshi SHIBATA
d037c38abb
ruby-build 20250716 2025-07-16 09:29:50 +09:00
Mislav Marohnić
1195268593
ruby-build 20250610 2025-06-10 22:38:55 +02:00
Benoit Daloze
5fedc1fc56 ruby-build 20250529.1 2025-05-29 00:12:45 +02:00
Jason Karns
0f0b4f5628
ruby-build 20250516 2025-05-16 09:13:02 -04:00
Mislav Marohnić
7c0b13b355
ruby-build 20250507 2025-05-07 20:08:15 +02:00
Benoit Daloze
de8494ef4b ruby-build 20250430 2025-04-30 20:51:44 +02:00
Benoit Daloze
f89beda427 ruby-build 20250424 2025-04-24 22:41:33 +02:00
Hiroshi SHIBATA
e1393bad0e
ruby-build 20250418 2025-04-18 10:00:11 +09:00
Hiroshi SHIBATA
7dffe09db7
ruby-build 20250415 2025-04-15 10:32:16 +09:00
Hiroshi SHIBATA
cae502a444
ruby-build 20250409 2025-04-09 20:38:36 +09:00
Hiroshi SHIBATA
2334633d60
ruby-build 20250326 2025-03-26 14:47:28 +09:00
Benoit Daloze
88dd8dbfef ruby-build 20250318 2025-03-18 13:58:34 +01:00
Hiroshi SHIBATA
cb9c1decb3
ruby-build 20250215 2025-02-15 07:35:48 +09:00
Hiroshi SHIBATA
20f209a092
ruby-build 20250212 2025-02-12 09:03:43 +09:00
Hiroshi SHIBATA
65c7d80a66
ruby-build 20250205 2025-02-05 09:18:01 +09:00
Hiroshi SHIBATA
31fa406e7d
ruby-build 20250130 2025-01-30 08:37:54 +09:00
Benoit Daloze
d5453a162d ruby-build 20250127 2025-01-27 13:36:11 +01:00
Mislav Marohnić
3366b3bff2
ruby-build 20250121 2025-01-21 20:48:38 +01:00
Hiroshi SHIBATA
644d2940e6
ruby-build 20250115 2025-01-15 17:49:45 +09:00
Mislav Marohnić
f6628c3d1f
ruby-build 20250114 2025-01-14 23:40:13 +01:00