This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [sevenz-rust2](https://redirect.github.com/hasenbanck/sevenz-rust2) ([source](https://redirect.github.com/hasenbanck/sevenz-rust)) | dependencies | patch | `0.24.0` → `0.24.1` | | [ubi](https://redirect.github.com/houseabsolute/ubi) | dependencies | minor | `0.12` → `0.13` | --- ### Release Notes <details> <summary>hasenbanck/sevenz-rust (sevenz-rust2)</summary> ### [`v0.24.1`](https://redirect.github.com/hasenbanck/sevenz-rust/blob/HEAD/CHANGELOG.md#0241---2026-10-18) [Compare Source](https://redirect.github.com/hasenbanck/sevenz-rust/compare/v0.24.0...v0.24.1) - Bumped `lzma-rust2` to 0.23. </details> <details> <summary>houseabsolute/ubi (ubi)</summary> ### [`v0.13.0`](https://redirect.github.com/houseabsolute/ubi/blob/HEAD/Changes.md#0130---2026-10-21) [Compare Source](https://redirect.github.com/houseabsolute/ubi/compare/v0.12.0...v0.13.0) - The `ubi` crate no longer declares a minimum supported Rust version (MSRV). It was 1.88. The crate is now only tested with the current stable Rust release. - Fixed a bug where a token env var set to the empty string, like `GITHUB_TOKEN=`, was treated as a token. This made `ubi` send an `Authorization: Bearer ` header, which the forge rejects, instead of simply making an unauthenticated request. An empty token is now treated as not being set at all, whether it comes from an env var or is passed to `UbiBuilder::token`. - Updated to the latest rustls-webpki and webpki-root-certs crates to remove support for the compromised eMudhra intermediate CA certificates. </details> --- ### Configuration 📅 **Schedule**: (in timezone America/Chicago) - Branch creation - Only on Tuesday (`* * * * 2`) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/jdx/mise). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xODQuMSIsInVwZGF0ZWRJblZlciI6IjQ0LjE4NC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
418 lines
11 KiB
TOML
418 lines
11 KiB
TOML
[workspace]
|
|
resolver = "3"
|
|
members = [
|
|
"crates/mise-cache-core",
|
|
"crates/mise-tls",
|
|
"crates/mise-brew-relocation",
|
|
"crates/mise-agent-env",
|
|
"crates/mise-brew-metadata",
|
|
"crates/mise-bootstrap",
|
|
"crates/vfox",
|
|
"crates/aqua-registry",
|
|
"crates/mise-interactive-config",
|
|
"crates/mise-shim",
|
|
"crates/mise-sigstore",
|
|
"crates/mise-settings",
|
|
"crates/mise-util",
|
|
"crates/mise-ui",
|
|
"crates/mise-system-packages",
|
|
"crates/mise-daemons",
|
|
"crates/mise-oci",
|
|
"crates/mise-system",
|
|
"crates/mise-config",
|
|
"crates/mise-dotenv",
|
|
"crates/mise-lsp",
|
|
]
|
|
|
|
[package]
|
|
name = "mise"
|
|
version = "2026.10.21"
|
|
edition = "2024"
|
|
description = "Dev tools, env vars, and tasks in one CLI"
|
|
authors = ["Jeff Dickey (@jdx)"]
|
|
documentation = "https://mise.jdx.dev"
|
|
repository = "https://github.com/jdx/mise"
|
|
readme = "README.md"
|
|
license = "MIT"
|
|
keywords = ["mise"]
|
|
categories = ["command-line-utilities"]
|
|
include = [
|
|
"/Cargo.lock",
|
|
"/LICENSE",
|
|
"/README.md",
|
|
"/build.rs",
|
|
"/build/*.rs",
|
|
"/completions/*",
|
|
"/docs/public/apple-touch-icon.png",
|
|
"/docs/public/android-chrome-512x512.png",
|
|
"/minisign.pub",
|
|
"/registry/*.toml",
|
|
"/schema/mise.json",
|
|
"/zipsign.pub",
|
|
"/src/**/*.rs",
|
|
"/src/enclave/macos.swift",
|
|
"/src/enclave/macos.plist",
|
|
"/src/assets/**",
|
|
"/src/plugins/core/assets/**",
|
|
"/vendor/aqua-registry/LICENSE",
|
|
"/vendor/aqua-registry/metadata.json",
|
|
"/vendor/aqua-registry/registry.yml",
|
|
]
|
|
build = "build.rs"
|
|
rust-version = "1.95"
|
|
|
|
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
|
|
|
[lib]
|
|
name = "mise"
|
|
path = "src/lib.rs"
|
|
# Not a public API; see src/lib.rs. Runnable examples still get checked.
|
|
doc = false
|
|
|
|
[[bin]]
|
|
name = "mise"
|
|
path = "src/main.rs"
|
|
|
|
#[[bench]]
|
|
#name = "config_bench"
|
|
#harness = false
|
|
|
|
[profile.release]
|
|
# debug = 0 # note that higher levels greatly increase the binary size for linux
|
|
|
|
[profile.serious]
|
|
inherits = "release"
|
|
lto = true
|
|
panic = "abort"
|
|
|
|
[profile.dev.package.backtrace]
|
|
opt-level = 3
|
|
|
|
[dependencies]
|
|
age = { version = "0.12", features = ["ssh", "plugin"] }
|
|
aube-registry = { version = "2", default-features = false, features = [
|
|
"rustls",
|
|
] }
|
|
aube = { version = "2", default-features = false, features = ["rustls"] }
|
|
async-backtrace = "0.2"
|
|
async-trait = "0.1"
|
|
aws-config = { version = "1", default-features = false, features = [
|
|
"behavior-version-latest",
|
|
"default-https-client",
|
|
"rt-tokio",
|
|
"sso",
|
|
] }
|
|
aws-lc-rs = { version = "1", optional = true, features = [
|
|
"bindgen",
|
|
] } # TODO: this is only for armv7 currently
|
|
aws-sdk-s3 = { version = "1", default-features = false, features = [
|
|
"behavior-version-latest",
|
|
"default-https-client",
|
|
] }
|
|
base64 = "0.23"
|
|
bytesize = "2"
|
|
calm_io = "0.1"
|
|
chrono = { version = "0.4", default-features = false, features = [
|
|
"std",
|
|
"clock",
|
|
] }
|
|
ci_info = "0.14"
|
|
usage_rs = { package = "usage-rs", version = "7.0", features = [
|
|
"completions",
|
|
"config",
|
|
"diagnostics",
|
|
"validation",
|
|
] }
|
|
usage-cli = "7.0"
|
|
color-eyre = { version = "0.6", default-features = false, features = [
|
|
"track-caller",
|
|
] }
|
|
color-print = "0.3"
|
|
comfy-table = "8"
|
|
confique = { version = "0.4", default-features = false }
|
|
console = "0.16"
|
|
contracts = "0.6"
|
|
dashmap = "6"
|
|
demand = "2"
|
|
mise-dotenv = { path = "crates/mise-dotenv", version = "0.1" }
|
|
duct = "1"
|
|
dunce = "1"
|
|
expr-lang = "2"
|
|
stacker = "0.1"
|
|
eyre = "0.6"
|
|
filetime = "0.2"
|
|
flate2 = "1"
|
|
futures-util = "0.3"
|
|
mise-cache-core = { path = "crates/mise-cache-core", version = "0.1", default-features = false }
|
|
mise-tls = { path = "crates/mise-tls", version = "0.1", default-features = false }
|
|
mise-settings = { path = "crates/mise-settings", version = "2026" }
|
|
mise-daemons = { path = "crates/mise-daemons", version = "0.1" }
|
|
mise-lsp = { path = "crates/mise-lsp", version = "0.1" }
|
|
mise-oci = { path = "crates/mise-oci", version = "0.1" }
|
|
mise-system = { path = "crates/mise-system", version = "0.1" }
|
|
mise-config = { path = "crates/mise-config", version = "0.1" }
|
|
mise-ui = { path = "crates/mise-ui", version = "2026" }
|
|
mise-util = { path = "crates/mise-util", version = "2026", default-features = false }
|
|
fslock = "0.2"
|
|
gix = { version = "<1", default-features = false, features = [
|
|
"max-performance-safe",
|
|
"worktree-mutation",
|
|
"sha1",
|
|
"sha256",
|
|
"interrupt",
|
|
"auto-chain-error",
|
|
] }
|
|
glob = "0.3"
|
|
globwalk = "0.9"
|
|
globset = "0.4"
|
|
ignore = { version = "0.4", features = [] }
|
|
heck = "0.5"
|
|
fnox-client = "1"
|
|
hex = "0.4"
|
|
http = "1"
|
|
indenter = "0.3"
|
|
indexmap = { version = "2", features = ["serde"] }
|
|
clx = "3"
|
|
indoc = "2"
|
|
itertools = "0.15"
|
|
jdx-tar = "1"
|
|
jiff = "0.2"
|
|
junction = "2"
|
|
log = "0.4"
|
|
minisign-verify = "0.3"
|
|
miette = { version = "7", features = ["fancy"] }
|
|
nodejs-semver = "7"
|
|
notify = { version = "8", default-features = false, features = [
|
|
"macos_fsevent",
|
|
] }
|
|
num_cpus = "1"
|
|
once_cell = "1"
|
|
packslip = { version = "1.5", default-features = false }
|
|
openssl = { version = "0.10", optional = true }
|
|
path-absolutize = "4"
|
|
petgraph = "0.8"
|
|
phf = "0.14"
|
|
rand = "0.10"
|
|
rattler = { version = "0.54", default-features = false }
|
|
rattler_conda_types = { version = "0.57", default-features = false }
|
|
rattler_repodata_gateway = { version = "0.36", default-features = false, features = [
|
|
"gateway",
|
|
] }
|
|
rattler_solve = { version = "11", default-features = false, features = [
|
|
"resolvo",
|
|
] }
|
|
rattler_package_streaming = { version = "0.27", default-features = false }
|
|
rattler_virtual_packages = { version = "8", default-features = false }
|
|
regex = "1"
|
|
reflink-copy = "0.1"
|
|
reqwest = { version = "0.13", default-features = false, features = [
|
|
"json",
|
|
"form",
|
|
"gzip",
|
|
"zstd",
|
|
"charset",
|
|
"http2",
|
|
"socks",
|
|
"stream",
|
|
"system-proxy",
|
|
] }
|
|
reqwest-middleware = { package = "astral-reqwest-middleware", version = "0.5" }
|
|
rmcp = { version = "3", features = ["server", "transport-io", "schemars"] }
|
|
rmp-serde = "1"
|
|
rops = { version = "0.1", default-features = false, features = [
|
|
"aes-gcm",
|
|
"sha2",
|
|
"yaml",
|
|
"json",
|
|
"toml",
|
|
"age",
|
|
] }
|
|
# Not used directly. age renders its error messages through fluent, and
|
|
# rust-embed only bakes the translations into the binary for release builds
|
|
# unless `debug-embed` is on. Without it a debug mise that formats an age error
|
|
# outside the crate's source tree — e2e inside a container — panics in age's
|
|
# lazy_static instead of reporting the error.
|
|
rust-embed = { version = "8", features = ["debug-embed"] }
|
|
same-file = "1"
|
|
serde = { version = "1", features = ["derive"] }
|
|
serde_ignored = "0.1"
|
|
serde_json = "1"
|
|
semver = "1"
|
|
sha2 = "0.11"
|
|
blake3 = "1"
|
|
chacha20poly1305 = "0.11"
|
|
shell-escape = "0.1"
|
|
shell-words = "1"
|
|
signal-hook = "0.4"
|
|
strum = { version = "0.28", features = ["derive"] }
|
|
supports-hyperlinks = "3"
|
|
tabled = { version = "0.22", features = ["ansi"] }
|
|
taplo = "0.14"
|
|
tempfile = "3"
|
|
tera = "2"
|
|
tera1 = { package = "tera", version = "1" }
|
|
thiserror = "2"
|
|
tokio = { version = "1", features = ["full"] }
|
|
toml = { version = "1", features = ["parse", "preserve_order"] }
|
|
toml_edit = { version = "0.25", features = ["parse"] }
|
|
toml_writer = "1"
|
|
ubi = { version = "0.13", default-features = false }
|
|
url = "2"
|
|
urlencoding = "2"
|
|
usage-lib = { version = "7.0", features = ["docs"] }
|
|
versions = { version = "8", features = ["serde"] }
|
|
vfox = { path = "crates/vfox", default-features = false }
|
|
aqua-registry = { path = "crates/aqua-registry" }
|
|
mise-interactive-config = { path = "crates/mise-interactive-config", version = "2026" }
|
|
walkdir = "2"
|
|
which = "8"
|
|
xx = { version = "2", default-features = false, features = ["glob"] }
|
|
zip = { version = "9", default-features = false, features = ["deflate"] }
|
|
zstd = "0.14"
|
|
opentelemetry = { version = "0.33", default-features = false, features = [
|
|
"trace",
|
|
"logs",
|
|
] }
|
|
opentelemetry_sdk = { version = "0.33", default-features = false, features = [
|
|
"trace",
|
|
"logs",
|
|
"rt-tokio",
|
|
"experimental_logs_batch_log_processor_with_async_runtime",
|
|
"experimental_trace_batch_span_processor_with_async_runtime",
|
|
] }
|
|
opentelemetry-otlp = { version = "0.33", default-features = false, features = [
|
|
"http-proto",
|
|
"http-json",
|
|
"trace",
|
|
"logs",
|
|
"reqwest-client",
|
|
] }
|
|
|
|
self-replace = { version = "1", optional = true }
|
|
tar = { version = "0.4", optional = true }
|
|
zipsign-api = { version = "0.2", optional = true }
|
|
|
|
[target.'cfg(unix)'.dependencies]
|
|
exec = "0.3"
|
|
nix = { version = "0.31", features = [
|
|
"dir",
|
|
"feature",
|
|
"fs",
|
|
"hostname",
|
|
"resource",
|
|
"signal",
|
|
"term",
|
|
"user",
|
|
] }
|
|
|
|
[target.'cfg(windows)'.dependencies]
|
|
winapi = { version = "0.3", features = ["consoleapi", "minwindef"] }
|
|
windows-sys = { version = "0.61", features = [
|
|
"Wdk_System_Threading",
|
|
"Win32_Foundation",
|
|
"Win32_Globalization",
|
|
"Win32_Security",
|
|
"Win32_Security_Authorization",
|
|
"Win32_Storage_FileSystem",
|
|
"Win32_System_Console",
|
|
"Win32_System_JobObjects",
|
|
"Win32_System_Diagnostics_ToolHelp",
|
|
"Win32_System_SystemServices",
|
|
"Win32_System_Threading",
|
|
"Win32_UI_WindowsAndMessaging",
|
|
] }
|
|
|
|
[build-dependencies]
|
|
aqua-registry = { path = "crates/aqua-registry" }
|
|
built = { version = "0.8", features = ["chrono"] }
|
|
cfg_aliases = "0.2"
|
|
eyre = "0.6"
|
|
phf_codegen = "0.14"
|
|
regex = "1"
|
|
semver = "1"
|
|
serde = { version = "1", features = ["derive"] }
|
|
serde-saphyr = "2"
|
|
toml = "1"
|
|
|
|
[dev-dependencies]
|
|
insta = { version = "1", features = ["filters", "json"] }
|
|
jsonschema = { version = "0.59", default-features = false }
|
|
mockito = "1"
|
|
opentelemetry_sdk = { version = "0.33", default-features = false, features = [
|
|
"testing",
|
|
] }
|
|
pretty_assertions = "1"
|
|
test-log = "0.2"
|
|
|
|
[features]
|
|
self_update = ["dep:self-replace", "dep:tar", "dep:zipsign-api"]
|
|
default = ["native-tls", "vfox/vendored-lua", "self_update"]
|
|
native-tls = [
|
|
"gix/blocking-http-transport-reqwest-native-tls",
|
|
"reqwest/native-tls",
|
|
"rattler/native-tls",
|
|
"rattler_repodata_gateway/native-tls",
|
|
"mise-cache-core/native-tls",
|
|
"mise-util/native-tls",
|
|
"ubi/native-tls",
|
|
"vfox/native-tls",
|
|
"xx/native-tls",
|
|
]
|
|
rustls = [
|
|
"gix/blocking-http-transport-reqwest-rust-tls",
|
|
"reqwest/rustls",
|
|
"rattler/rustls",
|
|
"rattler_repodata_gateway/rustls",
|
|
"mise-cache-core/rustls",
|
|
"mise-util/rustls",
|
|
"ubi/rustls-tls",
|
|
"vfox/rustls",
|
|
"xx/rustls",
|
|
"mise-tls/rustls",
|
|
]
|
|
rustls-native-roots = [
|
|
"gix/blocking-http-transport-reqwest-rust-tls",
|
|
"reqwest/rustls",
|
|
"rattler/rustls",
|
|
"rattler_repodata_gateway/rustls",
|
|
"mise-cache-core/rustls-native-roots",
|
|
"mise-util/rustls-native-roots",
|
|
"ubi/rustls-tls",
|
|
"vfox/rustls-native-roots",
|
|
"xx/rustls-native-roots",
|
|
"mise-tls/rustls",
|
|
]
|
|
|
|
[package.metadata.binstall]
|
|
bin-dir = "mise/bin/mise"
|
|
[package.metadata.binstall.overrides.aarch64-apple-darwin]
|
|
pkg-url = "{ repo }/releases/download/v{ version }/mise-v{version}-macos-arm64{ archive-suffix }"
|
|
[package.metadata.binstall.overrides.x86_64-apple-darwin]
|
|
pkg-url = "{ repo }/releases/download/v{ version }/mise-v{version}-macos-x64{ archive-suffix }"
|
|
[package.metadata.binstall.overrides.aarch64-unknown-linux-gnu]
|
|
pkg-url = "{ repo }/releases/download/v{ version }/mise-v{version}-linux-arm64{ archive-suffix }"
|
|
[package.metadata.binstall.overrides.x86_64-unknown-linux-gnu]
|
|
pkg-url = "{ repo }/releases/download/v{ version }/mise-v{version}-linux-x64{ archive-suffix }"
|
|
[package.metadata.binstall.overrides.armv7-unknown-linux-gnueabihf]
|
|
pkg-url = "{ repo }/releases/download/v{ version }/mise-v{version}-linux-armv7{ archive-suffix }"
|
|
|
|
[package.metadata.cargo-machete]
|
|
ignored = [
|
|
"aws-lc-rs",
|
|
"gix",
|
|
"built",
|
|
"cfg_aliases",
|
|
"openssl",
|
|
"phf_codegen",
|
|
"rust-embed",
|
|
"serde-saphyr", # Used by build.rs to read the aqua registry metadata.
|
|
]
|
|
|
|
[lints.rust]
|
|
unexpected_cfgs = { level = "warn", check-cfg = [
|
|
'cfg(coverage,coverage_nightly)',
|
|
] }
|
|
|
|
[profile.dev]
|
|
debug = 1
|