Files
renovate[bot] 8e7db66ab8 fix(deps): update rust crates (#15041)
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>
2026-10-27 08:59:57 +00:00

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