Files
manifoldbt/pyproject.toml
T

102 lines
2.6 KiB
TOML
Raw Normal View History

# GENERATED FILE - do not edit.
#
# Projected from the engine's crates/bt-python/pyproject.toml at release
# time by scripts/gen_public_pyproject.py. That file is what maturin
# builds the published wheels from, so it is the only source of truth for
# dependencies, extras and classifiers. Editing this copy by hand is how
# the two drifted apart in the first place.
#
# The build-system and [tool.maturin] sections are deliberately absent:
# this repository holds no Rust and cannot build the package. Install it
# from PyPI with `pip install manifoldbt`.
2026-03-17 16:13:34 +01:00
[project]
name = "manifoldbt"
2026-08-24 09:46:05 +00:00
version = "0.19.1"
2026-03-17 16:13:34 +01:00
description = "Rust-powered backtesting engine for quantitative research"
readme = "README.md"
2026-03-17 16:13:34 +01:00
requires-python = ">=3.9"
keywords = [
"backtesting",
"trading",
"quantitative-finance",
"rust",
"quant",
]
2026-03-17 16:13:34 +01:00
classifiers = [
"Development Status :: 5 - Production/Stable",
2026-03-17 16:13:34 +01:00
"Intended Audience :: Financial and Insurance Industry",
"Intended Audience :: Science/Research",
"License :: Other/Proprietary License",
2026-03-17 16:13:34 +01:00
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
2026-03-17 16:13:34 +01:00
"Programming Language :: Rust",
"Topic :: Office/Business :: Financial :: Investment",
"Topic :: Scientific/Engineering :: Information Analysis",
]
dependencies = [
"pyarrow>=14.0",
"numpy>=1.21",
2026-03-17 16:13:34 +01:00
]
[project.optional-dependencies]
plot = [
"plotly>=5.0",
"pywebview>=4.0",
]
window = [
"pywebview>=4.0",
]
png = [
"kaleido",
]
gpu = [
"nvidia-cuda-nvrtc-cu12>=12.0; sys_platform == 'linux' and platform_machine == 'x86_64'",
"nvidia-cuda-nvrtc-cu12>=12.0; sys_platform == 'linux' and platform_machine == 'aarch64'",
"nvidia-cuda-nvrtc-cu12>=12.0; sys_platform == 'win32' and platform_machine == 'AMD64'",
]
pandas = [
"pandas>=1.5",
]
polars = [
"polars>=0.20",
]
plotly = [
"plotly>=5.0",
]
rich = [
"rich>=13.0",
]
all = [
"plotly>=5.0",
"kaleido",
"pywebview>=4.0",
"pandas>=1.5",
"polars>=0.20",
"rich>=13.0",
]
dev = [
"pytest>=7.0",
"polars>=0.20",
"pandas>=1.5",
"pyarrow>=14.0",
"plotly>=5.0",
"rich>=13.0",
]
2026-03-17 16:13:34 +01:00
[project.scripts]
manifoldbt = "manifoldbt.cli:main"
2026-03-17 16:13:34 +01:00
[project.urls]
Homepage = "https://www.manifoldbt.com"
Documentation = "https://www.manifoldbt.com/docs/documentation.html"
2026-03-17 16:13:34 +01:00
Repository = "https://github.com/manifoldbt/manifoldbt"
Discord = "https://discord.gg/bvU6Wjc72d"
2026-03-17 16:13:34 +01:00
[tool.pytest.ini_options]
testpaths = ["python/tests"]