A pluggable multi-language version manager.
MIT License
Bot releases are visible (Hide)
Published by github-actions[bot] 8 months ago
deno_plugin
to v0.9.1.
File | Platform | Checksum |
---|---|---|
proto_cli-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
proto_cli-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
proto_cli-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
proto_cli-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
proto_cli-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
proto_cli-aarch64-unknown-linux-musl.tar.xz | ARM64 MUSL Linux | checksum |
proto_cli-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |
Published by github-actions[bot] 8 months ago
rust_plugin
to v0.8.1.
schema_plugin
(TOML) to v0.9.1.
\d
.File | Platform | Checksum |
---|---|---|
proto_cli-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
proto_cli-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
proto_cli-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
proto_cli-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
proto_cli-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
proto_cli-aarch64-unknown-linux-musl.tar.xz | ARM64 MUSL Linux | checksum |
proto_cli-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |
Published by github-actions[bot] 9 months ago
VirtualPath::real_path
to return an Option
if conversion fails.proto setup
(which is ran during proto installation) to be interactive.
--no-profile
and --yes
arguments to control this.node_plugin
and node_depman_plugin
to v0.9.1.
volta
in package.json
.File | Platform | Checksum |
---|---|---|
proto_cli-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
proto_cli-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
proto_cli-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
proto_cli-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
proto_cli-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
proto_cli-aarch64-unknown-linux-musl.tar.xz | ARM64 MUSL Linux | checksum |
proto_cli-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |
Published by github-actions[bot] 9 months ago
VirtualPath::real_path
to return an Option
if conversion fails.proto setup
(which is ran during proto installation) to be interactive.
--no-profile
and --yes
arguments to control this.node_plugin
and node_depman_plugin
to v0.9.1.
volta
in package.json
.File | Platform | Checksum |
---|---|---|
proto_cli-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
proto_cli-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
proto_cli-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
proto_cli-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
proto_cli-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
proto_cli-aarch64-unknown-linux-musl.tar.xz | ARM64 MUSL Linux | checksum |
proto_cli-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |
Published by github-actions[bot] 9 months ago
rust-plugin
).File | Platform | Checksum |
---|---|---|
proto_cli-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
proto_cli-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
proto_cli-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
proto_cli-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
proto_cli-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
proto_cli-aarch64-unknown-linux-musl.tar.xz | ARM64 MUSL Linux | checksum |
proto_cli-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |
Published by github-actions[bot] 9 months ago
err!
macro to plugin_err!
.get_tool_id
to get_plugin_id
.get_proto_environment
to get_host_environment
./workspace
virtual path to /cwd
.ExecCommandInput.env_vars
to env
.HostEnvironment.proto_dir
field.plugin_err!
result to not be wrapped in Err
.VirtualPath::join
to return VirtualPath
instead of PathBuf
.env
and tools.*.env
settings to .prototools
to support environment variables.
.prototools.production
.
.prototools
.PROTO_ENV
environment variable.proto tool info
to display aliases and environment variables.--log
output (under the extism::pdk
namespace).real_path!(buf, ..)
and virtual_path!(buf, ..)
macro variants for working with Path
and PathBuf
.fetch_url_bytes
function.bun_plugin
to v0.9.deno_plugin
to v0.9.go_plugin
to v0.9.node_plugin
and node_depman_plugin
to v0.9.
bundled-npm
and intercept-globals
settings to be false
by default (instead of true
).python_plugin
to v0.7.rust_plugin
to v0.8.schema_plugin
(TOML) to v0.9.
globals.bin
setting, for customizing the bin used for installs/uninstalls.File | Platform | Checksum |
---|---|---|
proto_cli-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
proto_cli-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
proto_cli-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
proto_cli-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
proto_cli-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
proto_cli-aarch64-unknown-linux-musl.tar.xz | ARM64 MUSL Linux | checksum |
proto_cli-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |
Published by github-actions[bot] 9 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] 9 months ago
set_env_var
host function (and host_env!
macro) to append PATH
instead of overwriting it, and to also support virtual paths.proto upgrade
moving the old binary to the wrong location.rust_plugin
to v0.7.1.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] 9 months ago
This release primarily upgrades our WASM runtime. For plugin authors, you'll need to update to the latest PDK and publish a new version. Old plugins are incompatible.
HostLogInput
enum into a struct (this should be transparent if using the host_log!
macro).locate_bins
, create_shims
.get_proto_user_config
and format_bin_name
functions.get_tool_id
to return a Result<String>
instead of String
.WasmTestWrapper::set_environment()
method. Use create_plugin_with_config
and pass a config object instead.// Before
let mut plugin = create_plugin("test-id", sandbox.path());
plugin.set_environment(HostEnvironment {
arch: HostArch::Arm64,
os: HostOS::Linux,
..Default::default()
});
// After
let plugin = create_plugin_with_config(
"test-id",
sandbox.path(),
HashMap::from_iter([map_config_environment(HostOS::Linux, HostArch::Arm64)]),
);
from_virtual_path
and to_virtual_path
host functions.virtual_path!
and real_path!
macros.ExecCommandInput.working_dir
field.bun_plugin
to v0.8.deno_plugin
to v0.8.go_plugin
to v0.8.node_plugin
and node_depman_plugin
to v0.8.python_plugin
to v0.6.rust_plugin
to v0.7.schema_plugin
(TOML) to v0.8.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] 9 months ago
HostLogInput
enum into a struct (this should be transparent if using the host_log!
macro).locate_bins
, create_shims
.get_proto_user_config
and format_bin_name
functions.get_tool_id
to return a Result<String>
instead of String
.WasmTestWrapper::set_environment()
method. Use create_plugin_with_config
and pass a config object instead.// Before
let mut plugin = create_plugin("test-id", sandbox.path());
plugin.set_environment(HostEnvironment {
arch: HostArch::Arm64,
os: HostOS::Linux,
..Default::default()
});
// After
let plugin = create_plugin_with_config(
"test-id",
sandbox.path(),
HashMap::from_iter([map_config_environment(HostOS::Linux, HostArch::Arm64)]),
);
from_virtual_path
and to_virtual_path
host functions.virtual_path!
and real_path!
macros.ExecCommandInput.working_dir
field.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] 9 months ago
THIS DOES NOT WORK YET, DO NOT USE!
locate_bins
, create_shims
.get_proto_user_config
and format_bin_name
functions.get_tool_id
to return a Result<String>
instead of String
.WasmTestWrapper::set_environment()
method. Use create_plugin_with_config
and pass a config object instead.// Before
let mut plugin = create_plugin("test-id", sandbox.path());
plugin.set_environment(HostEnvironment {
arch: HostArch::Arm64,
os: HostOS::Linux,
..Default::default()
});
// After
let plugin = create_plugin_with_config(
"test-id",
sandbox.path(),
HashMap::from_iter([map_config_environment(HostOS::Linux, HostArch::Arm64)]),
);
from_virtual_path
and to_virtual_path
host functions.virtual_path!
and real_path!
macros.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 regen
output.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 regen
command, that can be used to regenerate shims, and optionally relink bins.proto setup
and the installation script to support PowerShell profiles.
setx
commands on Windows.schema_plugin
(TOML) to v0.7.1.
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-shim
file.PROTO_VERSION
environment variable.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
bun_plugin
being set to an incorrect version.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 env
command, for debugging basic env/store information.proto setup
injecting incorrect shell configuration for Elvish.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
Please read this issue about upgrading to this version: https://github.com/moonrepo/proto/issues/357
You'll most likely need to re-install proto all together!
post_run
hook.ToolContext.proto_version
field.ExecutableConfig.shim_env_vars
field.ExecutableConfig.shim_before_args
and ExecutableConfig.shim_after_args
to support a list of strings.bun_plugin
to v0.7.
bunx
binary to ~/.proto/bin
.deno_plugin
to v0.7.go_plugin
to v0.7.node_plugin
and node_depman_plugin
to v0.7.
~/.proto/bin
) for all package managers.python_plugin
to v0.5.rust_plugin
to v0.6.schema_plugin
(TOML) to v0.7.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 |