Releases: spinel-coop/rv
v0.5.3
Install rv 0.5.3
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/spinel-coop/rv/releases/download/v0.5.3/rv-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/spinel-coop/rv/releases/download/v0.5.3/rv-installer.ps1 | iex"Download rv 0.5.3
| File | Platform | Checksum |
|---|---|---|
| rv-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| rv-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| rv-aarch64-pc-windows-msvc.zip | ARM64 Windows | checksum |
| rv-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| rv-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| rv-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
| rv-aarch64-unknown-linux-musl.tar.xz | ARM64 MUSL Linux | checksum |
| rv-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo spinel-coop/rvYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>v0.5.2
Install rv 0.5.2
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/spinel-coop/rv/releases/download/v0.5.2/rv-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/spinel-coop/rv/releases/download/v0.5.2/rv-installer.ps1 | iex"Download rv 0.5.2
| File | Platform | Checksum |
|---|---|---|
| rv-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| rv-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| rv-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| rv-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| rv-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
| rv-aarch64-unknown-linux-musl.tar.xz | ARM64 MUSL Linux | checksum |
| rv-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |
v0.5.1
Install rv 0.5.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/spinel-coop/rv/releases/download/v0.5.1/rv-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/spinel-coop/rv/releases/download/v0.5.1/rv-installer.ps1 | iex"Changelog
Added
Changed
- Enforce that gem versions must be ASCII (#515, @adamchalmers)
- Gem version comparison 4x-10x speedup (#512, @adamchalmers)
Fixed
- rv ci, rvx: Some native extensions were being compiled twice (#509, @deivid-rodriguez)
- Test improvements (#511, #510, @deivid-rodriguez)
- rv ruby list sort order fixed (#513, @deivid-rodriguez)
Download rv 0.5.1
| File | Platform | Checksum |
|---|---|---|
| rv-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| rv-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| rv-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| rv-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| rv-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
| rv-aarch64-unknown-linux-musl.tar.xz | ARM64 MUSL Linux | checksum |
| rv-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |
v0.5.0
Install rv 0.5.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/spinel-coop/rv/releases/download/v0.5.0/rv-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/spinel-coop/rv/releases/download/v0.5.0/rv-installer.ps1 | iex"Download rv 0.5.0
| File | Platform | Checksum |
|---|---|---|
| rv-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| rv-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| rv-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| rv-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| rv-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
v0.4.3
rv cidid not respect custom gem lib directories (#402, @deivid-rodriguez)rv ciinstall path was wrong if BUNDLE_PATH was set (#403, @deivid-rodriguez)- better summary statistics for
rv ci(#401, @deivid-rodriguez)
Install rv 0.4.3
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/spinel-coop/rv/releases/download/v0.4.3/rv-installer.sh | shDownload rv 0.4.3
| File | Platform | Checksum |
|---|---|---|
| rv-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| rv-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| rv-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| rv-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
v0.4.2
Fixed
rv ciwas not compiling all native extensions (#399, @deivid-rodriguez)rv ciwas using the wrong Ruby (#345, @case)rv ciwas not finding Gemfile properly (#361, @deivid-rodriguez)rv ciwas not installing all path gems (#368, #369 @deivid-rodriguez)rv cihad a race condition (#373, @deivid-rodriguez)rv ciwas splitting version/platform wrong (#390, @deivid-rodriguez)- Incorrect
.tool-versionsfile (#347, @deivid-rodriguez) rv ruby pinshould pin normalized versions (#347, @deivid-rodriguez)rv ruby pindidn't handle non-CRuby ruby (#349, @deivid-rodriguez)depgraphwas setting the wrong number of workers (#362, @case)
Added
- Users can use their GitHub auth to get more generous ratelimits (#386, @pboling)
- Progress indicators for
rv ci(#350, #352, #357, #358, #374 @case, @deivid-rodriguez) - Generate gemspecs in Rust instead of shelling out to Ruby (#376, #391, @adamchalmers, @deivid-rodriguez)
Improved
bin/setupscript works on more platforms (#388, @pboling)- Better smoke tests (#343, #346, #360, #365 @case)
- Better error messages in
rv ci(#363, @deivid-rodriguez) - Nicer
rv ruby pinoutput (#354, @kaspth) - Only find rubies that could match the desired version (#356, @deivid-rodriguez)
Install rv 0.4.2
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/spinel-coop/rv/releases/download/v0.4.2/rv-installer.sh | shDownload rv 0.4.2
| File | Platform | Checksum |
|---|---|---|
| rv-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| rv-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| rv-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| rv-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
v0.4.1
This is a small release to fix a few bugs in the 0.4.0 release.
rv rubycommands should act onrvrubies before rubies from other sources (#333, @deivid-rodriguez)rv cicommand should not be hidden (#337, @adamchalmers)- Improvements to how
rv ruby listdisplays active ruby (#339, @deivid-rodriguez) - Clearer descriptions for
rv rubysubcommands (#338, @sstephenson) - Tests: Add smoke tests for
rv ciwith popular projects (#331, @case)
Install rv 0.4.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/spinel-coop/rv/releases/download/v0.4.1/rv-installer.sh | shDownload rv 0.4.1
| File | Platform | Checksum |
|---|---|---|
| rv-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| rv-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| rv-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| rv-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
v0.4.0
Major new command: rv clean-install. Similar to bundle install --frozen, you can use rv ci to install gems that have already been resolved and recorded in your Gemfile.lock. If you notice anything wrong when installing your gems, please let us know!
Improves listing Ruby versions, hiding (uninstalled) pre-releases once a final is out.
- Hide 3.5.0-preview1 in
rv ruby list(#270, @deivid-rodriguez) - Install submodules for git sources (#274, @adamchalmers)
- Download gems in parallel (#275, @adamchalmers)
- Install Ruby once for
ci(#278, @adamchalmers) - Install path gems (#282, @indirect)
- Fix dep graph race condition (#309, @case)
- Compile gems in dependency order (#295, @indirect)
- Integrate tracing with Instruments.app (#301, @adamchalmers)
- Parse branches and tags for git gems (#313, @case)
- Add
Version::from(segments)(#320, @kaspth) - Separate
RubyVersionfromRubyRequest(#322, @adamchalmers)
Install rv 0.4.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/spinel-coop/rv/releases/download/v0.4.0/rv-installer.sh | shDownload rv 0.4.0
| File | Platform | Checksum |
|---|---|---|
| rv-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| rv-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| rv-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| rv-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
v0.3.1
Ruby 4.0.0 is now available! (and has been since Christmas Day). This release is mainly a fix to make sure that previews are considered "before" final releases, so we will stop showing 4.0.0-preview3 as if you might want to install it after 4.0.0.
- Parse submodules option on git sources (#268, @adamchalmers)
- Sort preview releases before final releases (#266, @deivid-rodriguez)
- Default to true XDG spec dir
~/.local/share(#265, @deivid-rodriguez) - Use final Ruby versions in
rv ruby run, not preview versions (#258, @deivid-rodriguez) - Print shell integration instructions on e.g.
rv shell zsh(#255, @deivid-rodriguez) - Update Ruby version for every command, not just
cd(#250, @deivid-rodriguez) - Set MANPATH for Ruby man pages (#251, @case)
- Use the latest Ruby in
rv ruby runby default (#237, @deivid-rodriguez) - Set GEM_HOME to
~/.local/share/rv/gemsif~/.gemsdoesn't exist (#231, @lgarron) - Ensure
rv ruby pinprints versions consistently (#229, @deivid-rodriguez)
Install rv 0.3.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/spinel-coop/rv/releases/download/v0.3.1/rv-installer.sh | shDownload rv 0.3.1
| File | Platform | Checksum |
|---|---|---|
| rv-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| rv-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| rv-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| rv-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
v0.3.0
Highlights include support for Ruby versions 3.2.x, 3.5.0-preview1, 4.0.0-preview2, automatic Ruby installation during the rv ruby run command, and support for .tool-versions files, which are also used by the asdf and mise tools.
Just for fun, we also added the oldest version of Ruby that has released source code: 0.49! If you'd like to try it, there are some example scripts available in the repo where @sampersand modernized the code.
- Make
ruby pinreject invalid versions (#223, @deivid-rodriguez) - Test against Arch Linux (#193, @case)
- Support Ruby preview releases (#201, @indirect)
- Support Ruby 0.49 (#189, @indirect)
- Install Ruby during
rv ruby run(#182, @adamchalmers) - Sign macOS binaries (#179, @indirect)
- Support SOCKS Proxy configuration (#175, @indirect)
- Support
.tool-versionsfile for Ruby version (#172, @indirect) - Add configuration for Nushell (#170, @indirect)
- Fix fish auto-switch when shell launches (#165, @Mado13)
- Add
rv cache prune(#164, @savechina) - Add
rv ruby uninstall(#153, @savechina) - Add
rv ruby dir(#150, @savechina)
Special thanks to our new contributors @savechina, @Mado13, @case, and @deivid-rodriguez!
Install rv 0.3.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/spinel-coop/rv/releases/download/v0.3.0/rv-installer.sh | shDownload rv 0.3.0
| File | Platform | Checksum |
|---|---|---|
| rv-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| rv-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| rv-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| rv-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
What's Changed
- Add 3.3.9 as a listed version in README.md by @djbender in #140
- Fix name of
backslack_escapefunction by @davidcelis in #141 - add code of conduct by @indirect in #139
- build on intel mac, too by @indirect in #142
- feat: add about
rv shell completionscommand help document by @savechina in #146 - Document ruby 3.2 support by @adamchalmers in #147
- Update CODE_OF_CONDUCT.md by @zmariscal in #145
- bugfix: rv cache clean prints literal ASCII escapes by @adamchalmers in #149
- Add
rv ruby dircommand to show ruby installation directory by @savechina in #150 - fix document ruby installing the rubies default directory by @savechina in #152
- Update ruby install check directory exists and create it. and Add ruby uninstall by @savechina in #153
- Neaten up some code by @adamchalmers in #154
- Gemfile.lock parser by @adamchalmers in #156
- Tiny lockfile cleanups by @indirect in #159
- add distro check by @ronniemara in #157
- Add
rv cache prunecommand by @savechina in #164 - Fix Fish shell auto-switching on new tab/shell startup by @Mado13 in #165
- Support installing from local tarball by @wwahammy in #121
- add testimonial, update supported OSes/arches/shells by @indirect in #169
- Extract shell config, add nushell by @indirect in #170
- Fix typos in shell integrations, whoops! by @indirect in #174
- turn on socks proxy support in reqwest by @indirect in #175
- Support .tool-versions by @indirect in #172
- update shell integration by @indirect in #176
- Cross off completed ruby install tasks by @kaspth in #177
- New command "rv ci" by @adamchalmers in #160
- Only cache
cigem downloads if they pass checksums by @adamchalmers in #180 - Install ruby version in
rv ruby runby @adamchalmers in #182 - Update README: benefits, links, general tweaks. by @kaspth in #183
- Link to install benchmark in intro by @kaspth in #184
- explain why shell integration, merge into Usage by @indirect in #185
- Sign macOS binaries by @indirect in #179
- Simplify
valid_tarball_existsby @kaspth in #187 - Support Ruby 0.49 by @indirect in #189
- Refactor: break cmd exec into new function by @adamchalmers in #191
- Add Dependabot config by @case in #196
- Find bundle_path via rv ruby not system ruby by @adamchalmers in #192
- Remove a clone, bump Rust to 1.91 by @adamchalmers in #195
- Update rust and cargo via dependabot by @adamchalmers in #197
- Replace uses of std::fs with fs_err by @adamchalmers in #207
- rv ci: Parallelize gem install by @adamchalmers in #209
- Bump actions/checkout from 4 to 6 by @dependabot[bot] in #199
- Bump actions/download-artifact from 4 to 6 by @dependabot[bot] in #200
- Bump serde_with from 3.14.0 to 3.16.0 by @dependabot[bot] in #202
- Bump bytes from 1.10.1 to 1.11.0 by @dependabot[bot] in #203
- Bump serde_json from 1.0.140 to 1.0.145 by @dependabot[bot] in #205
- Bump insta from 1.43.1 to 1.44.1 by @dependabot[bot] in #204
- Bump etcetera from 0.10.0 to 0.11.0 by @dependabot[bot] in #206
- rv ci: Expand binstub template by @adamchalmers in #208
- rv ci: Add unit test by @adamchalmers in #216
- Fix release job errors by @indirect in #218
- CI - Add an Arch Linux test job by @case in #193
- CI - Add an Alpine Linux test job by @case in #194
- Support Ruby preview releases by @indirect in #201
- rename
citoclean-installwith ci alias, hide by @indirect in #219 - Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #198
- rv ci: Don't download gems from other OS/platforms by @adamchalmers in #215
- Bump rayon from 1.10.0 to 1.11.0 by @dependabot[bot] in #214
- Bump bytesize from 2.0.1 to 2.3.0 by @dependabot[bot] in #210
- Bump tempfile from 3.20.0 to 3.23.0 by @dependabot[bot] in #211
- Bump indoc from 2.0.6 to 2.0.7 by @dependabot[bot] in #212
- Bump clap_complete from 4.5.57 to 4.5.61 by @dependabot[bot] in #213
- build rv locked in OS integration tests by @indirect in #222
- add svg animation of installing ruby fast by @indirect in #217
- Make invalid Ruby versions rejected by
rv ruby pinby @deivid-rodriguez in #223 - Version 0.3 by @indirect in #224
New Contributors
- @djbender made their first contribution in https://github.com/spinel...