A pluggable multi-language version manager.
MIT License
Bot releases are visible (Hide)
Published by github-actions[bot] 10 months ago
File | Platform | Checksum |
---|---|---|
proto_cli-aarch64-apple-darwin.tar.xz | macOS Apple Silicon | checksum |
proto_cli-aarch64-unknown-linux-gnu.tar.xz | Linux arm64 | checksum |
proto_cli-aarch64-unknown-linux-musl.tar.xz | musl Linux arm64 | 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] 10 months ago
File | Platform | Checksum |
---|---|---|
proto_cli-aarch64-apple-darwin.tar.xz | macOS Apple Silicon | checksum |
proto_cli-aarch64-unknown-linux-gnu.tar.xz | Linux arm64 | checksum |
proto_cli-aarch64-unknown-linux-musl.tar.xz | musl Linux arm64 | 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] 10 months ago
--include-global
to proto outdated
to include versions from ~/.proto/.prototools
.--only-local
to proto outdated
to only checks versions from .prototools
in current directory.proto outdated
.proto outdated
checking global versions in ~/.proto/.prototools
by default.File | Platform | Checksum |
---|---|---|
proto_cli-aarch64-apple-darwin.tar.xz | macOS Apple Silicon | checksum |
proto_cli-aarch64-unknown-linux-gnu.tar.xz | Linux arm64 | checksum |
proto_cli-aarch64-unknown-linux-musl.tar.xz | musl Linux arm64 | 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] 10 months ago
File | Platform | Checksum |
---|---|---|
proto_cli-aarch64-apple-darwin.tar.xz | macOS Apple Silicon | checksum |
proto_cli-aarch64-unknown-linux-gnu.tar.xz | Linux arm64 | checksum |
proto_cli-aarch64-unknown-linux-musl.tar.xz | musl Linux arm64 | 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] 10 months ago
proto debug config
printing an invalid config structure.proto install
displaying the incorrect version labels.proto install
not always pinning a version on 1st install.File | Platform | Checksum |
---|---|---|
proto_cli-aarch64-apple-darwin.tar.xz | macOS Apple Silicon | checksum |
proto_cli-aarch64-unknown-linux-gnu.tar.xz | Linux arm64 | checksum |
proto_cli-aarch64-unknown-linux-musl.tar.xz | musl Linux arm64 | 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] 10 months ago
aarch64-unknown-linux-gnu
and aarch64-unknown-linux-musl
).proto debug config
command, to debug all loaded configs and the final merged config.PROTO_BYPASS_VERSION_CHECK
environment variable, to bypass loading and checking of versions. Useful when internet is unreliable.File | Platform | Checksum |
---|---|---|
proto_cli-aarch64-apple-darwin.tar.xz | macOS Apple Silicon | checksum |
proto_cli-aarch64-unknown-linux-gnu.tar.xz | Linux arm64 | checksum |
proto_cli-aarch64-unknown-linux-musl.tar.xz | musl Linux arm64 | 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] 11 months ago
proto use
would install tools from ~/.proto/.prototools
.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] 11 months ago
--aliases
flag to proto list
and proto list-remote
.proto tool list
to include remote aliases provided by the tool.proto tool info
to include local configuration and installed versions.node_plugin
and node_depman_plugin
to v0.6.1.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] 11 months ago
To ease the migration process, we've added a new migrate command. Simply run
proto migrate v0.24
after upgrading proto!
~/.proto/config.toml
functionality into .prototools
under a new [settings]
table. This means settings like auto-clean
can be defined anywhere now.~/.proto/config.toml
. Use ~/.proto/.prototools
instead, which is now the new global config (via --global
arg).node-intercept-globals
setting to tools.node.intercept-globals
..prototools
(user managed) from ~/.proto/tools/<name>/manifest.json
(internally managed).[tools.<name>]
, while the default version is at the root.
node = "20.10.0"
[tools.node.aliases]
work = "^18"
proto alias
and proto unalias
to longer write to the global config by default. Now requires a --global
flag.
proto pin
, proto tool add
, and proto tool remove
.proto migrate v0.24
command for migrating configs. We'll also log a warning if we detect the old configuration.
.prototools
under a [tools.<name>]
table.[tools.node]
bundled-npm = false
intercept-globals = false
~/.proto/tools/proto
.get_tool_config
function. Can be typed with a serde compatible struct.get_proto_user_config
function.bun_plugin
to v0.6.deno_plugin
to v0.6.go_plugin
to v0.6.node_plugin
and node_depman_plugin
to v0.6.python_plugin
to v0.4.rust_plugin
to v0.5.schema_plugin
(TOML) to v0.6.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] 11 months ago
This nightly release corresponds to the commit [2e8260ef7def90750e220b32401e17aab31edd98].
Published by github-actions[bot] 11 months ago
This canary release corresponds to the commit [05f8c125d8acca05701ed796979ee33299c7056c].
Published by github-actions[bot] 11 months ago
PROTO_SHELL_PROFILE
environment variable, to control which shell profile to modify (when applicable).PROTO_INSTALL_DIR
environment variable, to control where the proto
binary is located. Works for both installing and upgrading.proto upgrade
not working on Linux musl.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] 11 months ago
proto use
this time.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] 11 months ago
proto use
(or parallel processes) would run into file systemproto run <tool>
over <tool>.exe
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 |
proto_cli-x86_64-unknown-linux-musl.tar.xz | musl Linux x64 | checksum |
Published by github-actions[bot] 11 months ago
.cmd
shims to no longer prompt with "Terminate batch job?"..cmd
and .ps1
shims not exiting correctly.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] 11 months ago
proto list-global
not resolving a version.node_plugin
and node_depman_plugin
to v0.5.3.
--prefix
arg instead of PREFIX
env var.python_plugin
to v0.3.0 (from v0.2.0).
--user
from global package installation via proto install-global
. Packages are now installed into the tool directory for the current Python 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] 11 months ago
proto install-global
and proto uninstall-global
to detect/resolve a version first, as some package managers require it..exe
file. This is required to solve "A required privilege is not held by the client" errors, because symlinks require admin privileges.proto list-global
would panic when canonicalizing paths.||
) not resolving locally installed versions correctly.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] 11 months ago
.sha256
file prefixed the file name with *
.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] 11 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] 11 months ago
proto tool
subcommand.
proto add-plugin
to proto tool add
.proto remove-plugin
to proto tool remove
.proto plugins
to proto tool list-plugins
.proto tools
to proto tool list
.proto tool info
command for viewing information about a tool and its plugin.detect-strategy
setting to ~/.proto/config.toml
to configure which strategy to use when detecting a version. Accepts:
first-available
(default) - Will use the first available version that is found. Either from .prototools
or a tool specific file (.nvmrc
, etc).prefer-prototools
- Prefer a .prototools
version, even if found in a parent directory. If none found, falls back to tool specific file..cmd
(cmd.exe), .ps1
(powershell), and no extension (bash).DetectVersionOutput.ignore
field.node_plugin
and node_depman_plugin
to v0.5.2.node_modules
paths.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 |