[project] name = "retrobios" version = "1.0.0" description = "BIOS collection manager for retrogaming platforms" # install.py is the only entry point a user runs before cloning, and both # bootstraps accept 3.8, so the floor stays where the bootstraps put it. That # floor covers install.py alone: the build scripts under scripts/ need 3.9 # (pipeline.py checks it), and CI runs the test suite on 3.12. requires-python = ">=3.8" dependencies = [ "pyyaml", ] # jsonschema is tooling, not a runtime dependency: scripts/validate_schemas.py # and the CI contract check are the only callers, and no user path imports it. [project.optional-dependencies] dev = [ "jsonschema[format-nongpl]>=4.23", "markdown>=3.7", ] # The site build the repo generates and documents. Both were hard # requirements of deploy-site.yml and of wiki/release-process.md while being # declared nowhere, so a contributor following either had to read the # workflow to learn what to install. docs = [ # MkDocs 2 drops plugins, and the theme, in maintenance since 9.7.0, # will not follow it. "mkdocs>=1.6,<2", "mkdocs-material>=9.7.5,<10", "pymdown-extensions>=10.14", ] [project.urls] Repository = "https://github.com/Abdess/retrobios"