content: [build-system]
  requires = [
    "setuptools>=60",
    "setuptools-scm>=8.0"
  ]
  
  [project]
  name = "nir"
  description = "Neuromorphic Intermediate Representation"
  authors = [
    { name = "Steven Abreu", email = "s.abreu@rug.nl" },
    { name = "Felix Bauer", email = "felix.bauer@synsense.ai" },
    { name = "Jason Eshraghian", email = "jeshragh@ucsc.edu" },
    { name = "Matthias Jobst", email = "matthias.jobst2@tu-dresden.de" },
    { name = "Gregor Lenz", email = "mail@lenzgregor.com" },
    { name = "Jens Egholm Pedersen", email = "jens@jepedersen.dk" },
    { name = "Sadique Sheik", email = "sadique.sheik@synsense.ai" },
  ]
  readme = "README.md"
  keywords = ["neuromorphic", "intermediate", "representation"]
  classifiers = [
      "Development Status :: 1 - Planning",
      "Intended Audience :: Developers",
      "Intended Audience :: Science/Research",
      "License :: OSI Approved :: BSD License",
      "Programming Language :: Python :: 3",
      "Topic :: Scientific/Engineering :: Artificial Intelligence",
      "Topic :: Scientific/Engineering :: Information Analysis",
      "Topic :: Scientific/Engineering :: Mathematics",
      "Topic :: Scientific/Engineering :: Physics",
      "Topic :: Software Development :: Libraries :: Python Modules",
  ]
  dependencies = [ "numpy", "h5py" ]
  dynamic = ["version"] # Version number read from __init__.py
  requires-python = ">=3.9"
  
  [project.urls]
  homepage = "https://github.com/neuromorphs/nir"
  
  [tool.pytest.ini_options]
  testpaths = ["tests"]
  
  [tool.setuptools_scm]
  
  [tool.setuptools.packages]
  find={include = ["nir*"]}
  
  [tool.ruff]
  line-length = 100
  lint.per-file-ignores = {"docs/conf.py" = ["E402"]}
  exclude  = ["paper/"]
  extend-exclude = ["*.ipynb"]
  
  [dependency-groups]
  dev = [
      "black==25.1.0",
      "pre-commit>=4.1.0",
      "pytest>=8.3.5",
      "ruff>=0.9.9",
      "sphinx>=7.4.7",
  ]
  