A pluggable multi-language version manager.
MIT License
Bot releases are visible (Hide)
Published by github-actions[bot] about 1 year ago
proto install --pin
to also pin even if the tool has already been installed.pwsh
when available.proto install
and proto list-remote
would read from the cache and be unaware of newly released versions upstream.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
exec_command!
to no longer throw on non-zero exit codes. You'll now need to handle failure states manually.python
identifier.--help
menus.--canary
flag for proto install
..prototools
.proto install --pin
.proto global
.proto local
.install.download_url_canary
and install.checksum_url_canary
settings.command_exists
, is_musl
, and get_target_triple
helper functions.skip_install
field to NativeInstallOutput
.skip_uninstall
field to NativeUninstallOutput
..zst
(or .zstd
) archive formats.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 --purge
would not delete shims.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
extism
>= v0.5.extism-pdk
>= v0.3.4.proto add-plugin
command for adding a plugin to a config file.proto remove-plugin
command for removing a plugin from a config file.proto clean
with --purge
to completely remove a tool from proto.proto clean
with --purge-plugins
to remove all installed plugins.proto clean
to also remove stale/unused plugins.PROTO_ROOT
to PROTO_HOME
, but we'll support PROTO_ROOT
for the time being.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_cli-aarch64-apple-darwin.tar.xz | checksum |
proto_cli-x86_64-apple-darwin.tar.xz | checksum |
proto_cli-x86_64-pc-windows-msvc.zip | checksum |
proto_cli-x86_64-unknown-linux-gnu.tar.xz | checksum |
Published by github-actions[bot] about 1 year ago
env
from all inputs. Use get_proto_environment
function or context
input instead.proto uninstall-global
command for uninstalling a global dependency from a tool.proto plugins
command to include the plugin's version when applicable.globals.uninstall-args
to schema, allowing globals to be uninstalled.install_global
, uninstall_global
, native_uninstall
, and sync_shell_profile
plugin functions.pre_install
, post_install
, pre_run
, and post_run
plugin hooks.plugin_version
field to ToolMetadataOutput
.VirtualPath
enum for working with virtual and real paths. All PathBuf
inputs have been updated to this new type.context
field to some inputs, that includes the plugin ID, tool directory, and current version.get_tool_id
function for accessing the current plugin ID.get_proto_environment
function for accessing information about the host and proto environment.proto_cli
crate can no longer be used as a library, use proto_core
instead.proto_cli-aarch64-apple-darwin.tar.xz | checksum |
proto_cli-x86_64-apple-darwin.tar.xz | checksum |
proto_cli-x86_64-pc-windows-msvc.zip | checksum |
proto_cli-x86_64-unknown-linux-gnu.tar.xz | checksum |
Published by github-actions[bot] about 1 year ago
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/moonrepo/proto/releases/download/v0.14.2/proto_cli-installer.sh | sh
irm https://github.com/moonrepo/proto/releases/download/v0.14.2/proto_cli-installer.ps1 | iex
proto_cli-aarch64-apple-darwin.tar.xz | checksum |
proto_cli-x86_64-apple-darwin.tar.xz | checksum |
proto_cli-x86_64-pc-windows-msvc.zip | checksum |
proto_cli-x86_64-unknown-linux-gnu.tar.xz | checksum |
Published by github-actions[bot] about 1 year ago
proto setup
would sometimes not initialize.target | kind | download |
---|---|---|
aarch64-apple-darwin | tarball | proto_cli-aarch64-apple-darwin.tar.xz |
x86_64-apple-darwin | tarball | proto_cli-x86_64-apple-darwin.tar.xz |
x86_64-pc-windows-msvc | tarball | proto_cli-x86_64-pc-windows-msvc.zip |
x86_64-unknown-linux-gnu | tarball | proto_cli-x86_64-unknown-linux-gnu.tar.xz |
Published by github-actions[bot] about 1 year ago
.prototools
must be fully-qualified semantic versions. Partial versions (missing patch or minor) are no longer supported. This may change in the future based on feedback.@yarnpkg/cli-dist
. We no longer downgrade to the latest v1.engines
in package.json
(too problematic).install.global-args
to globals.install-args
.install.globals-dir
to globals.lookup-dirs
.install.unpack
(proto should be smart enough now to figure this out).trace
to host_log
.rust-toolchain.toml
and rust-toolchain
.globals
section.host_log!
and exec_command!
macros for working with host functions.default_version
and inventory
fields to ToolMetadataOutput
.home_dir
field to ToolMetadataInput
and LocateBinsInput
.globals_prefix
field to LocateBinsOutput
.exec_command
with stream/inherit support.bin_path
in LocateBinsOutput
and ShimConfig
to a PathBuf
.target | kind | download |
---|---|---|
aarch64-apple-darwin | tarball | proto_cli-aarch64-apple-darwin.tar.xz |
x86_64-apple-darwin | tarball | proto_cli-x86_64-apple-darwin.tar.xz |
x86_64-pc-windows-msvc | tarball | proto_cli-x86_64-pc-windows-msvc.zip |
x86_64-unknown-linux-gnu | tarball | proto_cli-x86_64-unknown-linux-gnu.tar.xz |
Published by github-actions[bot] about 1 year ago
id
to every env
field.initial
to LoadVersionsInput
.>
, >=
, <
, or <=
wouldn't parse correctly.target | kind | download |
---|---|---|
aarch64-apple-darwin | tarball | proto_cli-aarch64-apple-darwin.tar.xz |
x86_64-apple-darwin | tarball | proto_cli-x86_64-apple-darwin.tar.xz |
x86_64-pc-windows-msvc | tarball | proto_cli-x86_64-pc-windows-msvc.zip |
x86_64-unknown-linux-gnu | tarball | proto_cli-x86_64-unknown-linux-gnu.tar.xz |
Published by github-actions[bot] about 1 year ago
github:org/repo
.proto plugins
command, for listing all active and configured plugins.proto clean
and proto use
to load and merge all .prototools
from the current directory and upwards.format_bin_name
function.check_supported_os_and_arch
function.checksum
field to VerifyChecksumInput
.ParseVersion*
to ParseVersionFile*
.proto_pdk_test_utils
package for writing tests.target | kind | download |
---|---|---|
aarch64-apple-darwin | tarball | proto_cli-aarch64-apple-darwin.tar.xz |
x86_64-apple-darwin | tarball | proto_cli-x86_64-apple-darwin.tar.xz |
x86_64-pc-windows-msvc | tarball | proto_cli-x86_64-pc-windows-msvc.zip |
x86_64-unknown-linux-gnu | tarball | proto_cli-x86_64-unknown-linux-gnu.tar.xz |
Published by github-actions[bot] over 1 year ago
trace
host function, for logging trace messages via the host machine.exec_command
host function, for executing system commands on the host machine.fetch_url_with_cache
function, for making an HTTP request and caching the response.fallback_last_globals_dir
field to LocateBinsOutput
.load_git_tags
to use the new exec_command
function.target | kind | download |
---|---|---|
aarch64-apple-darwin | tarball | proto_cli-aarch64-apple-darwin.tar.xz |
x86_64-apple-darwin | tarball | proto_cli-x86_64-apple-darwin.tar.xz |
x86_64-pc-windows-msvc | tarball | proto_cli-x86_64-pc-windows-msvc.zip |
x86_64-unknown-linux-gnu | tarball | proto_cli-x86_64-unknown-linux-gnu.tar.xz |
Published by github-actions[bot] over 1 year ago
schema:
as a prefix for TOML based plugins. Use source:
instead.source:
as a plugin prefix.cargo-dist
v0.0.6.target | kind | download |
---|---|---|
aarch64-apple-darwin | tarball | proto_cli-aarch64-apple-darwin.tar.xz |
x86_64-apple-darwin | tarball | proto_cli-x86_64-apple-darwin.tar.xz |
x86_64-pc-windows-msvc | tarball | proto_cli-x86_64-pc-windows-msvc.zip |
x86_64-unknown-linux-gnu | tarball | proto_cli-x86_64-unknown-linux-gnu.tar.xz |
Published by github-actions[bot] over 1 year ago
target | kind | download |
---|---|---|
aarch64-apple-darwin | tarball | proto_cli-aarch64-apple-darwin.tar.xz |
x86_64-apple-darwin | tarball | proto_cli-x86_64-apple-darwin.tar.xz |
x86_64-pc-windows-msvc | tarball | proto_cli-x86_64-pc-windows-msvc.zip |
x86_64-unknown-linux-gnu | tarball | proto_cli-x86_64-unknown-linux-gnu.tar.xz |
Published by github-actions[bot] over 1 year ago
--log
would fail with an invalid value when running a tool.target | kind | download |
---|---|---|
aarch64-apple-darwin | tarball | proto_cli-aarch64-apple-darwin.tar.xz |
x86_64-apple-darwin | tarball | proto_cli-x86_64-apple-darwin.tar.xz |
x86_64-pc-windows-msvc | tarball | proto_cli-x86_64-pc-windows-msvc.zip |
x86_64-unknown-linux-gnu | tarball | proto_cli-x86_64-unknown-linux-gnu.tar.xz |
Published by github-actions[bot] over 1 year ago
bunx
(bun), pnpx
(pnpm), and yarnpkg
(yarn).--log
option to all commands.target | kind | download |
---|---|---|
aarch64-apple-darwin | tarball | proto_cli-aarch64-apple-darwin.tar.xz |
x86_64-apple-darwin | tarball | proto_cli-x86_64-apple-darwin.tar.xz |
x86_64-pc-windows-msvc | tarball | proto_cli-x86_64-pc-windows-msvc.zip |
x86_64-unknown-linux-gnu | tarball | proto_cli-x86_64-unknown-linux-gnu.tar.xz |
Published by github-actions[bot] over 1 year ago
PROTO_CACHE
environment variable to control whether to read from temporary cache or not.target | kind | download |
---|---|---|
aarch64-apple-darwin | tarball | proto_cli-aarch64-apple-darwin.tar.xz |
x86_64-apple-darwin | tarball | proto_cli-x86_64-apple-darwin.tar.xz |
x86_64-pc-windows-msvc | tarball | proto_cli-x86_64-pc-windows-msvc.zip |
x86_64-unknown-linux-gnu | tarball | proto_cli-x86_64-unknown-linux-gnu.tar.xz |
Published by github-actions[bot] over 1 year ago
PROTO_AUTO_CLEAN
, PROTO_AUTO_INSTALL
, and PROTO_NODE_INTERCEPT_GLOBALS
environment variables.node-intercept-globals
setting to control the Node.js/npm/etc globals behavior.target | kind | download |
---|---|---|
aarch64-apple-darwin | tarball | proto_cli-aarch64-apple-darwin.tar.xz |
x86_64-apple-darwin | tarball | proto_cli-x86_64-apple-darwin.tar.xz |
x86_64-pc-windows-msvc | tarball | proto_cli-x86_64-pc-windows-msvc.zip |
x86_64-unknown-linux-gnu | tarball | proto_cli-x86_64-unknown-linux-gnu.tar.xz |
Published by github-actions[bot] over 1 year ago
target | kind | download |
---|---|---|
aarch64-apple-darwin | tarball | proto_cli-aarch64-apple-darwin.tar.xz |
x86_64-apple-darwin | tarball | proto_cli-x86_64-apple-darwin.tar.xz |
x86_64-pc-windows-msvc | tarball | proto_cli-x86_64-pc-windows-msvc.zip |
x86_64-unknown-linux-gnu | tarball | proto_cli-x86_64-unknown-linux-gnu.tar.xz |
Published by github-actions[bot] over 1 year ago
proto upgrade
would fail on Windows.>=0.0.0 <0.0.0
would fail to parse.target | kind | download |
---|---|---|
aarch64-apple-darwin | tarball | proto_cli-aarch64-apple-darwin.tar.xz |
x86_64-apple-darwin | tarball | proto_cli-x86_64-apple-darwin.tar.xz |
x86_64-pc-windows-msvc | tarball | proto_cli-x86_64-pc-windows-msvc.zip |
x86_64-unknown-linux-gnu | tarball | proto_cli-x86_64-unknown-linux-gnu.tar.xz |