"description":"Indicate the style of annotation comments, used to indicate the dependencies that requested each package.",
"oneOf":[
{
"description":"Render the annotations on a single, comma-separated line.",
"type":"string",
"enum":[
"line"
]
},
{
"description":"Render each annotation on its own line.",
"type":"string",
"enum":[
"split"
]
}
]
},
"ConfigSettingValue":{
"oneOf":[
{
"description":"The value consists of a single string.",
"type":"object",
"required":[
"String"
],
"properties":{
"String":{
"type":"string"
}
},
"additionalProperties":false
},
{
"description":"The value consists of a list of strings.",
"type":"object",
"required":[
"List"
],
"properties":{
"List":{
"type":"array",
"items":{
"type":"string"
}
}
},
"additionalProperties":false
}
]
},
"ConfigSettings":{
"description":"Settings to pass to a PEP 517 build backend, structured as a map from (string) key to string or list of strings.\n\nSee: <https://peps.python.org/pep-0517/#config-settings>",
"description":"Exclude distributions uploaded after the given timestamp.\n\nAccepts both RFC 3339 timestamps (e.g., `2006-12-02T02:07:43Z`) and UTC dates in the same format (e.g., `2006-12-02`).",
"description":"The normalized name of an extra dependency.\n\nConverts the name to lowercase and collapses runs of `-`, `_`, and `.` down to a single `-`. For example, `---`, `.`, and `__` are all converted to a single `-`.\n\nSee: - <https://peps.python.org/pep-0685/#specification/> - <https://packaging.python.org/en/latest/specifications/name-normalization/>",
"description":"Only use results from the first index that returns a match for a given package name.\n\nWhile this differs from pip's behavior, it's the default index strategy as it's the most secure.",
"description":"Search for every package name across all indexes, exhausting the versions from the first index before moving on to the next.\n\nIn this strategy, we look for every package across all indexes. When resolving, we attempt to use versions from the indexes in order, such that we exhaust all available versions from the first index before moving on to the next. Further, if a version is found to be incompatible in the first index, we do not reconsider that version in subsequent indexes, even if the secondary index might contain compatible versions (e.g., variants of the same versions with different ABI tags or Python version constraints).\n\nSee: <https://peps.python.org/pep-0708/>",
"description":"Search for every package name across all indexes, preferring the \"best\" version found. If a package version is in multiple indexes, only look at the entry for the first index.\n\nIn this strategy, we look for every package across all indexes. When resolving, we consider all versions from all indexes, choosing the \"best\" version found (typically, the highest compatible version).\n\nThis most closely matches pip's behavior, but exposes the resolver to \"dependency confusion\" attacks whereby malicious actors can publish packages to public indexes with the same name as internal packages, causing the resolver to install the malicious package in lieu of the intended internal package.\n\nSee: <https://peps.python.org/pep-0708/>",
"description":"The normalized name of a package.\n\nConverts the name to lowercase and collapses runs of `-`, `_`, and `.` down to a single `-`. For example, `---`, `.`, and `__` are all converted to a single `-`.\n\nSee: <https://packaging.python.org/en/latest/specifications/name-normalization/>",
"description":"Disallow all pre-release versions.",
"type":"string",
"enum":[
"disallow"
]
},
{
"description":"Allow all pre-release versions.",
"type":"string",
"enum":[
"allow"
]
},
{
"description":"Allow pre-release versions if all versions of a package are pre-release.",
"type":"string",
"enum":[
"if-necessary"
]
},
{
"description":"Allow pre-release versions for first-party packages with explicit pre-release markers in their version requirements.",
"type":"string",
"enum":[
"explicit"
]
},
{
"description":"Allow pre-release versions if all versions of a package are pre-release, or if the package has an explicit pre-release marker in its version requirements.",
"description":"Automatically fetch managed Python installations when needed.",
"type":"string",
"enum":[
"automatic"
]
},
{
"description":"Do not automatically fetch managed Python installations; require explicit installation.",
"type":"string",
"enum":[
"manual"
]
}
]
},
"PythonPreference":{
"oneOf":[
{
"description":"Only use managed Python installations; never use system Python installations.",
"type":"string",
"enum":[
"only-managed"
]
},
{
"description":"Prefer installed Python installations, only download managed Python installations if no system Python installation is found.\n\nInstalled managed Python installations are still preferred over system Python installations.",
"type":"string",
"enum":[
"installed"
]
},
{
"description":"Prefer managed Python installations over system Python installations, even if fetching is required.",
"type":"string",
"enum":[
"managed"
]
},
{
"description":"Prefer system Python installations over managed Python installations.\n\nIf a system Python installation cannot be found, a managed Python installation can be used.",
"type":"string",
"enum":[
"system"
]
},
{
"description":"Only use system Python installations; never use managed Python installations.",
"description":"A remote `http://` or `https://` URL, either a wheel (`.whl`) or a source distribution (`.zip`, `.tar.gz`).\n\nExample: ```toml flask = { url = \"https://files.pythonhosted.org/packages/61/80/ffe1da13ad9300f87c93af113edd0638c75138c42a0994becfacac078c06/flask-3.0.3-py3-none-any.whl\" } ```",
"description":"The path to a dependency, either a wheel (a `.whl` file), source distribution (a `.zip` or `.tar.gz` file), or source tree (i.e., a directory containing a `pyproject.toml` or `setup.py` file in the root).",
"description":"The supported target triples. Each triple consists of an architecture, vendor, and operating system.\n\nSee: <https://doc.rust-lang.org/nightly/rustc/platform-support.html>",
"oneOf":[
{
"description":"An alias for `x86_64-pc-windows-msvc`, the default target for Windows.",
"type":"string",
"enum":[
"windows"
]
},
{
"description":"An alias for `x86_64-unknown-linux-gnu`, the default target for Linux.",
"type":"string",
"enum":[
"linux"
]
},
{
"description":"An alias for `aarch64-apple-darwin`, the default target for macOS.",
"description":"An ARM-based macOS target, as seen on Apple Silicon devices\n\nBy default, assumes the least-recent, non-EOL macOS version (12.0), but respects the `MACOSX_DEPLOYMENT_TARGET` environment variable if set.",
"description":"An x86 macOS target.\n\nBy default, assumes the least-recent, non-EOL macOS version (12.0), but respects the `MACOSX_DEPLOYMENT_TARGET` environment variable if set.",