proto

A pluggable multi-language version manager.

MIT License

Downloads
679.8K
Stars
477
Committers
17

Bot releases are visible (Hide)

proto - 0.35.5 Latest Release

Published by github-actions[bot] 5 months ago

Release Notes

🐞 Fixes

  • Fixed version parsing when ranges included a leading v, for example >=v18.0.0.

Download proto_cli 0.35.5

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

Published by github-actions[bot] 5 months ago

Release Notes

🐞 Fixes

  • Fixed some scenarios where the shims were unnecessarily being created.

Download proto_cli 0.35.4

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

Published by github-actions[bot] 5 months ago

Release Notes

🐞 Fixes

  • Attempted fix for the "inventory directory has been overridden" error (primarily happens with the Rust plugin).

Download proto_cli 0.35.3

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

Published by github-actions[bot] 5 months ago

Release Notes

🚀 Updates

  • Added a PROTO_DEBUG_SHIM environment variable, which will output some debug information for the shim executable. This will help uncover issues with the shim itself.

Download proto_cli 0.35.2

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

Published by github-actions[bot] 5 months ago

Release Notes

🧩 Plugins

  • Updated go_plugin to v0.11.1.
    • Added gofmt as a secondary shim/binary.
    • Updated go.mod version parsing to use better ranges.

Download proto_cli 0.35.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
proto - 0.35.0

Published by github-actions[bot] 6 months ago

Release Notes

🚀 Updates

  • Added experimental support for the following shells: ion, nu, xonsh.
  • Added a global --dump flag, that will dump a trace profile that can be inspected in chrome://tracing.
    • Is not supported for proto run or when running a tool shim.
  • Updated proto setup to prompt the user to select a shell if one could not be detected.

🧩 Plugins

  • Updated bun_plugin to v0.12.0.
  • Updated deno_plugin to v0.11.0.
  • Updated go_plugin to v0.11.0.
  • Updated node_plugin and node_depman_plugin to v0.11.0.
  • Updated python_plugin to v0.10.0.
  • Updated rust_plugin to v0.10.0.
  • Updated schema_plugin (TOML) to v0.12.

⚙️ Internal

  • Updated Rust to v1.78.
  • Started on "build from source" APIs.

Download proto_cli 0.35.0

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

Published by github-actions[bot] 6 months ago

Release Notes

🚀 Updates

  • Added .zshenv as a valid shell profile option.

🐞 Fixes

  • Fixed proto outdated --update erasing other content in the file.

Download proto_cli 0.34.4

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

Published by github-actions[bot] 6 months ago

Release Notes

🐞 Fixes

  • Fixed some edge cases around version resolving.

Download proto_cli 0.34.3

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

Published by github-actions[bot] 6 months ago

Release Notes

🐞 Fixes

  • Another attempted fix for proto outdated latest checks.

⚙️ Internal

  • Added a lot of trace logs around version resolving.

Download proto_cli 0.34.2

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

Published by github-actions[bot] 6 months ago

Release Notes

🐞 Fixes

  • Fixed an issue where global versions would overwrite local versions in proto status and proto outdated.
  • Fixed an issue where the "latest" alias would sometimes not be resolved.

🧩 Plugins

  • Updated node_plugin and node_depman_plugin to v0.10.3.
    • Fixed yarn "latest" alias pointing to the v1 latest, instead of v4 (berry) latest.

Download proto_cli 0.34.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
proto - 0.34.0

Published by github-actions[bot] 6 months ago

Release Notes

v0.33 failed to build correctly!

💥 Breaking

  • Updated proto install --pin to pin to the local .prototools by default, instead of the global ~/.proto/.prototools. This now aligns with the other pinning commands and args.

🚀 Updates

  • Added a new option for the detect-strategy setting, only-prototools, that only reads versions from .prototools, and not tool related files.
  • Added a new command, proto status, that shows the status of active tools.
    • An active tool is one that has been configured in .prototools.
    • Includes the resolved version, install path, configured path, and more.
  • Updated proto outdated with a better developer experience.
    • Displays configured tools and available updates as a table of data.
    • Includes newest (matching range) and latest versions available.
    • Includes the config file that the tool + version was loaded from.
    • When --update is passed, will now prompt to confirm the update.
    • When updating versions, versions are now written to their original config file, instead of local.
    • Updated the --latest flag to use the latest version when updating, instead of newest.
  • Updated proto setup (which is ran during proto installation) to modify the PATH system environment variable on Windows. To disable this functionality, pass --no-modify-path.

🧩 Plugins

  • Added a dist-url setting, allowing the distribution download URL to be customized, for the following plugins:
    • bun, deno, go, node
  • Updated bun_plugin to v0.11.1.
  • Updated deno_plugin to v0.10.2.
  • Updated go_plugin to v0.10.2.
  • Updated node_plugin and node_depman_plugin to v0.10.2.

🐞 Fixes

  • Fixed proto clean accidentally deleting older proto version shims.

Download proto_cli 0.34.0

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

Published by github-actions[bot] 7 months ago

Release Notes

🧩 Plugins

  • Updated bun_plugin to v0.11.0.
    • Added Windows support.
    • Will now use the baseline build on x64 Linux when available.

Download proto_cli 0.32.2

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

Published by github-actions[bot] 7 months ago

Release Notes

🐞 Fixes

  • Fixed an issue where the version suffix was being stripped from non-version folders in the tool directory. Primarily affects Rust.

⚙️ Internal

  • Updated Rust to v1.77.

Download proto_cli 0.32.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
proto - 0.32.0

Published by github-actions[bot] 7 months ago

Release Notes

💥 Breaking

  • Removed the PROTO_INSTALL_DIR environment variable, use PROTO_HOME instead.
  • Removed the deprecated /workspace as a virtual path prefix, use /cwd instead.
  • Rewrote the proto_pdk_test_utils crate from the ground up to be easier to use.

🚀 Updates

  • Cleaned up command stdout and stderr messaging.
  • Updated some commands to exit with a non-zero code when data or requirements are missing.
  • Implemented a new store structure/layout system for better reliability.

🧩 Plugins

  • Updated bun_plugin to v0.10.1.
  • Updated deno_plugin to v0.10.1.
  • Updated go_plugin to v0.10.1.
  • Updated node_plugin and node_depman_plugin to v0.10.1.
  • Updated python_plugin to v0.9.
    • Will now create a secondary executable that includes the major version in the file name, for example, python3.
  • Updated rust_plugin to v0.9.1.
  • Updated schema_plugin (TOML) to v0.11.
    • Added install.primary and install.secondary settings, for advanced configuring executables.
    • Updated platform.*.bin-path to support interpolation.

⚙️ Internal

  • Updated dependencies.

Download proto_cli 0.32.0

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

Published by github-actions[bot] 7 months ago

Release Notes

🐞 Fixes

  • Fixed an issue where incorrect newlines were being written to PowerShell profiles.

Download proto_cli 0.31.5

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

Published by github-actions[bot] 8 months ago

Release Notes

🐞 Fixes

  • Fixed proto clean and proto setup hanging in CI or Docker waiting for input.

Download proto_cli 0.31.4

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

Published by github-actions[bot] 8 months ago

Release Notes

🚀 Updates

  • Updated plugin IDs to support underscores.

🐞 Fixes

  • Fixed .gz wrapped files not being executable after being unpacked.

Download proto_cli 0.31.3

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

Published by github-actions[bot] 8 months ago

Release Notes

🐞 Fixes

  • Fixed non-tar associated .gz archives not being unpacked correctly.
  • Fixed musl checks failing on Alpine Linux.

🧩 Plugins

  • Updated schema_plugin (TOML) to v0.10.1.
    • Added an install.libc setting, to customize the libc wording used.

Download proto_cli 0.31.2

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

Published by github-actions[bot] 8 months ago

Release Notes

🐞 Fixes

  • Fixed the globals directory not always being populated correctly. This is required for shared-globals-dir.

Download proto_cli 0.31.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
proto - 0.31.0

Published by github-actions[bot] 8 months ago

Release Notes

In preparation for an official v1 release, improved stability, and overall developer experience, we're renaming some commands, and removing the "global packages" functionality.

💥 Breaking

  • Renamed the proto tool commands to proto plugin.
  • Removed the proto tool list-plugins command, and merged its functionality into proto plugin list.
  • Removed the proto install-global, proto list-global, and proto uninstall-global commands.
  • Removed support for the old user config feature (~/.proto/config.toml) which was removed in v0.24.
  • Removed support for aliases and default_version in the tool manifest, which was also removed in v0.24.
  • Removed the proto migrate 0.20 and proto migrate 0.24 commands.
  • WASM API
    • Removed get_tool_id and get_proto_environment helper functions.
    • Removed install_global and uninstall_global plugin functions.
    • Removed InstallGlobalInput, InstallGlobalOutput, UninstallGlobalInput, UninstallGlobalOutput types.

🚀 Updates

  • Added a --resolve option to proto pin, which will resolve the version to a valid value before pinning.
  • Added --aliases and --versions options to proto plugin list.
  • Added aliases to proto plugin info.
  • Updated --pin option in proto install to support "local" and "global" values, allowing the config location to be customized.
    • When --pin is passed without a value, will default to "global" for backwards compatibility.
  • WASM API
    • Updated the pre_run hook to return a result, allowing args/env vars to be injected into the running command.

🐞 Fixes

  • Fixed an issue where empty version strings were being parsed, causing failures.

🧩 Plugins

  • Updated bun_plugin to v0.10.
  • Updated deno_plugin to v0.10.
  • Updated go_plugin to v0.10.
  • Updated node_plugin and node_depman_plugin to v0.10.
    • Removed the intercept-globals config setting.
    • Added a new shared-globals-dir setting, which injects args/env vars into npm/pnpm/yarn commands when they attemp to install global packages.
  • Updated python_plugin to v0.8.
  • Updated rust_plugin to v0.9.
  • Updated schema_plugin (TOML) to v0.9.
    • Removed globals and shims settings.
    • Added a platform.*.archs setting, to limit what architectures are supported for that OS.
    • Added a packages setting for managing global packages. Supports globals_lookup_dirs and globals_prefix sub-settings.

Download proto_cli 0.31.0

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