Skip to main content

tprof

tprof https://img.shields.io/github/actions/workflow/status/adamchainz/tprof/main.yml.svg?branch=main&style=for-the-badge https://img.shields.io/badge/Coverage-100%25-success?style=for-the-badge https://img.shields.io/pypi/v/tprof.svg?style=for-the-badge https://img.shields.io/badge/code%20style-black-000000.svg?style=for-the-badge pre-commit

A targeting profiler.

tprof in action.

Get better at command line Git with my book Boost Your Git DX.


Requirements

Python 3.12 to 3.15 supported.

Installation

  1. Install with pip:

    python -m pip install tprof

Usage

tprof measures the time spent in specified target functions when running a script or module. Unlike a full program profiler, it only tracks the specified functions using sys.monitoring (new in Python 3.12), reducing overhead and helping you focus on the bits you’re changing. Timing is done in C to further reduce overhead.

tprof supports usage as a CLI and with a Python API.

CLI

Specify one or more target functions with -t, then what to run: a script file by filename, or a module with -m then its name. Any unrecognized arguments are passed to the script or module.

Use the format <module>:<function> to specify target functions. When using -m with a module, you can skip the <module> part and it will be inferred from the module name.

$ tprof -t lib:maths ./example.py
...
🎯 tprof results:
 function    calls total  median ± σ     min … max
 lib:maths()     2 610ms 305ms ± 2ms 304ms … 307ms

Full help:

usage: tprof [-h] -t target [-x | --baseline path] [--json path]
             (-m module | script) ...

positional arguments:
  script           Python script to run
  args             Arguments to pass to the script or module

options:
  -h, --help       show this help message and exit
  -t target        Target callable to profile (format: module:function).
  -x, --compare    Compare performance of targets, with the first as baseline.
  --baseline path  Compare against statistics from a previous run's --json
                   file.
  --json path      Write statistics as JSON to this file, or '-' for stdout.
  -m module        Run library module as a script (like python -m)

Comparison mode

Pass -x (--compare) to compare the performance of multiple target functions, with the first as the baseline, in an extra “delta” column. For example, given this code:

def before():
    total = 0
    for i in range(100_000):
        total += i
    return total


def after():
    return sum(range(100_000))


for _ in range(100):
    before()
    after()

…you can run tprof like this to compare the two functions:

$ tprof -x -t before -t after -m example
🎯 tprof results:
 function         calls total  median ± σ      min … max   delta
 example:before()   100 227ms   2ms ± 34μs   2ms … 2ms   -
 example:after()    100  86ms 856μs ± 15μs 835μs … 910μs -62.27%

JSON output

Pass --json <path> to also write the statistics to the given file as JSON, or - to write them to standard output. The file contains a functions list with the name, call count, and total, minimum, maximum, median, and standard deviation of times, in nanoseconds, per target:

{
  "version": 1,
  "label": null,
  "functions": [
    {
      "name": "lib:maths",
      "calls": 2,
      "total_ns": 610622917,
      "min_ns": 304285875,
      "max_ns": 306337042,
      "median_ns": 305311458.5,
      "stdev_ns": 1450393.5
    }
  ]
}

Baseline comparison mode

Pass --baseline <path> with the --json output of a previous run to compare against that run, in an extra “delta” column that compares each function’s median against its median in the baseline run. Use this to check the effect of a change to the profiled code:

$ tprof -t lib:maths --json before.json ./example.py
...
$ tprof -t lib:maths --baseline before.json ./example.py
...
🎯 tprof results:
 function    calls total  median ± σ     min … max     delta
 lib:maths()     2 592ms 296ms ± 2ms  294ms … 297ms -3.11%

API

tprof(*targets, label=None, compare=False, json_path=None, baseline_path=None)

Use this context manager / decorator within your code to perform profiling in a specific block. The report is printed when the block ends, each time it ends.

Each item in targets may be a callable to profile, or a string reference to one that will be resolved with pkgutil.resolve_name().

label is an optional string to add to the report heading to distinguish multiple reports.

Set compare to True to enable comparison mode, as documented above in the CLI section.

Set json_path to a file path to also write the statistics as JSON, as documented above in the CLI section, or - for standard output.

Set baseline_path to the path of a previous run’s JSON statistics to enable baseline comparison mode, as documented above in the CLI section. It cannot be combined with compare.

The context manager yields a list of FunctionStats, populated with one entry per target when the profiled block ends, for programmatic access to the results. Each FunctionStats has these attributes: name, calls, total_ns, min_ns, max_ns, median_ns, and stdev_ns.

For example, given this code:

from lib import maths

from tprof import tprof

print("Doing the maths…")
with tprof(maths):
    maths()
print("The maths has been done!")

…running it would produce output like:

$ python example.py
Doing the maths…
🎯 tprof results:
 function    calls total  median ± σ   min … max
 lib:maths()     1 305ms 305ms     305ms … 305ms
The maths has been done!

Another example using comparison mode:

from tprof import tprof


def before():
    total = 0
    for i in range(100_000):
        total += i
    return total


def after():
    return sum(range(100_000))


with tprof(before, after, compare=True):
    for _ in range(100):
        before()
        after()

…which produces output like:

$ python example.py
🎯 tprof results:
 function          calls total  median ± σ      min … max delta
 __main__:before()   100 227ms   2ms ± 83μs   2ms … 3ms -
 __main__:after()    100  85ms 853μs ± 22μs 835μs … 1ms -62.35%

Use the yielded list to access the results programmatically. It contains one FunctionStats per target, in the same order as passed to tprof(), so with a single target you can unpack it directly:

from lib import maths

from tprof import tprof

with tprof(maths) as results:
    maths()

(function_stats,) = results  # unpack the single result for maths()
print(f"{function_stats.name} took {function_stats.median_ns}ns")

History

When optimizing Python code, I found I was using this workflow:

  1. Profile the whole program with a tool like cProfile or py-spy to find slow functions.

  2. Pick a function to optimize.

  3. Make a change.

  4. Re-profile the whole program to see if the changes helped.

This works fined but profiling the whole program again adds overhead, and picking out the one function’s stats from the report is extra work. When I saw that Python 3.12’s sys.monitoring allows tracking specific functions with low overhead, I created tprof to streamline this workflow, allowing the final step to re-profile just the target function.

It also seemed a natural extension that tprof could compare multiple functions, supporting a nice microbenchmarking workflow.

Output inspired by poop and formatted nicely with Rich.

Metadata

Release files for tprof 1.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tprof 1.4.0
File Size Uploaded
tprof-1.4.0.tar.gz 22.3 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for tprof 1.4.0
File
tprof-1.4.0-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details
tprof-1.4.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
tprof-1.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
tprof-1.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details
tprof-1.4.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
tprof-1.4.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
tprof-1.4.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
tprof-1.4.0-cp314-cp314t-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 Details
tprof-1.4.0-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details
tprof-1.4.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
tprof-1.4.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
tprof-1.4.0-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details
tprof-1.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
tprof-1.4.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
tprof-1.4.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
tprof-1.4.0-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
tprof-1.4.0-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details
tprof-1.4.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
tprof-1.4.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
tprof-1.4.0-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
tprof-1.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
tprof-1.4.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
tprof-1.4.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
tprof-1.4.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
tprof-1.4.0-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details
tprof-1.4.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
tprof-1.4.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
tprof-1.4.0-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
tprof-1.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
tprof-1.4.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
tprof-1.4.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
tprof-1.4.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details

Total release size: 1.2 MB

Release files / tprof-1.4.0.tar.gz

Download URL tprof-1.4.0.tar.gz
Size 22.3 kB
Tags Source
SHA-256 checksum
How to use checksums
cacfb2330d6ea3b9173cdc0242ac7530801e060d8d5aaf1bb94ea62e7cf00a4d
BLAKE2b-256 checksum
How to use checksums
e8b9ecc40993dc0f244c52abf88c5f1aa12f4887e8868954118d780a652c9687
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / tprof-1.4.0-cp314-cp314t-win_arm64.whl

Download URL tprof-1.4.0-cp314-cp314t-win_arm64.whl
Size 26.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
667abbdf18fb0955ef86aa335512ca57843e6699ff59ffec6d9c9eef98e2dfe3
BLAKE2b-256 checksum
How to use checksums
4aa1793cc3716e639f47b24642db635208b0999e9d7b6892a24ceb0bc6217887
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / tprof-1.4.0-cp314-cp314t-win_amd64.whl

Download URL tprof-1.4.0-cp314-cp314t-win_amd64.whl
Size 27.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
266d030a4a2a6e44e5f8312a0a0ef46d83c617a2af9008c16b074bf9e8571eb7
BLAKE2b-256 checksum
How to use checksums
c55b6a7bbb12dd3a16c13bb0801b01e0c415ee4de1f2e03ac6de3238e6c8a288
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / tprof-1.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL tprof-1.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 49.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
3be6178449f2da4830395da809daa81b45c7f603fc3c960fcd32240c498f2b31
BLAKE2b-256 checksum
How to use checksums
f8464534a6d5aebf6efb9630afe58a15f7f71c25245cdb995310127b52ebbf37
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / tprof-1.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL tprof-1.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 51.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
c6ecf560a0b4918a505c6d3eb6c322682991844214c0679ab771347094029807
BLAKE2b-256 checksum
How to use checksums
d940c8e38420f08e8e3f2c30fd8faeb857d3daf2b3d0aadd8b9fb7e122b8f4ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / tprof-1.4.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL tprof-1.4.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 50.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
046ffaed68212646beeed5ecbdd4937ba221b018a6fc249f73d9f4ff8753a9d3
BLAKE2b-256 checksum
How to use checksums
98a8885f5ed207ea31f5f81786c9130eb5ce8a4dcad030fdac106fada22c576f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / tprof-1.4.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL tprof-1.4.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 52.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
82d405bd31bdccf090c2af881f6b3bca11d611ce09725c0126a4fd7b796319a3
BLAKE2b-256 checksum
How to use checksums
433d3a4edf0b9efe309b4271c3351b827a0b90d6664c9fe61c02003c10cb0ddd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / tprof-1.4.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL tprof-1.4.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 24.9 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6824b1ceaeb8ba90394f030dc22448cfcd85e918273169e03bf7613700bc91f7
BLAKE2b-256 checksum
How to use checksums
6d73cd69ff1f9447c279285ab0adf71dcecc2d323209a426cdd8a896c067423d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / tprof-1.4.0-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL tprof-1.4.0-cp314-cp314t-macosx_10_15_x86_64.whl
Size 24.7 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
b78a04f5cac222c608b73a097052e4a63680bb0de878b94599aa56071ae49af4
BLAKE2b-256 checksum
How to use checksums
bd78f0d16d7e1f4877ca4b6330851ce02c463ac9e735ee45cd6ee26112481b36
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / tprof-1.4.0-cp314-cp314-win_arm64.whl

Download URL tprof-1.4.0-cp314-cp314-win_arm64.whl
Size 26.4 kB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
3af944b6d118d38df7b7e5ecdeb5e1d95858b0383445f89c16d24b0a2ecfd9f3
BLAKE2b-256 checksum
How to use checksums
e5e6fcdddc1ebcbe76396b835f8f304fbd10f2d423308256478d4ddd3f2a5afe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / tprof-1.4.0-cp314-cp314-win_amd64.whl

Download URL tprof-1.4.0-cp314-cp314-win_amd64.whl
Size 26.9 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
f5cf501b9a6553809862aa82e29708a43b5c778bed0c19c342c9cb8b80c474f3
BLAKE2b-256 checksum
How to use checksums
d28904e9f5a4f5187b3af7a548b16ace76e535fd2dedfd9d6f06d096aa445ece
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / tprof-1.4.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL tprof-1.4.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 46.5 kB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
2e11960da4c4ee4f54bc994b1b71dec1a7834966eb76998a6d2b9b027ed608c9
BLAKE2b-256 checksum
How to use checksums
432e9922f1d871660cb99fe2faa0109ec65c4104f4f801ab880765b36e3f8d1f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / tprof-1.4.0-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL tprof-1.4.0-cp314-cp314-musllinux_1_2_aarch64.whl
Size 47.0 kB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
bdda07bd33554c12ee2fdb6d449c75c14219d86463561bbaa326f976b061755b
BLAKE2b-256 checksum
How to use checksums
820f0547fd88a2bb3ccdfb7517a760ea9f1ccdadb93a7f04ce2d3851b0f511e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / tprof-1.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL tprof-1.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 46.9 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9442bcbd53f94909df8390ce25aea4ce1ff718e8f9daff3a20622cd807e79795
BLAKE2b-256 checksum
How to use checksums
c192cd56f46acb733eaf5eb6a5cad4f2b13d16fe13d805dd9e5cebee900ae11d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / tprof-1.4.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL tprof-1.4.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 48.1 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
b4ea707dcffc0887190de321c0dbde4a033671be7fb229f2d13e7d2fa7703bd6
BLAKE2b-256 checksum
How to use checksums
39c42294c26553822ba010f5e2dbeed4e46a6f776c4ba9b364789cef2126b9a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / tprof-1.4.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL tprof-1.4.0-cp314-cp314-macosx_11_0_arm64.whl
Size 24.6 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f53d41ce5f927893afa7923692195a406f01a72207e133edd9b88713e3eb2605
BLAKE2b-256 checksum
How to use checksums
fd130fb5d6552749f7d36fbb966545d8ef6deb2d0a92e9bf1c315539ef1e1e60
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / tprof-1.4.0-cp314-cp314-macosx_10_15_x86_64.whl

Download URL tprof-1.4.0-cp314-cp314-macosx_10_15_x86_64.whl
Size 24.5 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
572b0367bf4cbfdae8859d1032ea47511601e52ab1bdc07303b6f4b382e88478
BLAKE2b-256 checksum
How to use checksums
f71c4127e5ee6b86843a3036c413a8f7087e1e543122263ffd548f82a3ce09bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / tprof-1.4.0-cp313-cp313-win_arm64.whl

Download URL tprof-1.4.0-cp313-cp313-win_arm64.whl
Size 26.1 kB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
2d84994cafc366a462b37a703febfbfe4f7be0f99e627d7d43740028a3d50efe
BLAKE2b-256 checksum
How to use checksums
7e94e64074639b5138cde85f79a996c6747e59f22f2d9761a40a62960e4b6a58
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / tprof-1.4.0-cp313-cp313-win_amd64.whl

Download URL tprof-1.4.0-cp313-cp313-win_amd64.whl
Size 26.6 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
7f4bf390f3aec8e0aca48862db3cee4a0ab3a7404bd3e5acd65cbe8efb7ec407
BLAKE2b-256 checksum
How to use checksums
4ac33a478651345f9866d13d4be0b8afbab286a3b1988b74bddb3e9caedf37b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / tprof-1.4.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL tprof-1.4.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 46.9 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
95ede88a5e54357f8ce53bc8968ce8ee3edd06592dc233b48c0122bc6bdc412f
BLAKE2b-256 checksum
How to use checksums
2ba2dfdf623c78eb3e9427a4a7205f6407ebdf4aab6d284c1d0f3397fa9b891c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / tprof-1.4.0-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL tprof-1.4.0-cp313-cp313-musllinux_1_2_aarch64.whl
Size 47.2 kB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
21ceb344c896889e74ac98545c0d0b0e1f073e7f88ce2ed445dcfe0fe0dd6673
BLAKE2b-256 checksum
How to use checksums
c5638c312933b37f23fe35ed48d70f2e7e9d7c47ed1d852b87a3fe62a4bf2ae5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / tprof-1.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL tprof-1.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 47.3 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
82276537a008ffc766b626b29e7dda3812d66a66ce63c8d3f1bf0089bef7438f
BLAKE2b-256 checksum
How to use checksums
a9caf5f931ae525e33c1f0d89e6c03932b6d6af17ab1bc53f2941e1a05509cb3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / tprof-1.4.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL tprof-1.4.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 48.4 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
76d281f2a9f9a4ab2f27dda65ff9b39167900992280b732011caa5705db3951f
BLAKE2b-256 checksum
How to use checksums
5d3226d4606e006008bb346f89d60f0e575191c01d56b4a0135324d5ec1a5d05
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / tprof-1.4.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL tprof-1.4.0-cp313-cp313-macosx_11_0_arm64.whl
Size 24.6 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
cae9a835b36673a220875a185af06c580930e98fed7eaa2a07abaebda7a44de2
BLAKE2b-256 checksum
How to use checksums
4ec904cde43c9fac6673b60faf328524d4a3c89ccba1a10a1de1351160b743fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / tprof-1.4.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL tprof-1.4.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 24.5 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
fdeca02c14e06b46ddca99717c6c1d54057958b95f5ca81dc53992ef0b1dda9b
BLAKE2b-256 checksum
How to use checksums
44b0232a0616f81f8cc90ced796299aa5598b4f52e5c7946f7abf7cd97d06993
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / tprof-1.4.0-cp312-cp312-win_arm64.whl

Download URL tprof-1.4.0-cp312-cp312-win_arm64.whl
Size 26.2 kB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
d7504156469540cb6a47367dd4ede613f0826f7106401906957831d6a41e1843
BLAKE2b-256 checksum
How to use checksums
379637e1c4f48a715712d3590c51932dcb7c1579ecd600deca5cb17d9aff27ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / tprof-1.4.0-cp312-cp312-win_amd64.whl

Download URL tprof-1.4.0-cp312-cp312-win_amd64.whl
Size 26.8 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
60aeb6ea26eefd7db9e8711ab198e45fed711ca9a764e4ec0d156b8c2c9cfb19
BLAKE2b-256 checksum
How to use checksums
07dfec250b8a8ec6066c9d9f6a5998e495b3946e102f6cd56166491a62a24021
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / tprof-1.4.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL tprof-1.4.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 48.0 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
22940455f770b2c4877b92a206fa7d78cc2a329785669e5e701f55e929dc4a8e
BLAKE2b-256 checksum
How to use checksums
2c0b958c913af13786294d74cab99474ecd9dbd942536c49e7130041ce955c57
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / tprof-1.4.0-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL tprof-1.4.0-cp312-cp312-musllinux_1_2_aarch64.whl
Size 48.1 kB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
027073e84861b60c2bb1272866b656dee2a6bae89d63ef4b8b55a2870ce5414c
BLAKE2b-256 checksum
How to use checksums
7c7bdbc48662b39bef1186a473f792dd113a02e972342534268689acfcd34630
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / tprof-1.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL tprof-1.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 48.7 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d37ec25a0f5b0b34b14afce810a5aa6fd1e82ba7692a9ef24f069d2c9ac6e12d
BLAKE2b-256 checksum
How to use checksums
158e159eef685d987fcc3037789deff8255e60cb40f47d3af03c02bb2c7fa9f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / tprof-1.4.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL tprof-1.4.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 49.7 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
86a8d64272c8940ef9e1d2e433a8b2874dced8c34f27d33bb161365ea1aef89b
BLAKE2b-256 checksum
How to use checksums
a02792738a3f3bce857a90f6ecdda85c4bd176c6636d29a71d8b9a4474b1564d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / tprof-1.4.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL tprof-1.4.0-cp312-cp312-macosx_11_0_arm64.whl
Size 24.7 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d41a6c3298ecfe2655854001452a8167ae29b362ce4839caa242793b011613ec
BLAKE2b-256 checksum
How to use checksums
73e9ba2540508f3e3cf2b5f7ad831d4e31d1aea24d65be17fc1cd4ed3d389e18
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / tprof-1.4.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL tprof-1.4.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 24.6 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
d561adcc85967d80cea6382c8fcad7b29bd4553dbe1543eb32ec38d557f6d144
BLAKE2b-256 checksum
How to use checksums
92996d5b1cd85e5e4dbfa4aa01cbb8f2caba9d9dcd638c147c1a74f971959a77
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.4.0 This release

33 release files

1.2.0

41 release files

1.1.0

41 release files

1.0.0

31 release 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