Cargo Features

[dependencies]
mise = { version = "2024.5.16", default-features = false, features = ["native-tls", "rustls", "rustls-native-roots", "clap_mangen", "openssl"] }
default = native-tls

The native-tls feature is set by default whenever mise is added without default-features = false somewhere in the dependency tree.

native-tls default

Enables native-tls of reqwest <0.12

TODO: reqwest 0.12 breaks self_update and for some reason it only happens after a release with this error make sure this is working before trying to upgrade again mise ReqwestError: error sending request for url (https://api.github.com/repos/jdx/mise/releases): error trying to connect: invalid URL, scheme is not http mise error sending request for url (https://api.github.com/repos/jdx/mise/releases): error trying to connect: invalid URL, scheme is not http mise error trying to connect: invalid URL, scheme is not http

rustls

Enables rustls-tls of reqwest <0.12 and rustls of self_update <0.40.0

TODO: fix issue with rustls and "No signature verification implemented for Plain(None) files"

rustls-native-roots

Enables rustls-tls-native-roots of reqwest <0.12, rustls of self_update <0.40.0

Features from optional dependencies

clap_mangen implicit feature

Enables clap_mangen

clap_mangen:

A manpage generator for clap

openssl implicit feature

Enables openssl

openssl:

OpenSSL bindings