Skip to main content

Format your pyproject.toml file

Project description

Apply a consistent format to your tox.toml file with comment support. See changelog here.

Recent Changes

Philosophy

This tool aims to be an opinionated formatter, with similar objectives to black. This means it deliberately does not support a wide variety of configuration settings. In return, you get consistency, predictability, and smaller diffs.

Use

Via CLI

tox-toml-fmt is a CLI tool that needs a Python interpreter (version 3.10 or higher) to run. We recommend either pipx or uv to install tox-toml-fmt into an isolated environment. This has the added benefit that later you will be able to upgrade tox-toml-fmt without affecting other parts of the system. We provide a method for pip too here, but we discourage that path if you can:

# install uv per https://docs.astral.sh/uv/#getting-started
uv tool install tox-toml-fmt
tox-toml-fmt --help

Via pre-commit hook

See pre-commit/pre-commit for instructions, sample .pre-commit-config.yaml:

- repo: https://github.com/tox-dev/tox-toml-fmt
  rev: "v1.0.0"
  hooks:
    - id: tox-toml-fmt

Via Python

You can use tox-toml-fmt as a Python module to format TOML content programmatically.

from tox_toml_fmt import run

# Format a tox.toml file and return the exit code
exit_code = run(["path/to/tox.toml"])

The run function accepts command-line arguments as a list and returns an exit code (0 for success, non-zero for failure).

The [tox-toml-fmt] table is used when present in the tox.toml file:

[tox-toml-fmt]

# After how many columns split arrays/dicts into multiple lines and wrap long strings;
# use a trailing comma in arrays to force multiline format instead of lowering this value
column_width = 120

# Number of spaces for indentation
indent = 2

# Environments pinned to the start of env_list
pin_envs = ["fix", "type"]

If not set they will default to values from the CLI. The example above shows the defaults (except pin_envs which defaults to an empty list).

Shared configuration file

You can place formatting settings in a standalone tox-toml-fmt.toml file instead of (or in addition to) the [tox-toml-fmt] table. This is useful for monorepos or when you want to share the same configuration across multiple projects without duplicating it in each tox.toml.

The formatter searches for tox-toml-fmt.toml starting from the directory of the file being formatted and walking up to the filesystem root. The first match wins. You can also pass an explicit path via --config:

tox-toml-fmt --config /path/to/tox-toml-fmt.toml tox.toml

The shared config file uses the same keys as the [tox-toml-fmt] table, but without the table header:

column_width = 120
indent = 2
pin_envs = ["fix", "type"]

When both a shared config file and a [tox-toml-fmt] table exist, per-file settings from the [tox-toml-fmt] table take precedence over the shared config file.

tox-toml-fmt is an opinionated formatter, much like black is for Python code. The tool intentionally provides minimal configuration options because the goal is to establish a single standard format that all tox.toml files follow.

Benefits of this approach:

  • Less time configuring tools

  • Smaller diffs when committing changes

  • Easier code reviews since formatting is never a question

While a few key options exist (column_width, indent, table_format), the tool does not expose dozens of toggles. You get what the maintainers have chosen to be the right balance of readability, consistency, and usability.

General Formatting

These rules apply uniformly across the entire tox.toml file.

String Quotes

All strings use double quotes by default. Single quotes are only used when the value contains double quotes:

# Before
description = 'Run tests'
commands = ["echo \"hello\""]

# After
description = "Run tests"
commands = ['echo "hello"']

Key Quotes

TOML keys are normalized to the simplest valid form. Keys that are valid bare keys (containing only A-Za-z0-9_-) have redundant quotes stripped. Single-quoted (literal) keys that require quoting are converted to double-quoted (basic) strings with proper escaping. This applies to all keys: table headers, key-value pairs, and inline table keys:

# Before
[env.'my-env']
"description" = "run tests"
pass_env = [{ "else" = "no" }]

# After
[env."my-env"]
description = "run tests"
pass_env = [{ else = "no" }]

Backslashes and double quotes within literal keys are escaped during conversion.

Array Formatting

Arrays are formatted based on line length, trailing comma presence, and comments:

# Short arrays stay on one line
env_list = ["py312", "py313", "lint"]

# Long arrays that exceed column_width are expanded and get a trailing comma
deps = [
    "pytest>=7",
    "pytest-cov>=4",
    "pytest-mock>=3",
]

# Trailing commas signal intent to keep multiline format
deps = [
    "pytest>=7",
]

# Arrays with comments are always multiline
deps = [
    "pytest>=7",  # testing framework
    "coverage>=7",
]

Multiline formatting rules:

An array becomes multiline when any of these conditions are met:

  1. Trailing comma present - A trailing comma signals intent to keep multiline format

  2. Exceeds column width - Arrays longer than column_width are expanded (and get a trailing comma added)

  3. Contains comments - Arrays with inline or leading comments are always multiline

String Wrapping

Long strings that exceed column_width are wrapped using TOML multiline basic strings with line-ending backslashes:

# Before
description = "A very long description string that exceeds the column width limit set for this project"

# After (with column_width = 40)
description = """\
  A very long description \
  string that exceeds the \
  column width limit set \
  for this project\
  """

Specific keys can be excluded from wrapping using skip_wrap_for_keys. Patterns support wildcards (e.g. *.commands skips wrapping for commands under any table).

Table Formatting

Sub-tables can be formatted in two styles controlled by table_format:

Short format (default, collapsed to dotted keys):

[env.test]
description = "run tests"
sub.value = 1

Long format (expanded to table headers):

[env.test]
description = "run tests"

[env.test.sub]
value = 1

Individual tables can override the default using expand_tables and collapse_tables.

Environment tables are always expanded:

Regardless of the table_format setting, [env.*] tables are never collapsed into dotted keys under [env]. Each environment always gets its own [env.NAME] table section:

# This is always the output format, even in short mode:
[env.fix]
description = "fix"

[env.test]
description = "test"

# Dotted keys under [env] are automatically expanded:
# [env]
# fix.description = "fix"    โ†’    [env.fix]
#                                  description = "fix"

Sub-tables within an environment (e.g. [env.test.sub]) still follow the table_format setting.

Comment Preservation

All comments are preserved during formatting:

  • Inline comments - Comments after a value on the same line stay with that value

  • Leading comments - Comments on the line before an entry stay with the entry below

  • Block comments - Multi-line comment blocks are preserved

Inline comment alignment:

Inline comments within arrays are aligned independently per array, based on that arrayโ€™s longest value:

# Before - comments at inconsistent positions
deps = [
  "pytest", # testing
  "pytest-cov",  # coverage
  "pytest-mock", # mocking
]

# After - comments align to longest value in this array
deps = [
  "pytest",       # testing
  "pytest-cov",   # coverage
  "pytest-mock",  # mocking
]

Table-Specific Handling

Beyond general formatting, tables have specific key ordering, value normalization, and sorting rules.

Table Ordering

Tables are reordered into a consistent structure:

  1. Root-level keys (min_version, requires, env_list, etc.)

  2. [env_run_base]

  3. [env_pkg_base]

  4. [env_base.*] sections (shared base configurations)

  5. [env.NAME] sections ordered by env_list if specified

  6. Any remaining [env.*] sections not in env_list, sorted alphabetically

  7. [env] (catch-all environment table, if present)

# env_list determines the order of [env.*] sections
env_list = ["lint", "type", "py312", "py313"]

[env_run_base]
deps = ["pytest>=7"]

[env_pkg_base]
# ...

[env_base.ci]
# shared base config

# Environments appear in env_list order:
[env.lint]
# ...

[env.type]
# ...

[env.py312]
# ...

[env.py313]
# ...

Environments not listed in env_list are placed at the end, sorted alphabetically.

Alias Normalization

Legacy INI-style key names are renamed to their modern tox 4 TOML equivalents. This applies automatically to the root table, [env_run_base], [env_pkg_base], and all [env.*] tables.

Root table aliases:

# Before
envlist = ["py312", "py313"]
minversion = "4.2"
skipsdist = true

# After
env_list = ["py312", "py313"]
min_version = "4.2"
no_package = true

Full list: envlist โ†’ env_list, toxinidir โ†’ tox_root, toxworkdir โ†’ work_dir, skipsdist โ†’ no_package, isolated_build_env โ†’ package_env, setupdir โ†’ package_root, minversion โ†’ min_version, ignore_basepython_conflict โ†’ ignore_base_python_conflict

Environment table aliases:

# Before
[env_run_base]
basepython = "python3.12"
setenv.PYTHONPATH = "src"
passenv = ["HOME"]

# After
[env_run_base]
base_python = "python3.12"
set_env.PYTHONPATH = "src"
pass_env = ["HOME"]

Full list: setenv โ†’ set_env, passenv โ†’ pass_env, envdir โ†’ env_dir, envtmpdir โ†’ env_tmp_dir, envlogdir โ†’ env_log_dir, changedir โ†’ change_dir, basepython โ†’ base_python, usedevelop โ†’ use_develop, sitepackages โ†’ system_site_packages, alwayscopy โ†’ always_copy

Root Key Ordering

Keys in the root table are reordered into a consistent sequence:

min_version โ†’ requires โ†’ provision_tox_env โ†’ env_list โ†’ labels โ†’ base โ†’ package_env โ†’ package_root โ†’ no_package โ†’ skip_missing_interpreters โ†’ ignore_base_python_conflict โ†’ work_dir โ†’ temp_dir โ†’ tox_root

# Before
env_list = ["py312", "lint"]
requires = ["tox>=4.2"]
min_version = "4.2"

# After
min_version = "4.2"
requires = ["tox>=4.2"]
env_list = ["py312", "lint"]

Environment Key Ordering

Keys within [env_run_base], [env_pkg_base], and [env.*] tables are reordered to group related settings:

factors โ†’ runner โ†’ description โ†’ base_python โ†’ default_base_python โ†’ system_site_packages โ†’ always_copy โ†’ download โ†’ virtualenv_spec โ†’ package โ†’ package_env โ†’ wheel_build_env โ†’ package_tox_env_type โ†’ package_root โ†’ skip_install โ†’ use_develop โ†’ meta_dir โ†’ pkg_dir โ†’ pip_pre โ†’ install_command โ†’ list_dependencies_command โ†’ deps โ†’ dependency_groups โ†’ pylock โ†’ constraints โ†’ constrain_package_deps โ†’ use_frozen_constraints โ†’ extras โ†’ recreate โ†’ recreate_commands โ†’ parallel_show_output โ†’ skip_missing_interpreters โ†’ fail_fast โ†’ pass_env โ†’ disallow_pass_env โ†’ set_env โ†’ change_dir โ†’ platform โ†’ args_are_paths โ†’ ignore_errors โ†’ commands_retry โ†’ ignore_outcome โ†’ extra_setup_commands โ†’ commands_pre โ†’ commands โ†’ commands_post โ†’ allowlist_externals โ†’ labels โ†’ suicide_timeout โ†’ interrupt_timeout โ†’ terminate_timeout โ†’ depends โ†’ env_dir โ†’ env_tmp_dir โ†’ env_log_dir

# Before
[env_run_base]
commands = ["pytest"]
deps = ["pytest>=7"]
description = "run tests"

# After
[env_run_base]
description = "run tests"
deps = ["pytest>=7"]
commands = ["pytest"]

requires Normalization

Dependencies in the root requires array are normalized per PEP 508 (canonical package names, consistent spacing around specifiers) and sorted alphabetically by package name:

# Before
requires = ["tox >= 4.2", "tox-uv"]

# After
requires = ["tox>=4.2", "tox-uv"]

env_list Sorting

The env_list array is sorted with a specific ordering:

  1. Pinned environments come first, in the order specified by --pin-env

  2. CPython versions (matching py3.12, py312, 3.12, etc.) sorted descending (newest first)

  3. PyPy versions (matching pypy3.10, pypy310, etc.) sorted descending

  4. Named environments (lint, type, docs, etc.) sorted alphabetically

Inline table entries (such as { product = ... }) in env_list are excluded from sorting and remain in their original positions.

Compound environment names separated by - are classified by their first recognized part:

# Before
env_list = ["lint", "py38", "py312", "docs", "py310-django"]

# After
env_list = ["py312", "py310-django", "py38", "docs", "lint"]

Use --pin-env to pin specific environments to the start:

# With --pin-env fix,type
env_list = ["fix", "type", "py313", "py312", "docs", "lint"]

use_develop Upgrade

The legacy use_develop = true setting is automatically converted to the modern package = "editable" equivalent. If use_develop = false, the key is left as-is. If a package key already exists, only the use_develop key is removed:

# Before
[env_run_base]
use_develop = true

# After
[env_run_base]
package = "editable"

Array Sorting

Certain arrays within environment tables are sorted automatically:

Sorted by canonical PEP 508 package name:

  • deps, constraints โ€” dependencies normalized and sorted by package name

Pip file references (-r, -c), editable installs (-e), local paths (./, ../, /), and entries containing tox substitution variables ({tox_root}, etc.) are preserved as-is without PEP 508 normalization, but still participate in sorting by their lowercased value:

# Before
deps = ["Pytest >= 7", "-r requirements.txt", "coverage", "-e ./my-pkg[test]"]

# After
deps = ["-e ./my-pkg[test]", "-r requirements.txt", "coverage", "pytest>=7"]

Sorted alphabetically:

  • dependency_groups, allowlist_externals, extras, labels, depends

Special handling for ``pass_env``:

Replacement objects (inline tables like { replace = "default", ... }) are pinned to the start, then string entries are sorted alphabetically:

# Before
pass_env = ["TERM", "CI", { replace = "default", ... }, "HOME"]

# After
pass_env = [{ replace = "default", ... }, "CI", "HOME", "TERM"]

Arrays NOT sorted:

  • commands, commands_pre, commands_post โ€” execution order matters

  • base_python โ€” first entry takes priority

Inline Table Key Reordering

Keys within inline tables are reordered into a consistent order based on the inline tableโ€™s type. The type is detected by the presence of a discriminator key:

  • ``replace`` โ€” replace โ†’ condition โ†’ of โ†’ env โ†’ key โ†’ name โ†’ pattern โ†’ then โ†’ else โ†’ default โ†’ extend โ†’ marker

  • ``prefix`` โ€” prefix โ†’ start โ†’ stop

  • ``product`` โ€” product โ†’ exclude

  • ``value`` โ€” value โ†’ marker

Keys not listed in the schema are appended at the end in their original order.

# Before
pass_env = [{ default = ".", replace = "default", extend = true }]
env_list = [{ exclude = ["py38-django50"], product = ["py38", "py310", "django42", "django50"] }]

# After
pass_env = [{ replace = "default", default = ".", extend = true }]
env_list = [{ product = ["py38", "py310", "django42", "django50"], exclude = ["py38-django50"] }]

This reordering applies to all inline tables in the file, including those nested inside arrays.

Other Tables

Any unrecognized tables are preserved and reordered according to standard table ordering rules. Keys within unknown tables are not reordered or normalized.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tox_toml_fmt-1.9.3.tar.gz (111.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

tox_toml_fmt-1.9.3-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl (5.3 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

tox_toml_fmt-1.9.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

tox_toml_fmt-1.9.3-pp311-pypy311_pp73-macosx_10_12_x86_64.whl (5.0 MB view details)

Uploaded PyPymacOS 10.12+ x86-64

tox_toml_fmt-1.9.3-cp315-cp315t-musllinux_1_2_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.15tmusllinux: musl 1.2+ x86-64

tox_toml_fmt-1.9.3-cp315-cp315t-manylinux_2_28_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.28+ x86-64

tox_toml_fmt-1.9.3-cp315-cp315t-manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.28+ ARM64

tox_toml_fmt-1.9.3-cp315-cp315t-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.15tmacOS 11.0+ ARM64

tox_toml_fmt-1.9.3-cp315-cp315t-macosx_10_12_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.15tmacOS 10.12+ x86-64

tox_toml_fmt-1.9.3-cp314-cp314t-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.14tWindows x86-64

tox_toml_fmt-1.9.3-cp314-cp314t-musllinux_1_2_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

tox_toml_fmt-1.9.3-cp314-cp314t-manylinux_2_28_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

tox_toml_fmt-1.9.3-cp314-cp314t-manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

tox_toml_fmt-1.9.3-cp314-cp314t-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

tox_toml_fmt-1.9.3-cp314-cp314t-macosx_10_12_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

tox_toml_fmt-1.9.3-cp313-cp313t-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.13tWindows x86-64

tox_toml_fmt-1.9.3-cp313-cp313t-musllinux_1_2_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

tox_toml_fmt-1.9.3-cp313-cp313t-manylinux_2_28_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ x86-64

tox_toml_fmt-1.9.3-cp313-cp313t-manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARM64

tox_toml_fmt-1.9.3-cp313-cp313t-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

tox_toml_fmt-1.9.3-cp313-cp313t-macosx_10_12_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

tox_toml_fmt-1.9.3-cp310-abi3-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.10+Windows x86-64

tox_toml_fmt-1.9.3-cp310-abi3-musllinux_1_2_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ x86-64

tox_toml_fmt-1.9.3-cp310-abi3-manylinux_2_31_riscv64.whl (5.0 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.31+ riscv64

tox_toml_fmt-1.9.3-cp310-abi3-manylinux_2_28_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ x86-64

tox_toml_fmt-1.9.3-cp310-abi3-manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ ARM64

tox_toml_fmt-1.9.3-cp310-abi3-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

tox_toml_fmt-1.9.3-cp310-abi3-macosx_10_12_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.10+macOS 10.12+ x86-64

File details

Details for the file tox_toml_fmt-1.9.3.tar.gz.

File metadata

  • Download URL: tox_toml_fmt-1.9.3.tar.gz
  • Upload date:
  • Size: 111.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for tox_toml_fmt-1.9.3.tar.gz
Algorithm Hash digest
SHA256 471d9deb6dbcf3b84a10edd5d7106493f51a3316dd85a5156b194c84fef219fc
MD5 dabc49d11bff7ad0832c7b4e7823abc8
BLAKE2b-256 8b0d7fa34e70334aec396b893e2c5fae8ec43d0527ad8ee116664482759d3dec

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.9.3.tar.gz:

Publisher: tox_toml_fmt_build.yaml on tox-dev/toml-fmt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tox_toml_fmt-1.9.3-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.9.3-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6302fe1d3ff8059bbfa6c623500c685084cc582e70418553ee0d20c73af0058b
MD5 9c7540c91dfab0d503012d7d84cd4909
BLAKE2b-256 897656d81daf0a2ab4b1038c90073f78ad8aca244534f904e4e1e12c6d94cd05

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.9.3-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl:

Publisher: tox_toml_fmt_build.yaml on tox-dev/toml-fmt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tox_toml_fmt-1.9.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.9.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 46781a04e015bca0d799fd39210ea6fe55b38c51332cec3cbb37a9969fb0c525
MD5 b6cdf92db56dc2c2cd6983590e6add0e
BLAKE2b-256 61ba0590ff391fad66580e43701d3a0961ad499c996fe6f36cd915320dbe4e94

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.9.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl:

Publisher: tox_toml_fmt_build.yaml on tox-dev/toml-fmt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tox_toml_fmt-1.9.3-pp311-pypy311_pp73-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.9.3-pp311-pypy311_pp73-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 59be3008fa353153411eb4cc84a79d0c7774b6a61aedff712533c9684572bd8a
MD5 50f29bb43db099252340f78d0c464ff1
BLAKE2b-256 7360b02a8a4a3be7926bc44be53ed867513677c561b4d13ec89056e547d7b2c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.9.3-pp311-pypy311_pp73-macosx_10_12_x86_64.whl:

Publisher: tox_toml_fmt_build.yaml on tox-dev/toml-fmt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tox_toml_fmt-1.9.3-cp315-cp315t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.9.3-cp315-cp315t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 46caddc58f3f9a52868eb6c10e337dcf8377aa36fc857f540e4096e8c8b2cceb
MD5 d06cf00f49d87d78303683fa291ca0cd
BLAKE2b-256 8e1979a158ff0d4ca10549ddfbdfeec42300e801625ec531d08ae8777028019c

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.9.3-cp315-cp315t-musllinux_1_2_x86_64.whl:

Publisher: tox_toml_fmt_build.yaml on tox-dev/toml-fmt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tox_toml_fmt-1.9.3-cp315-cp315t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.9.3-cp315-cp315t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7a2afd62269ef55900ae46b282773b5ad48f34ae69ed5e082804855b383d81c6
MD5 5e76ee030c9b832717567053a739d89f
BLAKE2b-256 85cb04ddbedd29bcc191c9763ae0f550efb6d0017a1840673300366bb29cd118

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.9.3-cp315-cp315t-manylinux_2_28_x86_64.whl:

Publisher: tox_toml_fmt_build.yaml on tox-dev/toml-fmt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tox_toml_fmt-1.9.3-cp315-cp315t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.9.3-cp315-cp315t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4497b0ce017502dd8493b8de73c687f9d8a436a5b52af4aaaea295be5824eed9
MD5 ac7c5097d7e058dfa771b55bf0d6c19b
BLAKE2b-256 01f2cfca9758d623a882a69d317f333e8f531ee5a056a8299f147e36733090f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.9.3-cp315-cp315t-manylinux_2_28_aarch64.whl:

Publisher: tox_toml_fmt_build.yaml on tox-dev/toml-fmt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tox_toml_fmt-1.9.3-cp315-cp315t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.9.3-cp315-cp315t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 85813818bae8a52970cb9e3a29826153d87ca7e435165c30ac765cdeaf28a68b
MD5 81185cf9b4b19b4997c16411d7ae5be1
BLAKE2b-256 68fd8a5deacf52494233f1e7adbc368e9af9b755b7b79442055b3a7142c8166b

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.9.3-cp315-cp315t-macosx_11_0_arm64.whl:

Publisher: tox_toml_fmt_build.yaml on tox-dev/toml-fmt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tox_toml_fmt-1.9.3-cp315-cp315t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.9.3-cp315-cp315t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5c0c2e305057a7ae5daf8df70507c3259df3d9e7a027530a11a90420b800dbfd
MD5 44422e8851afeb48bf266b5809e7fd7e
BLAKE2b-256 b63a60dca57a08f8fcb1f465e04cd4c9509dc2a6d216b41751cc85747b5acac0

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.9.3-cp315-cp315t-macosx_10_12_x86_64.whl:

Publisher: tox_toml_fmt_build.yaml on tox-dev/toml-fmt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tox_toml_fmt-1.9.3-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.9.3-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 2239cf57c420cfcfd12bfc0f17c8730a14b6e8cca93c0e129aeea10b227160c2
MD5 f9e1dae9076e82f5be16f467a096a4ec
BLAKE2b-256 d096f920da0907d9122edb14cb556c44fff3a03023dc174410c4cc6f5c6b2bbc

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.9.3-cp314-cp314t-win_amd64.whl:

Publisher: tox_toml_fmt_build.yaml on tox-dev/toml-fmt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tox_toml_fmt-1.9.3-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.9.3-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d8eb07ec9a09e3c845fe81428b44f0d96aca32570938fea838f679a728d25398
MD5 d4c060d90f983eef568b340ea24203b0
BLAKE2b-256 6b3062959eab328097be34c514d0b33129d2b6c321b139bd8b9eb78d8e83fafb

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.9.3-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: tox_toml_fmt_build.yaml on tox-dev/toml-fmt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tox_toml_fmt-1.9.3-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.9.3-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 31efebac68fae3bc3dab49a9ec578a456a9ea80e40287ef62b6cabecbaba7590
MD5 812cbe18e9a0a9c16c9caef887856263
BLAKE2b-256 369ddb578b14bf6a5f0ad1aa6833053e91bdb2447f8fd4771805c39a3da79c0e

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.9.3-cp314-cp314t-manylinux_2_28_x86_64.whl:

Publisher: tox_toml_fmt_build.yaml on tox-dev/toml-fmt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tox_toml_fmt-1.9.3-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.9.3-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 71e0d6f6875ef00249ef54dd07685292b423e56e6f7d05fc8116324298301f35
MD5 9c1ce8ddeefaf45bbccdb6e04deea462
BLAKE2b-256 25aa00644c887f3e3f48f7044a794461f02e5c7b4cf0ed2fee4ca54960bbf03c

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.9.3-cp314-cp314t-manylinux_2_28_aarch64.whl:

Publisher: tox_toml_fmt_build.yaml on tox-dev/toml-fmt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tox_toml_fmt-1.9.3-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.9.3-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3ffc2ef05f43d3c8e11260faec424944138497e24807ff579346f394289330a3
MD5 49051dbb703ccc137b1252c0cb7bac4a
BLAKE2b-256 5b5c9ceb0b10d48ae88a86b681f789e1e21554825e12d3f37ae5c6a0cf6f22f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.9.3-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: tox_toml_fmt_build.yaml on tox-dev/toml-fmt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tox_toml_fmt-1.9.3-cp314-cp314t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.9.3-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 510fe6e762230ee1bedab8bd4a6f08d2a760c64855b4dec22a0e432fbb7fd82d
MD5 b029673225c6fb6f55db418d2138d9c2
BLAKE2b-256 97e4853fd3852f0936f855119d84dae83d0f8a366f23b62bbab11bdcbf5977df

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.9.3-cp314-cp314t-macosx_10_12_x86_64.whl:

Publisher: tox_toml_fmt_build.yaml on tox-dev/toml-fmt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tox_toml_fmt-1.9.3-cp313-cp313t-win_amd64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.9.3-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 f9f6e21b4369743cd44a21fbd409d6bbf5b88fd311d8b31489495967128d8b58
MD5 63a103b5df98196810600005492f27e4
BLAKE2b-256 5396508859042d4a7c286c7fbfe0a1af05378d640a011e264d3a1fb8c5345547

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.9.3-cp313-cp313t-win_amd64.whl:

Publisher: tox_toml_fmt_build.yaml on tox-dev/toml-fmt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tox_toml_fmt-1.9.3-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.9.3-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b26c50ae339cdf34edf7c53e8cef33fa25fb8ebac440e5cccee3bfc20ff9c5d8
MD5 e01a6d638b5be6b2826b18a48444fb83
BLAKE2b-256 e6331286dac9d46c4d2f14c46c1c6dc5fb37ae92f055ae233712ed6fa31dde2c

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.9.3-cp313-cp313t-musllinux_1_2_x86_64.whl:

Publisher: tox_toml_fmt_build.yaml on tox-dev/toml-fmt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tox_toml_fmt-1.9.3-cp313-cp313t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.9.3-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 348e09ea93ba093cdff7230003d2b98de974aaf857c0e6633c572a5b154041d8
MD5 9b2f475880b92e87becc0a827e5aac4e
BLAKE2b-256 34c1bf52e3a085d167a281f9548051c3ae0aaeac480f9f203ee98b5ec000cf25

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.9.3-cp313-cp313t-manylinux_2_28_x86_64.whl:

Publisher: tox_toml_fmt_build.yaml on tox-dev/toml-fmt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tox_toml_fmt-1.9.3-cp313-cp313t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.9.3-cp313-cp313t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0735e0a1848d0036a0953a6bc99a5d3ab28be2223869ac457c4ce25f28f38450
MD5 7faabe4403a8ca66e6fe7a8060a10696
BLAKE2b-256 a87579a028a151f3c51b6b8ee71095666ac2eb5979f60eccb9853b37960460ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.9.3-cp313-cp313t-manylinux_2_28_aarch64.whl:

Publisher: tox_toml_fmt_build.yaml on tox-dev/toml-fmt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tox_toml_fmt-1.9.3-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.9.3-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c8880fc3e094b3ded501fda317515c8f6a6334138ee16e5b1166a85b2c612cea
MD5 5c3684410c455a2fc46691b296ae3a79
BLAKE2b-256 9b3a8929e1487e832b1f04468b86ef9075daa882be30d2b2066f1ac11946c420

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.9.3-cp313-cp313t-macosx_11_0_arm64.whl:

Publisher: tox_toml_fmt_build.yaml on tox-dev/toml-fmt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tox_toml_fmt-1.9.3-cp313-cp313t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.9.3-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4dc1c3ef96100a5e42d24b9be0d1e80467f1e028a502e62755758bf1a3c59050
MD5 1c527ea03178699e3654d12ad0393df7
BLAKE2b-256 73ee716b61c972eab2e7fcadc33f1cf208918fc1993ceb9b9955097d85c267d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.9.3-cp313-cp313t-macosx_10_12_x86_64.whl:

Publisher: tox_toml_fmt_build.yaml on tox-dev/toml-fmt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tox_toml_fmt-1.9.3-cp310-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.9.3-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 e26c612e42c53427cecec45844c7613e18bd3aeffe2ed715331d39d78e6e73e5
MD5 8e6fb01239f9ffef8d4413ff7018630f
BLAKE2b-256 867ff3d37bc4d1a217d915d9c5f22ec32d8a4f3054c56832ddeeb9ca2badd37a

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.9.3-cp310-abi3-win_amd64.whl:

Publisher: tox_toml_fmt_build.yaml on tox-dev/toml-fmt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tox_toml_fmt-1.9.3-cp310-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.9.3-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 11a51b9b88584c2c7d2112f1304c788d564c16212f1b34da196a628102e22730
MD5 7075bcd594f8b2c0504ddbe153079d5f
BLAKE2b-256 d720f5902669ffdfae1afdd4e8dcf1c8a54e21c3a89644065333886b41d86370

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.9.3-cp310-abi3-musllinux_1_2_x86_64.whl:

Publisher: tox_toml_fmt_build.yaml on tox-dev/toml-fmt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tox_toml_fmt-1.9.3-cp310-abi3-manylinux_2_31_riscv64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.9.3-cp310-abi3-manylinux_2_31_riscv64.whl
Algorithm Hash digest
SHA256 45bd15f75a7737bad067cf52514e3f560dfac2c483952d1f8eedc2007f22ce19
MD5 fc1431b57035e7c5d85730a92d9f3d79
BLAKE2b-256 afebf5cdcd9a27feecafb6f5ae6ef469bc1c6aa43cebcce983838fbe8facc45b

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.9.3-cp310-abi3-manylinux_2_31_riscv64.whl:

Publisher: tox_toml_fmt_build.yaml on tox-dev/toml-fmt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tox_toml_fmt-1.9.3-cp310-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.9.3-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a7113634e15f49e4569061482ef37f38a3e7938b82d4ed47865f799358166c21
MD5 9c59f9eaae0eef0792caa37dbc35d975
BLAKE2b-256 76ab93054be8d0d2ac8413c9c7bafcb02d4e948e79708b662556b994c8acd9ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.9.3-cp310-abi3-manylinux_2_28_x86_64.whl:

Publisher: tox_toml_fmt_build.yaml on tox-dev/toml-fmt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tox_toml_fmt-1.9.3-cp310-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.9.3-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3ac5cae30495de22992b261bc3c41417dd7c8c3f81ad5784023c26075a5e8dbd
MD5 5127a7e749ad95250b38f0967d168caf
BLAKE2b-256 033eafabf50e0f562b2fe30d58af7bc74ec074118445815ac05db30db0cefd36

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.9.3-cp310-abi3-manylinux_2_28_aarch64.whl:

Publisher: tox_toml_fmt_build.yaml on tox-dev/toml-fmt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tox_toml_fmt-1.9.3-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.9.3-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9d45bc0838550cb1f221562f228645c331e69585c44223cc88fa18b393a9b401
MD5 6f307ba444d145e1f8e60818e11f9639
BLAKE2b-256 cd9ef07d099cc7c43514d78615ae47b7a4aee104caf192af6f325e5d99799580

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.9.3-cp310-abi3-macosx_11_0_arm64.whl:

Publisher: tox_toml_fmt_build.yaml on tox-dev/toml-fmt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tox_toml_fmt-1.9.3-cp310-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.9.3-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 618c4437cab6aada3e388a237eed2a74d24f0fdf4576dbe65137361d28326514
MD5 0eeff4d5640db9f0ca879eb734498c68
BLAKE2b-256 256e3f295ff3916c62c09f12390903782404aee7490e9691f0edf2593c5c9746

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.9.3-cp310-abi3-macosx_10_12_x86_64.whl:

Publisher: tox_toml_fmt_build.yaml on tox-dev/toml-fmt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page