A pluggable multi-language version manager.
MIT License
Bot releases are visible (Hide)
Published by github-actions[bot] 11 months ago
node_modules
(which you usually don't want).File | Platform | Checksum |
---|---|---|
proto_cli-aarch64-apple-darwin.tar.xz | macOS Apple Silicon | checksum |
proto_cli-x86_64-apple-darwin.tar.xz | macOS Intel | checksum |
proto_cli-x86_64-pc-windows-msvc.zip | Windows x64 | checksum |
proto_cli-x86_64-unknown-linux-gnu.tar.xz | Linux x64 | checksum |
proto_cli-x86_64-unknown-linux-musl.tar.xz | musl Linux x64 | checksum |
Published by github-actions[bot] 12 months ago
proto clean
or proto use
(with auto-clean) would crash.File | Platform | Checksum |
---|---|---|
proto_cli-aarch64-apple-darwin.tar.xz | macOS Apple Silicon | checksum |
proto_cli-x86_64-apple-darwin.tar.xz | macOS Intel | checksum |
proto_cli-x86_64-pc-windows-msvc.zip | Windows x64 | checksum |
proto_cli-x86_64-unknown-linux-gnu.tar.xz | Linux x64 | checksum |
proto_cli-x86_64-unknown-linux-musl.tar.xz | musl Linux x64 | checksum |
Published by github-actions[bot] 12 months ago
~/.proto/bin
) and shims (~/.proto/shims
) now share the same internal data structures.proto bin
command.
~/.proto/tools/<tool>/<version>/bin
).--bin
to return the ~/.proto/bin
path.--shim
to return the ~/.proto/shims
path.proto clean --purge
and proto uninstall
to accurately delete all executables.proto uninstall
to support removing the tool entirely (simply omit the version).proto run
).install.no_bin
and install.no_shim
fields.locate_executables
function.LocateExecutablesInput
, LocateExecutablesOutput
, ExecutableConfig
structs.locate_bins
and create_shims
functions.LocateBinsInput
, LocateBinsOutput
, CreateShimsInput
, CreateShimsOutput
, ShimConfig
structs.bun_plugin
to v0.5.deno_plugin
to v0.5.go_plugin
to v0.5.node_plugin
and node_depman_plugin
to v0.5.python_plugin
to v0.2.rust_plugin
to v0.4.schema_plugin
(TOML) to v0.5.npm
tool to create the npx
shim instead of the node
tool..js
files (when applicable).File | Platform | Checksum |
---|---|---|
proto_cli-aarch64-apple-darwin.tar.xz | macOS Apple Silicon | checksum |
proto_cli-x86_64-apple-darwin.tar.xz | macOS Intel | checksum |
proto_cli-x86_64-pc-windows-msvc.zip | Windows x64 | checksum |
proto_cli-x86_64-unknown-linux-gnu.tar.xz | Linux x64 | checksum |
proto_cli-x86_64-unknown-linux-musl.tar.xz | musl Linux x64 | checksum |
Published by github-actions[bot] 12 months ago
File | Platform | Checksum |
---|---|---|
proto_cli-aarch64-apple-darwin.tar.xz | macOS Apple Silicon | checksum |
proto_cli-x86_64-apple-darwin.tar.xz | macOS Intel | checksum |
proto_cli-x86_64-pc-windows-msvc.zip | Windows x64 | checksum |
proto_cli-x86_64-unknown-linux-gnu.tar.xz | Linux x64 | checksum |
proto_cli-x86_64-unknown-linux-musl.tar.xz | musl Linux x64 | checksum |
Published by github-actions[bot] 12 months ago
input.context
from LoadVersionsInput
and ResolveVersionInput
.x86_64-unknown-linux-musl
).VersionSpec
enum:
ResolveVersionOutput.version
ToolContext.version
UnresolvedVersionSpec
enum:
LoadVersionsInput.initial
ParseVersionFileOutput.version
ResolveVersionInput.initial
ResolveVersionOutput.candidate
SyncManifestOutput.default_version
ToolMetadataOutput.default_version
File | Platform | Checksum |
---|---|---|
proto_cli-aarch64-apple-darwin.tar.xz | macOS Apple Silicon | checksum |
proto_cli-x86_64-apple-darwin.tar.xz | macOS Intel | checksum |
proto_cli-x86_64-pc-windows-msvc.zip | Windows x64 | checksum |
proto_cli-x86_64-unknown-linux-gnu.tar.xz | Linux x64 | checksum |
proto_cli-x86_64-unknown-linux-musl.tar.xz | musl Linux x64 | checksum |
Published by github-actions[bot] 12 months ago
File | Platform | Checksum |
---|---|---|
proto_cli-aarch64-apple-darwin.tar.xz | macOS Apple Silicon | checksum |
proto_cli-x86_64-apple-darwin.tar.xz | macOS Intel | checksum |
proto_cli-x86_64-pc-windows-msvc.zip | Windows x64 | checksum |
proto_cli-x86_64-unknown-linux-gnu.tar.xz | Linux x64 | checksum |
Published by github-actions[bot] 12 months ago
PROTO_OFFLINE_TIMEOUT
environment variable to control the timeout for offline checks (in milliseconds).PROTO_OFFLINE_HOSTS
environment variable to customize additional hosts/IPs to check for offline status.host_log!
to support writing to stdout/stderr.proto migrate
failing on Windows.File | Platform | Checksum |
---|---|---|
proto_cli-aarch64-apple-darwin.tar.xz | macOS Apple Silicon | checksum |
proto_cli-x86_64-apple-darwin.tar.xz | macOS Intel | checksum |
proto_cli-x86_64-pc-windows-msvc.zip | Windows x64 | checksum |
proto_cli-x86_64-unknown-linux-gnu.tar.xz | Linux x64 | checksum |
Published by github-actions[bot] 12 months ago
/home
virtual path to /userhome
to avoid conflicts.File | Platform | Checksum |
---|---|---|
proto_cli-aarch64-apple-darwin.tar.xz | macOS Apple Silicon | checksum |
proto_cli-x86_64-apple-darwin.tar.xz | macOS Intel | checksum |
proto_cli-x86_64-pc-windows-msvc.zip | Windows x64 | checksum |
proto_cli-x86_64-unknown-linux-gnu.tar.xz | Linux x64 | checksum |
Published by github-actions[bot] 12 months ago
proto use
to load plugins in parallel.proto use
would not bubble up errors for tools that fail to install.File | Platform | Checksum |
---|---|---|
proto_cli-aarch64-apple-darwin.tar.xz | macOS Apple Silicon | checksum |
proto_cli-x86_64-apple-darwin.tar.xz | macOS Intel | checksum |
proto_cli-x86_64-pc-windows-msvc.zip | Windows x64 | checksum |
proto_cli-x86_64-unknown-linux-gnu.tar.xz | Linux x64 | checksum |
Published by github-actions[bot] 12 months ago
To ease the migration process, we've added a new migrate command. Simply run
proto migrate v0.20
after upgrading proto!
The generated shims have moved to ~/.proto/shims
from ~/.proto/bin
. You'll need to manually update PATH
in your shell profile if you'd like to continue using the "runtime version detection" functionality.
export PROTO_HOME="$HOME/.proto"
-export PATH="$PROTO_HOME/bin:$PATH"
+export PATH="$PROTO_HOME/shims:$PROTO_HOME/bin:$PATH"
Furthermore, we suggest deleting all files in ~/.proto/bin
except for proto(.exe)
.
WASM API
env_vars
from ToolMetadataOutput
and ToolContext
. Use host_env!
macro instead.~/.proto/bin
directory to now contain symlinks to the original tool executables. This is a non-shim based alternative that can be used stand-alone or in unison with our shims.
proto install --pin
.proto migrate
command for easily applying changes between breaking releases..minisig
signatures for downloaded tools.proto use
to install tools in parallel.proto plugins
and proto tools
to load plugins in parallel.proto run
to error when the tool attempts to self-upgrade outside of proto.metadata
setting.install.checksum-public-key
setting.self_upgrade_commands
field to ToolMetadataOutput
.checksum_public_key
field to DownloadPrebuiltOutput
.checksum
from VerifyChecksumInput
.File | Platform | Checksum |
---|---|---|
proto_cli-aarch64-apple-darwin.tar.xz | macOS Apple Silicon | checksum |
proto_cli-x86_64-apple-darwin.tar.xz | macOS Intel | checksum |
proto_cli-x86_64-pc-windows-msvc.zip | Windows x64 | checksum |
proto_cli-x86_64-unknown-linux-gnu.tar.xz | Linux x64 | checksum |
Published by github-actions[bot] about 1 year ago
install_dir
to DownloadPrebuiltInput
and NativeInstallInput
.File | Platform | Checksum |
---|---|---|
proto_cli-aarch64-apple-darwin.tar.xz | macOS Apple Silicon | checksum |
proto_cli-x86_64-apple-darwin.tar.xz | macOS Intel | checksum |
proto_cli-x86_64-pc-windows-msvc.zip | Windows x64 | checksum |
proto_cli-x86_64-unknown-linux-gnu.tar.xz | Linux x64 | checksum |
Published by github-actions[bot] about 1 year ago
proto clean
to also clean the ~/.proto/temp
directory.proto install
to unpack installs to a temporary directory, before moving to the final store location.File | Platform | Checksum |
---|---|---|
proto_cli-aarch64-apple-darwin.tar.xz | macOS Apple Silicon | checksum |
proto_cli-x86_64-apple-darwin.tar.xz | macOS Intel | checksum |
proto_cli-x86_64-pc-windows-msvc.zip | Windows x64 | checksum |
proto_cli-x86_64-unknown-linux-gnu.tar.xz | Linux x64 | checksum |
Published by github-actions[bot] about 1 year ago
proto outdated
is now output in the terminal.get_env_var
and set_env_var
host functions.host_env!
macro.File | Platform | Checksum |
---|---|---|
proto_cli-aarch64-apple-darwin.tar.xz | macOS Apple Silicon | checksum |
proto_cli-x86_64-apple-darwin.tar.xz | macOS Intel | checksum |
proto_cli-x86_64-pc-windows-msvc.zip | Windows x64 | checksum |
proto_cli-x86_64-unknown-linux-gnu.tar.xz | Linux x64 | checksum |
Published by github-actions[bot] about 1 year ago
proto global
, use proto pin --global
instead.proto local
, use proto pin
instead.proto outdated
command that'll check for new versions of configured tools.proto pin
command, which is a merge of the old proto global
and proto local
commands.pin-latest
setting to ~/.proto/config.toml
that'll automatically pin tools when they're being installed with the "latest" version.proto install
to auto-clean stale plugins after a successful installation.PROTO_WASM_LOG
environment variable to toggle the logging of messages from Extism and WASM plugins. Useful for debugging.File | Platform | Checksum |
---|---|---|
proto_cli-aarch64-apple-darwin.tar.xz | macOS Apple Silicon | checksum |
proto_cli-x86_64-apple-darwin.tar.xz | macOS Intel | checksum |
proto_cli-x86_64-pc-windows-msvc.zip | Windows x64 | checksum |
proto_cli-x86_64-unknown-linux-gnu.tar.xz | Linux x64 | checksum |
Published by github-actions[bot] about 1 year ago
PROTO_DEBUG_COMMAND
to include all output when debugging command execution.File | Platform | Checksum |
---|---|---|
proto_cli-aarch64-apple-darwin.tar.xz | macOS Apple Silicon | checksum |
proto_cli-x86_64-apple-darwin.tar.xz | macOS Intel | checksum |
proto_cli-x86_64-pc-windows-msvc.zip | Windows x64 | checksum |
proto_cli-x86_64-unknown-linux-gnu.tar.xz | Linux x64 | checksum |
Published by github-actions[bot] about 1 year ago
File | Platform | Checksum |
---|---|---|
proto_cli-aarch64-apple-darwin.tar.xz | macOS Apple Silicon | checksum |
proto_cli-x86_64-apple-darwin.tar.xz | macOS Intel | checksum |
proto_cli-x86_64-pc-windows-msvc.zip | Windows x64 | checksum |
proto_cli-x86_64-unknown-linux-gnu.tar.xz | Linux x64 | checksum |
Published by github-actions[bot] about 1 year ago
File | Platform | Checksum |
---|---|---|
proto_cli-aarch64-apple-darwin.tar.xz | macOS Apple Silicon | checksum |
proto_cli-x86_64-apple-darwin.tar.xz | macOS Intel | checksum |
proto_cli-x86_64-pc-windows-msvc.zip | Windows x64 | checksum |
proto_cli-x86_64-unknown-linux-gnu.tar.xz | Linux x64 | checksum |
Published by github-actions[bot] about 1 year ago
File | Platform | Checksum |
---|---|---|
proto_cli-aarch64-apple-darwin.tar.xz | macOS Apple Silicon | checksum |
proto_cli-x86_64-apple-darwin.tar.xz | macOS Intel | checksum |
proto_cli-x86_64-pc-windows-msvc.zip | Windows x64 | checksum |
proto_cli-x86_64-unknown-linux-gnu.tar.xz | Linux x64 | checksum |
Published by github-actions[bot] about 1 year ago
File | Platform | Checksum |
---|---|---|
proto_cli-aarch64-apple-darwin.tar.xz | macOS Apple Silicon | checksum |
proto_cli-x86_64-apple-darwin.tar.xz | macOS Intel | checksum |
proto_cli-x86_64-pc-windows-msvc.zip | Windows x64 | checksum |
proto_cli-x86_64-unknown-linux-gnu.tar.xz | Linux x64 | checksum |
Published by github-actions[bot] about 1 year ago
proto tools
command for listing all installed tools and their versions.http
setting to ~/.proto/config.toml
to control proxies and certificates when making http/https requests, primarily for downloading tools.
allow-invalid-certs
setting for allowing invalid certificates (be careful).proxies
setting for customizing internal proxy URLs.root-cert
setting for providing a root certificate (great for corporate environments).load_git_tags
by automatically filtering tags that end with ^{}
(dereferenced tags).File | Platform | Checksum |
---|---|---|
proto_cli-aarch64-apple-darwin.tar.xz | macOS Apple Silicon | checksum |
proto_cli-x86_64-apple-darwin.tar.xz | macOS Intel | checksum |
proto_cli-x86_64-pc-windows-msvc.zip | Windows x64 | checksum |
proto_cli-x86_64-unknown-linux-gnu.tar.xz | Linux x64 | checksum |