11# ────────────── build backend ──────────────
22[build-system ]
33requires = [
4- " setuptools>=68 " , # modern PEP 621 support
5- " wheel" ,
4+ " setuptools>=80 " , # modern PEP 621 support
5+ # "wheel",
66 " setuptools-scm>=8" # derive version from Git tags
77]
88build-backend = " setuptools.build_meta"
99
1010# ────────────── project metadata (PEP 621) ──────────────
1111[project ]
1212name = " pySingleCellNet"
13- dynamic = [" version" ] # setuptools-scm will fill this in
13+ dynamic = [" version" ]
1414description = " Single-cell classification and analysis, optimized for embryonic and fetal development"
1515readme = " README.md"
1616requires-python = " >=3.9"
17- license = { text = " MIT" }
18-
17+ license = " MIT"
18+ keywords = [ " single cell " , " cell typing " , " classification " , " embryo " , " embryoid " , " gastruloid " ]
1919authors = [
2020 {name = " Patrick Cahan" , email = " patrick.cahan@gmail.com" },
2121 {name = " Yuqi Tan" , email = " ytan19@jhmi.edu" }
2222]
2323
24- # Runtime dependencies (same list you had in setup.py; keep them lowercase & PEP 440 compliant)
2524dependencies = [
2625 " pandas" ,
2726 " numpy" ,
2827 " scikit-learn" ,
28+ " scikit-misc" ,
2929 " scanpy" ,
3030 " statsmodels" ,
3131 " scipy" ,
@@ -41,22 +41,25 @@ dependencies = [
4141]
4242
4343[project .urls ]
44- Documentation = " https://pysinglecellnet.readthedocs.io/en/latest /"
44+ Documentation = " https://cahanlab- pysinglecellnet.readthedocs-hosted.com /"
4545Source = " https://github.com/CahanLab/PySingleCellNet"
46+ Repository = " https://github.com/CahanLab/PySingleCellNet.git"
4647Issues = " https://github.com/CahanLab/PySingleCellNet/issues"
48+ Changelog = " https://github.com/CahanLab/PySingleCellNet/tree/master/docs/CHANGELOG.md"
49+
4750
4851# ────────────── setuptools-specific settings ──────────────
49- [tool .setuptools ]
50- package-dir = {"" = " src" } # tells setuptools to look in src/
51- # auto-discover everything under src/ (same behaviour as find_packages())
52- packages = [" pySingleCellNet" ]
52+ # [tool.setuptools]
53+ # package-dir = {"" = "src"}
54+ # packages = ["pySingleCellNet"]
5355
5456# Alternative: use the finder (uncomment if you prefer)
55- # [tool.setuptools.packages.find]
56- # where = ["src"]
57- # exclude = ["tests* "]
57+ [tool .setuptools .packages .find ]
58+ where = [" src" ]
59+ exclude = [" docs " ]
5860
5961# ────────────── setuptools-scm tweaks (optional) ──────────────
6062[tool .setuptools_scm ]
61- version_scheme = " post-release" # 0.3.0 → 0.3.1.devN after the tag
62- local_scheme = " no-local" # omit +g<hash> in wheels uploaded to PyPI
63+ version_scheme = " only-version"
64+ local_scheme = " no-local-version"
65+ write_to = " src/pySingleCellNet/_version.py"
0 commit comments