[build-system] requires = ["hatchling==1.27.0"] build-backend = "hatchling.build" [project] name = "voiceforge" version = "0.2.0" description = "Local, configurable speech cleanup and podcast mastering" license = "0BSD" requires-python = ">=3.11" dependencies = ["rich==14.1.0", "numpy>=1.26.4,<3", "soundfile==0.13.1"] [project.optional-dependencies] test = ["pytest>=8,<10"] # Preferred by producer.sh; falls back to a system FFmpeg where the wheel # does not exist (for example musl systems). bundled-ffmpeg = ["imageio-ffmpeg==0.6.0"] [project.scripts] voiceforge = "voiceforge.cli:main" [tool.pytest.ini_options] testpaths = ["tests"] [tool.hatch.build.targets.wheel] packages = ["src/voiceforge"] [tool.hatch.build.targets.sdist] include = ["/src", "/tests", "/examples", "/pyproject.toml"]