Skip to main content

Apply a consistent format to your tox.toml file with comment support. See the releases for what changed.

Philosophy

This is an opinionated formatter, with the same objectives as black: it offers few configuration settings on purpose. In return you get consistency, predictability, and smaller diffs.

Use

Via CLI

tox-toml-fmt is a CLI tool that needs Python 3.10 or higher to run. Install it into an isolated environment with pipx or uv; that way you can upgrade tox-toml-fmt later without disturbing the rest of your system. A pip path follows for completeness, though we discourage it:

# 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

Call tox-toml-fmt as a Python module to format TOML from your own code.

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

# Extra newlines between sub-tables in the same group (e.g. "\n" for one blank line
# between sub-tables)
sub_table_spacing = ""

# Extra newlines between root table groups (e.g. "\n" for one blank line, "\n\n" for two)
separate_root_table = "\n"

# 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

Place formatting settings in a standalone tox-toml-fmt.toml file instead of (or alongside) the [tox-toml-fmt] table. In a monorepo this shares one configuration across projects without repeating it in every tox.toml.

The formatter searches for tox-toml-fmt.toml from the directory of the file being formatted up to the filesystem root, and the first match wins. 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
sub_table_spacing = ""
separate_root_table = "\n"
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.

Settings are read with the same parser that reads the file, so a value only TOML 1.1 spells does not hide the table they are written in. Every key there has to be one the formatter knows, written as the type its command-line flag takes; anything else is reported against the file and the key, and nothing is formatted.

tox-toml-fmt is an opinionated formatter, much like black is for Python code. It keeps configuration minimal so every tox.toml lands on one standard format. That buys you:

  • less time configuring tools

  • smaller diffs when committing changes

  • code reviews where formatting never comes up

A few options exist (column_width, indent, table_format, sub_table_spacing, separate_root_table), but there are no dozens of toggles.

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
[env.test]
description = 'Run tests'
commands = ["echo \"hello\""]

# After
[env.test]
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:

# Before
env_list = ["py312", "py313", "lint"]

# After
env_list = [ "py313", "py312", "lint" ]

Arrays that exceed column_width are expanded and get a trailing comma (shown here with a small column_width to keep the example short):

# Before
[env.test]
deps = ["pytest>=7", "coverage>=7", "tox>=4"]

# After
[env.test]
deps = [
  "coverage>=7",
  "pytest>=7",
  "tox>=4",
]

A trailing comma forces the multiline format, even for an array that would otherwise fit on one line:

# Before
deps = ["pytest>=7",]

# After
deps = [
  "pytest>=7",
]

A comment on an entry also forces the multiline format. Here ["pytest>=7", "coverage>=7"] would fit on one line, but the comment keeps it expanded:

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

Strings whose line runs past column_width are wrapped using TOML multiline basic strings with line-ending backslashes (shown here with a small column_width). The line is measured from the start of its key, so a long key can be what pushes a value into wrapping; a key already wider than the column keeps its value on one line:

# Before
[env.test]
description = "run the entire unit test suite with coverage"

# After
[env.test]
description = """\
  run the entire unit test suite with \
  coverage\
  """

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):

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

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

Individual tables can override the default using expand_tables and collapse_tables.

Table spacing:

By default, different table groups are separated by a blank line, while sub-tables within the same group are kept compact. You can control this with sub_table_spacing and separate_root_table. Each option takes a string of \n characters where each \n adds one blank line. For example, setting sub_table_spacing = "\n" adds a blank line between sub-tables within the same environment.

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, and are ordered by the same environment key order as dotted keys: ones the order lists (such as set_env) come first, the rest follow alphabetically.

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
deps = [
  "pytest", # testing
  "pytest-cov",  # coverage
  "pytest-mock", # mocking
]

# After
deps = [
  "pytest",      # testing
  "pytest-cov",  # coverage
  "pytest-mock", # mocking
]

Disabled Keys

A commented-out line whose body is itself a single valid key-value (for example # set_env = { A = "1" }) is treated as a temporarily disabled field rather than free text. The formatter enables it for the duration of the pass, so it is laid out and ordered together with the table it belongs to, then comments it out again on the way out. This keeps a disabled key anchored to its entry instead of drifting to the next table, and formats the line the same way the enabled key would be:

# Before
[env_run_base]
description = "run the tests"
# set_env = {A = "1"}

# After
[env_run_base]
description = "run the tests"
# set_env = { A = "1" }

Comments that are not a single valid key-value (prose, multi-line blocks, commented-out table headers like # [env.docs]) are left untouched and follow the usual comment-preservation rules above. The heuristic is purely structural, so a prose comment that happens to be valid TOML is reflowed too; if that matters, phrase the comment so it does not parse as a key-value. Keys that would not fit on a single line within column_width are left as plain comments.

Group Markers

By default the formatter reorders each array and table as a single unit, so any entry can move to its sorted position. Mark a boundary with a standalone comment that starts with # Group:: the formatter then sorts within each group, holds the groups in their original order, and keeps the marker at the top of its group. Reach for this when related entries belong together but should still be sorted.

Files without a # Group: marker format the same as before, so the feature stays opt-in. Case does not matter, so # group: works too. Only standalone comment lines count; the formatter ignores inline trailing comments.

# Before
[env.test]
deps = [
  # Group: runtime
  "requests",
  "click",
  # Group: testing
  "pytest-cov",
  "pytest",
]

# After
[env.test]
deps = [
  # Group: runtime
  "click",
  "requests",
  # Group: testing
  "pytest",
  "pytest-cov",
]

Line Endings

The formatter writes a file back with the line ending it already used, so a \r\n file stays \r\n and Git on Windows does not flag it as modified. A file mixing both endings gets whichever one it uses more, with a tie going to \n. Line endings alone never count as a change, so a file that is already formatted is left alone whichever ending it uses. Output written to stdout always uses \n.

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
min_version = "4.2"
env_list = [ "py313", "py312" ]
no_package = true

Full list: envlistenv_list, toxinidirtox_root, toxworkdirwork_dir, skipsdistno_package, isolated_build_envpackage_env, setupdirpackage_root, minversionmin_version, ignore_basepython_conflictignore_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"
pass_env = [ "HOME" ]
setenv.PYTHONPATH = "src"

Full list: setenvset_env, passenvpass_env, envdirenv_dir, envtmpdirenv_tmp_dir, envlogdirenv_log_dir, changedirchange_dir, basepythonbase_python, usedevelopuse_develop, sitepackagessystem_site_packages, alwayscopyalways_copy

Root Key Ordering

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

min_versionrequiresprovision_tox_envenv_listlabelsbasepackage_envpackage_rootno_packageskip_missing_interpretersignore_base_python_conflictwork_dirtemp_dirtox_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:

factorsrunnerdescriptionbase_pythondefault_base_pythonsystem_site_packagesalways_copydownloadvirtualenv_specpackagepackage_envwheel_build_envpackage_tox_env_typepackage_rootskip_installuse_developmeta_dirpkg_dirpip_preinstall_commandlist_dependencies_commanddepsdependency_groupspylockconstraintsconstrain_package_depsuse_frozen_constraintsextrasrecreaterecreate_commandsparallel_show_outputskip_missing_interpretersfail_fastpass_envdisallow_pass_envset_envchange_dirplatformargs_are_pathsignore_errorscommands_retryignore_outcomeextra_setup_commandscommands_precommandscommands_postallowlist_externalslabelssuicide_timeoutinterrupt_timeoutterminate_timeoutdependsenv_direnv_tmp_direnv_log_dir

The keys of a set_env table keep the order the file gave them: tox reads that table in order, so a key written after file overrides what the file said while one written before it does not.

# 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 Order

The env_list array is written in a fixed order:

  1. Pinned environments, in the order --pin-env names them

  2. CPython versions (py3.12, py312, 3.12), newest first

  3. PyPy versions (pypy3.10, pypy310), newest first

  4. Everything else (lint, type, docs), by name

A compound name separated by - is placed by the first part of it that reads as one of those.

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

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

An entry that generates environments rather than naming one, such as { product = ... }, names none of them, and what it generates is read where it sits, so it holds the place the file gave it while the names around it move.

That order is also where each [env.NAME] table is written, so the file reads the way tox runs it. --pin-env (here fix,type) moves both:

# Before
env_list = ["lint", "fix", "type"]

[env.lint]
description = "lint"

[env.fix]
description = "fix"

[env.type]
description = "type"

# After
env_list = [ "fix", "type", "lint" ]

[env.fix]
description = "fix"

[env.type]
description = "type"

[env.lint]
description = "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. tox reads use_develop before package and installs an editable package whatever package says, so a package key already there is given the mode the environment ran with:

# 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: dependencies normalized and sorted by package name. constraints names the files tox hands to pip, so it is left as written.

pip reads this list the way it reads a requirements file, where a later --index-url replaces the one before it, so a list holding anything but plain requirements keeps the order it names them in. Pip options and file references (-r, -c, -e, --index-url), local paths (./, ../, /), URLs, artifact filenames (.whl, .zip, .tar.gz and the other archive suffixes pip installs by name), and entries containing tox substitution variables ({tox_root}, etc.) are each such an entry: they are left as written, and the list they sit in is left in its order while every requirement beside them is still normalized:

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

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

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
[env.test]
pass_env = ["TERM", "CI", { replace = "env", name = "PATH" }, "HOME"]

# After
[env.test]
pass_env = [ { replace = "env", name = "PATH" }, "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: replaceconditionofenvkeynamepatternthenelsedefaultextendmarker

  • prefix: prefixstartstop

  • product: productexclude

  • value: valuemarker

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 = ["py312-django"], product = ["py312", "py313"] }]

# After
env_list = [ { product = [ "py312", "py313" ], exclude = [ "py312-django" ] } ]
pass_env = [ { replace = "default", default = ".", extend = true } ]

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.

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.10.0.tar.gz (183.8 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.10.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl (1.4 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

tox_toml_fmt-1.10.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

tox_toml_fmt-1.10.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl (1.3 MB view details)

Uploaded PyPymacOS 10.12+ x86-64

tox_toml_fmt-1.10.0-cp315-cp315t-musllinux_1_2_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.15tmusllinux: musl 1.2+ x86-64

tox_toml_fmt-1.10.0-cp315-cp315t-musllinux_1_2_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.15tmusllinux: musl 1.2+ ARM64

tox_toml_fmt-1.10.0-cp315-cp315t-manylinux_2_28_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.28+ x86-64

tox_toml_fmt-1.10.0-cp315-cp315t-manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.28+ ARM64

tox_toml_fmt-1.10.0-cp315-cp315t-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.15tmacOS 11.0+ ARM64

tox_toml_fmt-1.10.0-cp315-cp315t-macosx_10_12_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.15tmacOS 10.12+ x86-64

tox_toml_fmt-1.10.0-cp314-cp314t-win_arm64.whl (1.2 MB view details)

Uploaded CPython 3.14tWindows ARM64

tox_toml_fmt-1.10.0-cp314-cp314t-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.14tWindows x86-64

tox_toml_fmt-1.10.0-cp314-cp314t-musllinux_1_2_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

tox_toml_fmt-1.10.0-cp314-cp314t-musllinux_1_2_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

tox_toml_fmt-1.10.0-cp314-cp314t-manylinux_2_28_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

tox_toml_fmt-1.10.0-cp314-cp314t-manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

tox_toml_fmt-1.10.0-cp314-cp314t-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

tox_toml_fmt-1.10.0-cp314-cp314t-macosx_10_12_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

tox_toml_fmt-1.10.0-cp310-abi3-win_arm64.whl (1.2 MB view details)

Uploaded CPython 3.10+Windows ARM64

tox_toml_fmt-1.10.0-cp310-abi3-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.10+Windows x86-64

tox_toml_fmt-1.10.0-cp310-abi3-musllinux_1_2_x86_64.whl (1.6 MB view details)

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

tox_toml_fmt-1.10.0-cp310-abi3-musllinux_1_2_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

tox_toml_fmt-1.10.0-cp310-abi3-manylinux_2_31_riscv64.whl (1.3 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.31+ riscv64

tox_toml_fmt-1.10.0-cp310-abi3-manylinux_2_28_x86_64.whl (1.4 MB view details)

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

tox_toml_fmt-1.10.0-cp310-abi3-manylinux_2_28_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ ARM64

tox_toml_fmt-1.10.0-cp310-abi3-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

tox_toml_fmt-1.10.0-cp310-abi3-macosx_10_12_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: tox_toml_fmt-1.10.0.tar.gz
  • Upload date:
  • Size: 183.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for tox_toml_fmt-1.10.0.tar.gz
Algorithm Hash digest
SHA256 3e19130752305c5989d1726c42dd12571962e552d6588c600a04cb89079e234f
MD5 2c35686320731269c6e69caa802734f4
BLAKE2b-256 1a94614cdcc215e57bedf14cdd4d1bb21c4e5f06dff764edf6e7ce68cfbf0214

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.10.0.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.10.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dd252383f66a76b6280f7de35f059a289b7984a9794bfe25813393ec3d8eca6a
MD5 159981cf8a90de933e064aed71cb5f2d
BLAKE2b-256 8aa20e763fd26746e745e90c246ffc4c41ba538b7d6ced4110f5918557084076

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.10.0-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.10.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f5e75a6f442200bb6ac5da57b7d2620bd0081a72fb15f162a8c5492ae189fe5d
MD5 2d288c2aeb7045d843855173b84e4d8d
BLAKE2b-256 01146c86674029df7060d12257b0faf9837fbd06d741ce9af332c06021f1e7e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.10.0-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.10.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b341a81b9e6b13c825014840d73be42278d82679d604d2acda9830f70f1a8256
MD5 9f7fedd97274a1b29155559c49fdbd39
BLAKE2b-256 6d5c69626f59de74c8157cc8829bcb4bae36ca27f048809ed9894acfc4679ed1

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.10.0-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.10.0-cp315-cp315t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.0-cp315-cp315t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 88ccbf211dea3dcb7e507156c85d285dce3109c4dd3f07362311ba65ef0a521c
MD5 7259597fb71d0eaebf20f32b1591dc3c
BLAKE2b-256 879d40073b1220b3c45fb8fcc592a8c8448ffeb40dc19b27bd298241887a9fe7

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.10.0-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.10.0-cp315-cp315t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.0-cp315-cp315t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3a212fed9f68b2aca8dac18a38fece564e6ca4757a7b401de9cbfb8794d0e81a
MD5 03daa97a9244b8df23ffa0498efa65f0
BLAKE2b-256 b61f74e1d0ce84e65b719a89aaab8097e33e2f4d4bb5cac86ed6e58a4ef6f96f

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.10.0-cp315-cp315t-musllinux_1_2_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.10.0-cp315-cp315t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.0-cp315-cp315t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cdf73da03cf8b01a5c26f4fca147c6b7b401255fc0d3f63407c2f31d6d154226
MD5 96383d70113eee0ccd94c8b1686007ba
BLAKE2b-256 7c09189b5b6d695d1792bb1067e63da8a25c3ec5ac0f80e258e98b3ebc15caa3

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.10.0-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.10.0-cp315-cp315t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.0-cp315-cp315t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 12fca4cd6224ccd31e4d871d67df055bf7fa8824eea97063e261fe0a4aceb83a
MD5 ca293a2b610654175675cf7a02cdbb77
BLAKE2b-256 e59f353fb53e55b8a80c4560188761f338a80edf916ae57cadfa7e098744c65e

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.10.0-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.10.0-cp315-cp315t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.0-cp315-cp315t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 86005c2a7192642b952cbb423bce33d807c13a78277599b2bcf75b99543c445e
MD5 766c0c104f51c0486a66ac9fe211b185
BLAKE2b-256 aff4cc36c41e0a09b2090e45be956f5308bcd6e0b6d99ca897e263238519d0f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.10.0-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.10.0-cp315-cp315t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.0-cp315-cp315t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 767c4e06973f49ce73a98adb14d0621ee64c6f41fa79475b5906b299181d78f5
MD5 abe716f8936ca57c48376aeb79c3c034
BLAKE2b-256 0f2816055f7525e7c70e7afbdc843e91687da2928d69de211ccc298e4c8fedde

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.10.0-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.10.0-cp314-cp314t-win_arm64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 fa63d57e54bc3f168dc0d49d72ecefadc9fe042de67319a7d0087c360a7de852
MD5 12f1174354885f0860d70bf56b44f4e0
BLAKE2b-256 8edeca200c3fc6114c185b6f5550a53a26d4135ac001db6e90ac7ffd37bc8727

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.10.0-cp314-cp314t-win_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.10.0-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 3d75a09aa3fe7a63efa8f5e8b37ca62afb4a13876c97f686c1f837ab1c95e2fd
MD5 973c62b2df03833fce2126d01b625185
BLAKE2b-256 eb45b92124fc46a5bc6c96ce70c1ed66f594a8ed8a7e78cc0789153c52f99b48

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.10.0-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.10.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5d2e7fc93c7a9e98d5b947eb3b0ec267147395d8298953e67403a086eabd5c5d
MD5 804db81c897f4a19a46d580a7217b1b8
BLAKE2b-256 d60651fa0990109ac2ace06e88b49a5d75925064126e0b1466e6d5e88b377cfb

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.10.0-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.10.0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7ab7e62f54b46cfee51b52fcd0d113480bc63c2f4c4d9fc93631c4aac27ef132
MD5 faa444644fa3f62b3ddf2da6706036bf
BLAKE2b-256 67bacd7841a4d2b129880fb0c90e947bfebe297a2c70b306748290143e2c1a3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.10.0-cp314-cp314t-musllinux_1_2_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.10.0-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.0-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 29b1c97a3a3a367f03b2cd5249052aa1aa06b659a49cf3d3a51700b7a77f7f5d
MD5 af8389eeeac189bc9ea3f6032181a6e6
BLAKE2b-256 28af6de79d79d5eb32f15dcf52ad2f52de3ee7ed6d0ffe189a3c50eb744535f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.10.0-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.10.0-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4ee82447c459160f3a7178ba6f878af0d0f2ddb66106e5e14e4da886b8688f1a
MD5 b6fae3049118b537c1f019e868a2ef0c
BLAKE2b-256 f81bd8ea68bcdc4fd6537ab338fb529f321dcb4e77634b64c97de61dd5780005

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.10.0-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.10.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2aa82b1a7ec5d0e79245586b066cec1a391b0e552911fd342eae4370da83ef22
MD5 77485ce4f9a1321b9984a9e063cf4f2f
BLAKE2b-256 ddb88b8ba5f837a1eba67cd5d05470eb03167f971a84a406bc639cd37527cf9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.10.0-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.10.0-cp314-cp314t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.0-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ec8ecc2b0534b12651556fe55b18392d57d77740d37540241aacdfd905cbdfc3
MD5 bbc07235d9110957233f640a78ca65fd
BLAKE2b-256 726aab58995548e953074df5dde71e3c464d1977f42003157b8c26ede8407886

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.10.0-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.10.0-cp310-abi3-win_arm64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.0-cp310-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 d645eb480309bf5fc43536645dba838ffb10359896a27f2a3962b2c444f1cdef
MD5 73c4edaab9caa1ef96b6287250e05f1e
BLAKE2b-256 200777e5df765ce451626b13d6f66d475f994ae81e2c62e126140b96ff1824b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.10.0-cp310-abi3-win_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.10.0-cp310-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.0-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 922c48cecbb9e9b741d0c9eca05cd27fbf9fbe1fce02af38f1eb16bbd1b65a46
MD5 7949ce1e53b86146086ece2e5291bca9
BLAKE2b-256 8807a69ed5ba5fb973e6afa63c5fa1ec626ebecb7ed1c7f5161f8f889a67810f

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.10.0-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.10.0-cp310-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.0-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 975be2fc37c617a09fc5641d57bddc34ff8fe986b4ba4c5ebcb207d09e2e2c1a
MD5 294fc4f807f769f4294d1ed7d62a2178
BLAKE2b-256 9a4c4628da338e7709f195448ad88aa2c5c0cc09a6e00ce0d5ba10195f188f72

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.10.0-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.10.0-cp310-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.0-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d63faeb13044560e390d4454606ed17e0a76d4e16c280a6af6fb01bfcbd78dcb
MD5 f07169b9d53ab569ac172155a142f391
BLAKE2b-256 e570634114735d9477a7ae005fb14b6dc0cc792e5494e35ea00e51ead6301b41

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.10.0-cp310-abi3-musllinux_1_2_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.10.0-cp310-abi3-manylinux_2_31_riscv64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.0-cp310-abi3-manylinux_2_31_riscv64.whl
Algorithm Hash digest
SHA256 98d12b33eaf49ce28840b3a1f859ba1e1f3827de6c2101835d27c7bb1ff36a39
MD5 f9515bb9bf4007c53ff71d862fc1bd0e
BLAKE2b-256 613cb2ad3df475f5c7484a2c36c6568116feef321bc618470d3d642b4966920b

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.10.0-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.10.0-cp310-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.0-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 97de95b660be6be45a6a69b633c63a01ec0353798916a8137b30583a5b360ef9
MD5 55e6a0250b2a9008498b88dd9b1ed760
BLAKE2b-256 45389143fd4f20f1e0a8c9e722c151297f1917ec4fda102882af5d03b8a2e29a

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.10.0-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.10.0-cp310-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.0-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8de1957343629a277d940bf11c6e74f316a495e56157b2d70d0e12873037eeaa
MD5 1d32df259da18ace7806ceda8983dcdd
BLAKE2b-256 cd9706c53282ad0c3fe62770099d2823044a794713b35f14d3919641fa8e491d

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.10.0-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.10.0-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.0-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 17260eb857235f261c090cecc05120f87b020d31422d78a8640d7e734438c91d
MD5 74486b7559fc10ab07a6b41ea4fe902f
BLAKE2b-256 2c976bb931bec500e99bced5ea80dce184fd78f596fc953ac744f7b324273330

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.10.0-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.10.0-cp310-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.0-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9bad75c701688a758f2d8555d22b0b90a9fec733b038d43b8a27e62354f0d71e
MD5 0adca18a312a42af4055dbe0304ee5c5
BLAKE2b-256 18110457cdc452fdef498a514f1057be1400dfc72180e3d67ff276466f50be59

See more details on using hashes here.

Provenance

The following attestation bundles were made for tox_toml_fmt-1.10.0-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.

Release history Release notifications | RSS feed

1.10.3

27 files

1.10.2

27 files

1.10.1

27 files

This release

1.10.0 This release

27 files

1.9.3

28 files

1.9.2

11 files

1.9.1

11 files

1.9.0

11 files

1.8.0

11 files

1.7.2

11 files

1.7.1

11 files

1.7.0

11 files

1.6.0

11 files

1.5.4

11 files

1.5.3

11 files

1.5.2

11 files

1.5.1

11 files

1.5.0

11 files

1.4.0

11 files

1.3.0

11 files

1.2.2

16 files

1.2.1

16 files

1.2.0

16 files

1.1.0

19 files

1.0.0

22 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page