[build-system] requires = ["hatchling==1.27.0"] build-backend = "hatchling.build" [project] name = "producer" version = "0.3.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] producer = "producer.cli:main" [tool.pytest.ini_options] testpaths = ["tests"] [tool.hatch.build.targets.wheel] packages = ["src/producer"] [tool.hatch.build.targets.sdist] include = ["/src", "/tests", "/examples", "/pyproject.toml"]