content: [build-system]
  requires = ["setuptools>=77.0.0", "setuptools-scm>=8.1.0", "wheel"]
  build-backend = "setuptools.build_meta"
  
  [project]
  name = "mlos-core"
  description = "MLOS Core Python interface for parameter optimization."
  keywords = [
      "autotuning",
      "optimization",
  ]
  classifiers = [
      "Intended Audience :: Developers",
      "Intended Audience :: Science/Research",
      "Intended Audience :: System Administrators",
      "Operating System :: OS Independent",
      "Programming Language :: Python :: 3",
      "Programming Language :: Python :: 3.10",
      "Programming Language :: Python :: 3.11",
      "Programming Language :: Python :: 3.12",
      "Programming Language :: Python :: 3.13",
  ]
  license = "MIT"
  #license-files = ["LICENSE.txt", "NOTICE"]
  requires-python = ">=3.10"
  authors = [
      { name = "Microsoft", email = "mlos-maintainers@service.microsoft.com" },
  ]
  maintainers = [
      { name = "Microsoft", email = "mlos-maintainers@service.microsoft.com" },
  ]
  dynamic = [
      "readme",   # urls get dynamically mutated by the build process
      "version",  # managed by setuptools_scm
      # managed in combination with version from setuptools_scm
      "dependencies",
      "optional-dependencies",
  ]
  
  [project.urls]
  Documentation = "https://microsoft.github.io/MLOS/source_tree_docs/mlos_core/"
  Repository = "https://github.com/microsoft/MLOS/"
  Issues = "https://github.com/microsoft/MLOS/issues"
  "Package Source" = "https://github.com/microsoft/MLOS/tree/main/mlos_core/"
  
  # Tell setuptools_scm to use the root directory for git info.
  # Note: when setuptools_scm is involved we also need to use MANIFEST.in to include/exclude files.
  [tool.setuptools_scm]
  root = ".."
  
  # Tell setuptools where to find the package.
  [tool.setuptools.packages.find]
  exclude = ["*.tests", "*.tests.*"]
  
  [tool.setuptools.package-data]
  mlos_core = ["py.typed", "**/*.pyi"]
  