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.3.tar.gz (196.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.10.3-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.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

tox_toml_fmt-1.10.3-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.3-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.3-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.3-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.3-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.3-cp315-cp315t-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.15tmacOS 11.0+ ARM64

tox_toml_fmt-1.10.3-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.3-cp314-cp314t-win_arm64.whl (1.2 MB view details)

Uploaded CPython 3.14tWindows ARM64

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

Uploaded CPython 3.14tWindows x86-64

tox_toml_fmt-1.10.3-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.3-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.3-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.3-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.3-cp314-cp314t-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

tox_toml_fmt-1.10.3-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.3-cp310-abi3-win_arm64.whl (1.2 MB view details)

Uploaded CPython 3.10+Windows ARM64

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

Uploaded CPython 3.10+Windows x86-64

tox_toml_fmt-1.10.3-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.3-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.3-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.3-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.3-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.3-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.3-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.3.tar.gz.

File metadata

  • Download URL: tox_toml_fmt-1.10.3.tar.gz
  • Upload date:
  • Size: 196.9 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.3.tar.gz
Algorithm Hash digest
SHA256 a2a775f7bf719d60a9cd0cf5bb7d5b05480f3f8c216ae487da56acc723fca736
MD5 5358e7e354a8f50bfc61bcd45e2ef88f
BLAKE2b-256 d14f4fd41c7a0f412780aab444971950fcb41642ccedf43d05e4f711c1237649

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.3-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 278fee67d4d2d7a0eb2f8bd5e6f111502658b04e8b7422aac801bb1f3a0e77ea
MD5 0d143b9e982b791b151d824c7acd3fdb
BLAKE2b-256 de52278b1ce3acb9a524c147998621ff1c75cc94d5c23cd9251e3a4ff18b74dd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8aed51f5e0103c8f12fe0283851029019407a3850abceda4267f084215662f13
MD5 d04f2d16ab50c5d468810467deace160
BLAKE2b-256 a1066424682c8907bf4c2a3ee2398837e70b9d991995e840194256d9dfc7dc6e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.3-pp311-pypy311_pp73-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d3a5340578ee569688d2eacf282305ef9e5275fa814eb22cdc999dbf4f5c80da
MD5 d54b9b86590ef0e6ce85e634c69a6cd9
BLAKE2b-256 f0fb711ed478dbea82ca5b9787e993aab9511a7b3e90976455c52ccc9727720a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.3-cp315-cp315t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b58e1961fcf0558f83429bdcd6e228eb48b4ab40caac0eac2430c426b91454d8
MD5 633a1008d88279a78363150c1d35cc62
BLAKE2b-256 2af050afe33fa894981395b18bb7940653b87f54340c393bed04eeaa80e88a36

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.3-cp315-cp315t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d7ee8138f9a42b678766bb7cb33f6ed928519bd53d83d3f33f2c6bca390968f4
MD5 1b5cb46eb89f4d30c4cd5d9917dd50d2
BLAKE2b-256 3141c4d59ef10dad6a5dbd1a9af1f9df3ba3e704def8c2be2b1f91b2cb175f30

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.3-cp315-cp315t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cbe200bdf215b415f08832af281d5c4b549557c1c932010ccfb49bb340d49b50
MD5 798fcc15ac9c9edb8aa3fcb7321d5588
BLAKE2b-256 62325acc43d044075196d793156ab0e455604c363fb3f67ba8f7d73560379e11

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.3-cp315-cp315t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 afda0bebdd513a156dd8ea5669ed6d0164d49e44538a968da02596ca73ca2c70
MD5 ac7a278243a51bb8abf15936846a6c4e
BLAKE2b-256 a979fae9924847005c6962b79fc189cb25dc93c610226cf2e57c7d35b26dbe17

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.3-cp315-cp315t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 29eeb488d87fc853a3a547b11c225dd991d3bf52d47989f1627950ae723d60ec
MD5 b77c85a2d453ffb348dd39cdfdc59ae9
BLAKE2b-256 0d0f09db2e933681248bdc01b7afd05e982e447fc86b53052d58973f7228ace8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.3-cp315-cp315t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 490f9375993b1b15b12e360533c8bd9b8505f528806d8b9547694ff685e4bd41
MD5 0269b5b35d2bcebf079a48c29ae941ca
BLAKE2b-256 fd8aec9d2d8edc0cd6627d0a5e99c37b3e6fbcb14c2d93072c67629ec6116409

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.3-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 a76a4842bb0de70fff97960ac7c25d1c9b1364b40434d5d4e39cfe0adb7bd4c0
MD5 50cc256c3ec5419342d870978831c2ae
BLAKE2b-256 b9b5f3973d68a47c2b93f5ffc6641384e2e4b9ae57639685f5f5076826b38423

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.3-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 1b310288cc349153a1717c17cd036dc6f9d58a3af51f0e0a24dfc5f594e9e099
MD5 3651fb5be0e2c77a0886973b3dae92b7
BLAKE2b-256 acd1b9c6be30965e106af17d1e0370838742f141eec746681e11c4e9187ecac4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.3-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6801ab5620d8df79bc605941315f75da077a023b80efc72834dbc9c397263c58
MD5 094ba4c77065f56aa15cc6a1cd84a4c7
BLAKE2b-256 1bea60f7296ee62f438b54aeae7a9585571c39d999ebafc5a39cbc855e3db77e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.3-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 195d86e8730d3b2fb4614d44a996677c2f4987c31e57cc58ec12c7c0c6833cef
MD5 adae51301cb10ec6bb9da3ab20a55577
BLAKE2b-256 642f44a0db5658352f09182c150f835b3fa36c8805b0c0d68f73babd270bf467

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.3-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a86505041a809557404230eb0549cf6444c04a77e7f8967943f6ebd4fbfa3b48
MD5 0e7f873472e78de28ec1a2f1bc590cea
BLAKE2b-256 d8a08b49a67f45bb6a6e60c8bdd58c62217c92380736f64a96d60064f43c95a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.3-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b12268c8512697b7859f10a3d5df95a0e391cdd62c8984a70606936dc2e83bd6
MD5 73cfa8482e06ae3c81cf13f19da0f0ca
BLAKE2b-256 a57e412262c7f7941122c81966fd1646e1e6de592f52326ee546361e914a80a6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.3-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e29ea9889a3a31952c1bdbe93a445107969bc1ce84355dd538eb0d0c51b8cc0f
MD5 502468a9c435366af187a12448981251
BLAKE2b-256 24e0a8a999401b89e9998c9bc4fc52d5ee420266730b460400df6e451da7a7c8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.3-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a8dbf8e6891ce8ea15f1571b22d2e2a51f4d4341be7295fd3bfff1e9f58f09cf
MD5 873b52623fe22ef92fd3eadfc86cc640
BLAKE2b-256 b66d4287b5c602c8e3b4d75ae1b20c597886740384f555d3e99bcd6f08d28720

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.3-cp310-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 ed23222f981d20185cf2abf7fbb1740e8d5b52f6d47ecefe153be3af000d03d4
MD5 545baf8e0d5af0f98f3ff3ab62ce3c63
BLAKE2b-256 6c85305c69b7de274522593fa75f844435d85f00f7035c3eb60d291adede179f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.3-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 0cb2dc56da742cf90073fd0394cdcabf48267308e6f0b8798875fea0924a01ec
MD5 d75972dc37d3969923fbf543ad3c0bd0
BLAKE2b-256 78684b2f98aae3925be98489f7b2e4d1298e490593749d1082d893df06528a1d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.3-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b850b4a6181c5e733a837962fe1f020614b9178aa77e08cb04a771d90b08adf6
MD5 f7cecd7ed92696cac623f08cb8afbf6a
BLAKE2b-256 9ceb0570bac0e16955b3345fd2ae162a169c07616eb9da85f12c1f8153e96fa9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.3-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2ce93ee5834adba63c0362fbe80bfde8fd027cba173ee80cd1cd173cfe8c1080
MD5 43a2c0dce00e5dc9675df31e83cd4e69
BLAKE2b-256 3a8d5b09c1d9c28ec40607822c42557b00897f18fbfd8a8f43b1f63a32162cd4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.3-cp310-abi3-manylinux_2_31_riscv64.whl
Algorithm Hash digest
SHA256 1cb48435919fc5271e90ea2383b6aa85e1ee675efbe5bcd56bba6244784711ba
MD5 a71f3a3873bb82861b86316df224c0f5
BLAKE2b-256 1a536ea1cf566b09eb6e37d129b83d2ce1d4a878faf339a4814e3014b94df899

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.3-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f180c04b9c04e24aceb74b58508f39e1777e06511ee12c2df78651bd72d98a41
MD5 471554b1a1666f4d20889a3c4855396a
BLAKE2b-256 ef6fe4d89bc56c894a408433847b5b2b8f93b56c66e1a17db3328d00a91be7aa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.3-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 979949e50d0bd1e9eee5129627a5764703d39f68b47eba2beccbb110f31f07a3
MD5 53cd9f9892d71074503f7970c8234eca
BLAKE2b-256 64cad992b152346eadaf8e405346deaa342e2416aa437db8010664e7d7e1ac46

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.3-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fac3350c1646955118139146145aa1a61ff93d0583e5e51dd9332cf148bbabe9
MD5 85a7bfb7e7d2efb6f009caa58070b946
BLAKE2b-256 05b6b29106ab4b0681e937018f249b921919f074e5af567adc28dc0a58cccb41

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tox_toml_fmt-1.10.3-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 55ebb46130d154ef6fe0059bba18059c3f717fc2818584cf52ab000670139ed9
MD5 2f4c3b79822f1090b6196f64530aae6e
BLAKE2b-256 eb55890619c74d4d25552e04b4738ba4167ac7ba66705f5b99dfcffc754f9660

See more details on using hashes here.

Provenance

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

Release history Release notifications | RSS feed

This release

1.10.3 This release

27 files

1.10.2

27 files

1.10.1

27 files

1.10.0

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