Cargo Features

eppo_core has no features set by default.

[dependencies]
eppo_core = { version = "6.0.0", features = ["pyo3", "magnus", "vendored", "openssl-src"] }
pyo3

Add implementation of FromPyObject/ToPyObject for some types.

Enables pyo3 ^0.22.0 and serde-pyobject

pyo3:

pyo3 dependencies

Affects eppo_core::pyo3

magnus

Add implementation of TryConvert/IntoValue for some types.

Enables magnus ^0.6.4 and serde_magnus

magnus:

magnus dependencies

vendored

Vendor any external libraries that we need (OpenSSL on Linux), so we don’t depend on shared libraries.

See: https://github.com/PyO3/maturin-action/discussions/78

Enables native-tls-vendored of reqwest

Features from optional dependencies

openssl-src linux s390x implicit feature

Enables openssl-src ~300.2

openssl-src:

Source of OpenSSL and logic to build it