# Buildsheet autogenerated by ravenadm tool -- Do not edit.
NAMEBASE= python-setuptools-scm
VERSION= 8.1.0
KEYWORDS= python
VARIANTS= v12 v13
SDESC[v12]= Package to manage versions by scm tags (3.12)
SDESC[v13]= Package to manage versions by scm tags (3.13)
HOMEPAGE= none
CONTACT= Python_Automaton[python@ironwolf.systems]
DOWNLOAD_GROUPS= main
SITES[main]= PYPIWHL/a0/b9/1906bfeb30f2fc13bb39bf7ddb8749784c05faadbd18a21cf141ba37bff2
DISTFILE[1]= setuptools_scm-8.1.0-py3-none-any.whl:main
DIST_SUBDIR= python-src
DF_INDEX= 1
SPKGS[v12]= single
SPKGS[v13]= single
OPTIONS_AVAILABLE= PY312 PY313
OPTIONS_STANDARD= none
VOPTS[v12]= PY312=ON PY313=OFF
VOPTS[v13]= PY312=OFF PY313=ON
DISTNAME= setuptools_scm-8.1.0.dist-info
GENERATED= yes
[PY312].RUN_DEPENDS_ON= python-packaging:single:v12
python-setuptools:single:v12
[PY312].USES_ON= python:v12,wheel
[PY313].RUN_DEPENDS_ON= python-packaging:single:v13
python-setuptools:single:v13
[PY313].USES_ON= python:v13,wheel
[FILE:3008:descriptions/desc.single]
# setuptools_scm
[github ci]
[Documentation Status]
[![tidelift]](https://tidelift.com/subscription/pkg/pypi-setuptools-scm?utm_source=pypi-setuptools-scm&utm_medium=readme)
## about
[setuptools-scm] extracts Python package versions from `git` or
`hg` metadata instead of declaring them as the version argument
or in an SCM managed file.
Additionally, [setuptools-scm] provides setuptools
with a list of files that are managed by the SCM
(i.e. it automatically adds **all of** the SCM-managed files to the
sdist).
Unwanted files must be excluded via `MANIFEST.in`.
## `pyproject.toml` usage
The preferred way to configure [setuptools-scm] is to author
settings in a `tool.setuptools_scm` section of `pyproject.toml`.
This feature requires setuptools 61 or later.
First, ensure that [setuptools-scm] is present during the project's
build step by specifying it as one of the build requirements.
```toml title="pyproject.toml"
[build-system]
requires = ["setuptools>=64", "setuptools_scm>=8"]
build-backend = "setuptools.build_meta"
```
That will be sufficient to require [setuptools-scm] for projects
that support [PEP 518] like [pip] and [build].
[pip]: https://pypi.org/project/pip
[build]: https://pypi.org/project/build
[PEP 518]: https://peps.python.org/pep-0518/
To enable version inference, you need to set the version
dynamically in the `project` section of `pyproject.toml`:
```toml title="pyproject.toml"
[project]
# version = "0.0.1" # Remove any existing version parameter.
dynamic = ["version"]
[tool.setuptools_scm]
```
Additionally, a version file can be written by specifying:
```toml title="pyproject.toml"
[tool.setuptools_scm]
version_file = "pkg/_version.py"
```
Where `pkg` is the name of your package.
If you need to confirm which version string is being generated or debug the
configuration,
you can install [setuptools-scm] directly in your working environment and
run:
```console
$ python -m setuptools_scm
# To explore other options, try:
$ python -m setuptools_scm --help
```
For further configuration see the [documentation].
[setuptools-scm]: https://github.com/pypa/setuptools_scm
[documentation]: https://setuptools-scm.readthedocs.io/
## Interaction with Enterprise Distributions
Some enterprise distributions like RHEL7
ship rather old setuptools versions.
In those cases its typically possible to build by using an sdist against
`setuptools_scm<2.0`.
As those old setuptools versions lack sensible types for versions,
modern [setuptools-scm] is unable to support them sensibly.
It's strongly recommended to build a wheel artifact using modern Python and
setuptools,
then installing the artifact instead of trying to run against old
setuptools versions.
## Code of Conduct
Everyone interacting in the [setuptools-scm] project's codebases, issue
trackers, chat rooms, and mailing lists is expected to follow the
[PSF Code of Conduct].
[PSF Code of Conduct]:
https://github.com/pypa/.github/blob/main/CODE_OF_CONDUCT.md
## Security Contact
[FILE:127:distinfo]
897a3226a6fd4a6eb2f068745e49733261a21f70b1bb28fce0339feb978d9af3 43666 python-src/setuptools_scm-8.1.0-py3-none-any.whl