proto

A pluggable multi-language version manager.

MIT License

Downloads
679.8K
Stars
477
Committers
17

Bot releases are visible (Hide)

proto - 0.25.3

Published by github-actions[bot] 10 months ago

Release Notes

🚀 Updates

  • Added --include-global to proto outdated to include versions from ~/.proto/.prototools.
  • Added --only-local to proto outdated to only checks versions from .prototools in current directory.
  • Improved the messaging of proto outdated.

🐞 Fixes

  • Fixed proto outdated checking global versions in ~/.proto/.prototools by default.

Download proto_cli 0.25.3

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
proto - 0.25.2

Published by github-actions[bot] 10 months ago

proto - 0.25.1

Published by github-actions[bot] 10 months ago

Release Notes

🐞 Fixes

  • Fixed proto debug config printing an invalid config structure.
  • Fixed proto install displaying the incorrect version labels.
  • Fixed proto install not always pinning a version on 1st install.

Download proto_cli 0.25.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
proto - 0.25.0

Published by github-actions[bot] 10 months ago

Release Notes

🚀 Updates

  • Added Linux arm64 gnu and musl support (aarch64-unknown-linux-gnu and aarch64-unknown-linux-musl).
  • Added a proto debug config command, to debug all loaded configs and the final merged config.
  • Added a PROTO_BYPASS_VERSION_CHECK environment variable, to bypass loading and checking of versions. Useful when internet is unreliable.

Download proto_cli 0.25.0

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
proto - 0.24.2

Published by github-actions[bot] 11 months ago

Release Notes

🚀 Updates

  • Deferred loading of the HTTP client until it's needed. This should improve execution times.

🐞 Fixes

  • Fixed an issue where proto use would install tools from ~/.proto/.prototools.
  • Fixed an issue where our directory locking would fail on Windows when the inventory path was overwritten.
  • Fixed stable being considered a latest alias.

⚙️ Internal

  • Updated dependencies.

Download proto_cli 0.24.2

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
proto - 0.24.1

Published by github-actions[bot] 11 months ago

Release Notes

🚀 Updates

  • Added an --aliases flag to proto list and proto list-remote.
  • Updated proto tool list to include remote aliases provided by the tool.
  • Updated proto tool info to include local configuration and installed versions.

🧩 Plugins

  • Updated node_plugin and node_depman_plugin to v0.6.1.

Download proto_cli 0.24.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
proto - 0.24.0

Published by github-actions[bot] 11 months ago

Release Notes

💥 Breaking

To ease the migration process, we've added a new migrate command. Simply run proto migrate v0.24 after upgrading proto!

  • Standardized configuration files.
    • Merged ~/.proto/config.toml functionality into .prototools under a new [settings] table. This means settings like auto-clean can be defined anywhere now.
    • Removed ~/.proto/config.toml. Use ~/.proto/.prototools instead, which is now the new global config (via --global arg).
    • Moved node-intercept-globals setting to tools.node.intercept-globals.
  • Reworked user configured aliases and default/global version.
    • Moved values to .prototools (user managed) from ~/.proto/tools/<name>/manifest.json (internally managed).
    • Aliases are now stored in the [tools.<name>], while the default version is at the root.
      node = "20.10.0"
      [tools.node.aliases]
      work = "^18"
      
  • Updated proto alias and proto unalias to longer write to the global config by default. Now requires a --global flag.
    • This change was made to align with proto pin, proto tool add, and proto tool remove.

🚀 Updates

  • Added a proto migrate v0.24 command for migrating configs. We'll also log a warning if we detect the old configuration.
    • For some scenarios, we'll attempt to auto-migrate under the hood when applicable.
  • Added support for defining configuration that can be passed to WASM plugins.
    • Can be added to .prototools under a [tools.<name>] table.
    • Moved Node.js specific settings into this new format.
      [tools.node]
      bundled-npm = false
      intercept-globals = false
      
  • Updated non-latest plugins to be cached for 30 days, instead of forever.
  • Updated cleaning to also remove old proto versions from ~/.proto/tools/proto.
  • WASM API
    • Added a get_tool_config function. Can be typed with a serde compatible struct.
    • Deprecated the get_proto_user_config function.

🐞 Fixes

  • Fixed an issue where resolving canary versions wouldn't work correctly.

🧩 Plugins

  • Updated bun_plugin to v0.6.
  • Updated deno_plugin to v0.6.
  • Updated go_plugin to v0.6.
  • Updated node_plugin and node_depman_plugin to v0.6.
  • Updated python_plugin to v0.4.
  • Updated rust_plugin to v0.5.
  • Updated schema_plugin (TOML) to v0.6.

Download proto_cli 0.24.0

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
proto - Nightly

Published by github-actions[bot] 11 months ago

This nightly release corresponds to the commit [2e8260ef7def90750e220b32401e17aab31edd98].

proto - Canary

Published by github-actions[bot] 11 months ago

This canary release corresponds to the commit [05f8c125d8acca05701ed796979ee33299c7056c].

proto - 0.23.8

Published by github-actions[bot] 11 months ago

Release Notes

🚀 Updates

  • Added a PROTO_SHELL_PROFILE environment variable, to control which shell profile to modify (when applicable).
  • Added a PROTO_INSTALL_DIR environment variable, to control where the proto binary is located. Works for both installing and upgrading.

🐞 Fixes

  • Fixed proto upgrade not working on Linux musl.

Download proto_cli 0.23.8

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
proto - 0.23.7

Published by github-actions[bot] 11 months ago

Release Notes

🐞 Fixes

  • Actually fixed proto use this time.

Download proto_cli 0.23.7

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
proto - 0.23.6

Published by github-actions[bot] 11 months ago

Release Notes

🚀 Updates

  • Enabled wasmtime caching, which should improve performance of WASM plugins by 10-20%.

🐞 Fixes

  • Fixed an issue where proto use (or parallel processes) would run into file system
    collisions when attempting to download and install multiple TOML schema based tools.

⚙️ Internal

  • Updated dependencies.
  • Updated parent execution to prefer proto run <tool> over <tool>.exe on Windows.

Download proto_cli 0.23.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
proto - 0.23.5

Published by github-actions[bot] 11 months ago

Release Notes

🚀 Updates

  • Updated tools that require execution through a parent tool, to avoid using shims.
  • Updated .cmd shims to no longer prompt with "Terminate batch job?".

🐞 Fixes

  • Fixed executable extension checks on Windows.
  • Fixed .cmd and .ps1 shims not exiting correctly.

⚙️ Internal

  • Updated dependencies.

Download proto_cli 0.23.5

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
proto - 0.23.4

Published by github-actions[bot] 11 months ago

Release Notes

🐞 Fixes

  • Fixed proto list-global not resolving a version.

🧩 Plugins

  • Updated node_plugin and node_depman_plugin to v0.5.3.
    • Updated globals install to use a --prefix arg instead of PREFIX env var.
    • Fixed an incorrect globals directory on Windows.
  • Updated python_plugin to v0.3.0 (from v0.2.0).
    • Removed --user from global package installation via proto install-global. Packages are now installed into the tool directory for the current Python version.

Download proto_cli 0.23.4

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
proto - 0.23.3

Published by github-actions[bot] 11 months ago

Release Notes

🚀 Updates

  • Updated proto install-global and proto uninstall-global to detect/resolve a version first, as some package managers require it.
  • Updated Windows to not use symlinks for binaries, and instead copy the .exe file. This is required to solve "A required privilege is not held by the client" errors, because symlinks require admin privileges.

🐞 Fixes

  • Fixed an issue where proto list-global would panic when canonicalizing paths.
  • Fixed multi-version ranges (||) not resolving locally installed versions correctly.

Download proto_cli 0.23.3

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
proto - 0.23.2

Published by github-actions[bot] 11 months ago

Release Notes

🐞 Fixes

  • Fixed an issue where checksum verification would fail if the .sha256 file prefixed the file name with *.
  • Fixed an issue where installing a global would fail to find a proto shim on Windows.

Download proto_cli 0.23.2

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
proto - 0.23.1

Published by github-actions[bot] 11 months ago

Release Notes

🐞 Fixes

  • Fixed an issue where broken symlinks would fail to be removed. This would result in subsequent "File exists (os error 17)" errors.

⚙️ Internal

  • Updated Rust to v1.74.
  • Updated dependencies.
  • Updated logs to now include nanoseconds.

Download proto_cli 0.23.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
proto - 0.23.0

Published by github-actions[bot] 11 months ago

Release Notes

💥 Breaking

  • Deprecated and moved tool/plugin commands to proto tool subcommand.
    • Moved proto add-plugin to proto tool add.
    • Moved proto remove-plugin to proto tool remove.
    • Moved proto plugins to proto tool list-plugins.
    • Moved proto tools to proto tool list.

🚀 Updates

  • Added a proto tool info command for viewing information about a tool and its plugin.
  • Added a 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.
  • Added support to plugins to ignore certain paths when detecting a version.
  • Updated Windows to create 3 shim files for each tool: .cmd (cmd.exe), .ps1 (powershell), and no extension (bash).
  • WASM API
    • Added DetectVersionOutput.ignore field.

🧩 Plugins

  • Updated node_plugin and node_depman_plugin to v0.5.2.
  • Node
    • Will now ignore detecting versions from node_modules paths.
    • Fixed Yarn v1.22.x archive not unpacking correctly.

Download proto_cli 0.23.0

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