[build-system] requires = ["maturin>=1.7,<2.0"] build-backend = "maturin" [project] name = "navaltoolbox" description = "High-performance naval architecture library for hydrostatics, stability, and tank calculations" readme = "README.md" license = {text = "AGPL-3.0-or-later"} requires-python = ">=3.9" authors = [ {name = "Antoine ANCEAU"} ] keywords = ["naval-architecture", "hydrostatics", "stability", "marine-engineering", "ship-design"] classifiers = [ "Development Status :: 3 - Alpha", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)", "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", "Programming Language :: Rust", "Topic :: Scientific/Engineering", ] dynamic = ["version"] dependencies = [ "plotly>=5.0.0", "numpy>=1.20.0" ] [project.urls] Homepage = "https://www.navaltoolbox.com" Repository = "https://github.com/NavalToolbox/navaltoolbox-lib" Documentation = "https://navaltoolbox.github.io/navaltoolbox-lib" Issues = "https://github.com/NavalToolbox/navaltoolbox-lib/issues" [tool.maturin] bindings = "pyo3" features = ["python"] manifest-path = "../rust/Cargo.toml" python-source = "." module-name = "navaltoolbox.navaltoolbox" exclude = ["examples/*"]