Skip to main content


OS Linux PyPI - Python Version PyPI - Implementation PyPI PyPI - Downloads Tests Code Style

PyStack

Print the stack trace of a running Python process, or of a Python core dump.

PyStack is a tool that uses forbidden magic to let you inspect the stack frames of a running Python process or a Python core dump, helping you quickly and easily learn what it's doing (or what it was doing when it crashed) without having to interpret nasty CPython internals.

What PyStack can do

PyStack has the following amazing features:

  • 💻 Works with both running processes and core dump files.
  • 🧵 Shows if each thread currently holds the Python GIL, is waiting to acquire it, or is currently dropping it.
  • 🗑️ Shows if a thread is running a garbage collection cycle.
  • 🪆 Reports on multiple interpreters in the same process.
  • 🐍 Optionally shows native function calls, as well as Python ones. In this mode, PyStack prints the native stack trace (C/C++/Rust function calls), except that the calls to Python callables are replaced with frames showing the Python code being executed, instead of showing the internal C code the interpreter used to make the call.
  • 🔍 Automatically demangles symbols shown in the native stack.
  • 📈 Includes calls to inlined functions in the native stack whenever enough debug information is available.
  • 🔍 Optionally shows the values of local variables and function arguments in Python stack frames.
  • 🔒 Safe to use on running processes. PyStack does not modify any memory or execute any code in a process that is running. It simply attaches just long enough to read some of the process's memory.
  • ⚡ Optionally, it can perform a Python stack analysis without pausing the process at all. This minimizes impact to the debugged process, at the cost of potentially failing due to data races.
  • 🚀 Super fast! It can analyze core files 10x faster than general-purpose tools like GDB.
  • 🎯 Even works with aggressively optimized Python interpreter binaries.
  • 🔍 Even works with Python interpreters' binaries that do not have symbols or debug information (Python stack only).
  • 💥 Tolerates memory corruption well. Even if the process crashed due to memory corruption, PyStack can usually reconstruct the stack.
  • 💼 Self-contained: it does not depend on external tools or programs other than the Python interpreter used to run PyStack itself.

What platforms are supported?

At this time only Linux is supported.

Building from source

If you wish to build PyStack from source, you need the following binary dependencies in your system:

  • libdw
  • libelf

Note that sometimes both libraries are provided together as part of a distribution's elfutils package.

Check your package manager on how to install these dependencies (e.g., apt-get install libdw-dev libelf-dev in Debian-based systems). Note that you may need to tell the compiler where to find the header and library files of the dependencies for the build to succeed. If pkg-config is available (e.g. apt-get install pkg-config on Debian-based systems), it will automatically be used to locate the libraries and configure the correct build flags. Check your distribution's documentation to determine the location of the header and library files or for more detailed information. When building on Alpine Linux (or any other distribution that doesn't use glibc) you'll need elfutils 0.188 or newer. You may need to build this from source if your distribution's package manager doesn't have it.

Once you have these binary dependencies installed, you can clone the repository and follow the typical build process for Python libraries:

git clone git@github.com:bloomberg/pystack.git pystack
cd pystack
python3 -m venv ../pystack-env/  # just an example, put this wherever you want
source ../pystack-env/bin/activate
python3 -m pip install --upgrade pip
python3 -m pip install -e . --group test --group extra

This will install PyStack in the virtual environment in development mode (the -e of the last pip install command), and then install the Python libraries needed to test it, lint it, and generate its documentation.

If you plan to contribute back, you should install the prek (pre-commit) hooks:

prek install

This will ensure that your contribution passes our linting checks.

Documentation

You can find the full documentation here.

Usage

PyStack uses distinct subcommands for analyzing running processes and core dump files.

usage: pystack [-h] [-v] [--no-color] {remote,core} ...

Get Python stack trace of a remote process

options:
  -h, --help     show this help message and exit
  -v, --verbose
  --no-color     Deactivate colored output

commands:
  {remote,core}  What should be analyzed by PyStack (use <command> --help for a command-specific help section).
    remote       Analyze a remote process given its PID
    core         Analyze a core dump file given its location and the executable

Analyzing running processes

The remote command is used to analyze the status of a running (remote) process. The analysis is always done in a safe and non-intrusive way, as no code is loaded in the memory space of the process under analysis and no memory is modified in the remote process. This makes analysis using PyStack a great option even for those services and applications that are running in environments where the running process must not be impacted in any way (other than being temporarily paused, though --no-block can avoid even that). There are several options available:

usage: pystack remote [-h] [-v] [--no-color] [--no-block] [--native] [--native-all] [--locals] [--exhaustive] pid

positional arguments:
  pid            The PID of the remote process

options:
  -h, --help     show this help message and exit
  -v, --verbose
  --no-color     Deactivate colored output
  --no-block     do not block the process when inspecting its memory
  --native       Include the native (C) frames in the resulting stack trace
  --native-all   Include native (C) frames from threads not registered with the interpreter (implies --native)
  --locals       Show local variables for each frame in the stack trace
  --exhaustive   Use all possible methods to obtain the Python stack info (may be slow)

To use PyStack, you just need to provide the PID of the process:

$ pystack remote 112
Traceback for thread 112 [] (most recent call last):
    (Python) File "/test.py", line 17, in <module>
        first_func()
    (Python) File "/test.py", line 6, in first_func
        second_func()
    (Python) File "/test.py", line 10, in second_func
        third_func()
    (Python) File "/test.py", line 14, in third_func
        time.sleep(1000)

Analyzing core dumps

The core subcommand is used to analyze the status of a core dump file. Analyzing core files is very similar to analyzing processes but there are some differences, as the core file does not contain the totality of the memory that was valid when the program was live. In most cases, this makes no difference, as PyStack will try to adapt automatically. However, in some cases, you will need to specify extra command line options to help PyStack locate the information it needs. When analyzing cores, there are several options available:

usage: pystack core [-h] [-v] [--no-color] [--native] [--native-all] [--locals] [--exhaustive] [--lib-search-path LIB_SEARCH_PATH | --lib-search-root LIB_SEARCH_ROOT] core [executable]

positional arguments:
  core                  The path to the core file
  executable            (Optional) The path to the executable of the core file

options:
  -h, --help            show this help message and exit
  -v, --verbose
  --no-color            Deactivate colored output
  --native              Include the native (C) frames in the resulting stack trace
  --native-all          Include native (C) frames from threads not registered with the interpreter (implies --native)
  --locals              Show local variables for each frame in the stack trace
  --exhaustive          Use all possible methods to obtain the Python stack info (may be slow)
  --lib-search-path LIB_SEARCH_PATH
                        List of paths to search for shared libraries loaded in the core. Paths must be separated by the ':' character
  --lib-search-root LIB_SEARCH_ROOT
                        Root directory to search recursively for shared libraries loaded into the core.

In most cases, you just need to provide the location of the core to use PyStack with core dump files:

$ pystack core ./the_core_file
Using executable found in the core file: /usr/bin/python3.8

Core file information:
state: t zombie: True niceness: 0
pid: 570 ppid: 1 sid: 1
uid: 0 gid: 0 pgrp: 570
executable: python3.8 arguments: python3.8

The process died due receiving signal SIGSTOP
Traceback for thread 570 [] (most recent call last):
    (Python) File "/test.py", line 19, in <module>
        first_func({1: None}, [1,2,3])
    (Python) File "/test.py", line 7, in first_func
        second_func(x, y)
    (Python) File "/test.py", line 12, in second_func
        third_func(x, y)
    (Python) File "/test.py", line 16, in third_func
        time.sleep(1000)

License

PyStack is Apache-2.0 licensed, as found in the LICENSE file.

Code of Conduct

This project has adopted a Code of Conduct. If you have any concerns about the Code, or behavior that you have experienced in the project, please contact us at opensource@bloomberg.net.

Security Policy

If you believe you have identified a security vulnerability in this project, please send an email to the project team at opensource@bloomberg.net, detailing the suspected issue and any methods you've found to reproduce it.

Please do NOT open an issue in the GitHub repository, as we'd prefer to keep vulnerability reports private until we've had an opportunity to review and address them.

Contributing

We welcome your contributions to help us improve and extend this project!

Below you will find some basic steps required to be able to contribute to the project. If you have any questions about this process or any other aspect of contributing to a Bloomberg open source project, feel free to send an email to opensource@bloomberg.net and we'll get your questions answered as quickly as we can.

Contribution Licensing

Since this project is distributed under the terms of an open source license, contributions that you make are licensed under the same terms. For us to be able to accept your contributions, we will need explicit confirmation from you that you are able and willing to provide them under these terms, and the mechanism we use to do this is called a Developer's Certificate of Origin (DCO). This is similar to the process used by the Linux kernel, Samba, and many other major open source projects.

To participate under these terms, all that you must do is include a line like the following as the last line of the commit message for each commit in your contribution:

Signed-Off-By: Random J. Developer <random@developer.example.org>

The simplest way to accomplish this is to add -s or --signoff to your git commit command.

You must use your real name (sorry, no pseudonyms, and no anonymous contributions).

Steps

  • Create an Issue, select 'Feature Request', and explain the proposed change.
  • Follow the guidelines in the issue template presented to you.
  • Submit the Issue.
  • Submit a Pull Request and link it to the Issue by including "#" in the Pull Request summary.

Please read CONTRIBUTING.md for more info.

Download files

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

Source Distribution

pystack-1.7.0.tar.gz (107.7 kB view details)

Uploaded Source

Built Distributions

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

pystack-1.7.0-cp314-cp314t-musllinux_1_2_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

pystack-1.7.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pystack-1.7.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

pystack-1.7.0-cp314-cp314-musllinux_1_2_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

pystack-1.7.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pystack-1.7.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

pystack-1.7.0-cp313-cp313t-musllinux_1_2_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

pystack-1.7.0-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pystack-1.7.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

pystack-1.7.0-cp313-cp313-musllinux_1_2_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pystack-1.7.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pystack-1.7.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pystack-1.7.0-cp312-cp312-musllinux_1_2_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pystack-1.7.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pystack-1.7.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pystack-1.7.0-cp311-cp311-musllinux_1_2_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pystack-1.7.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pystack-1.7.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pystack-1.7.0-cp310-cp310-musllinux_1_2_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pystack-1.7.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pystack-1.7.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pystack-1.7.0-cp39-cp39-musllinux_1_2_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

pystack-1.7.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pystack-1.7.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

File details

Details for the file pystack-1.7.0.tar.gz.

File metadata

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

File hashes

Hashes for pystack-1.7.0.tar.gz
Algorithm Hash digest
SHA256 aaa62c1a405da5337e1011b1eebd96e7f1c5f6e3f8f60754290d20601b84096c
MD5 051bef99857e6a6779aec7f8c1aeb914
BLAKE2b-256 b3927e3387d0c996a29eed6e5c6d3ed2bf9cb19d907651e06f706f31641842ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.0.tar.gz:

Publisher: build_wheels.yml on bloomberg/pystack

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

File details

Details for the file pystack-1.7.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pystack-1.7.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6f4087a54c3cd06c886e02504ca0b10ff5351ecf18d59f0746296d02f7f82e51
MD5 8d86dfb2972e8d5ba855c8a9691cc3e2
BLAKE2b-256 011538d0d70d4be2571f726df2c5320dd5b961b8e3cc243b4130f011c605f54f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.0-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on bloomberg/pystack

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

File details

Details for the file pystack-1.7.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pystack-1.7.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ed7ea59860c82bcf88ef3aa65a98cf3ab34183e28749dc7533ad2777cda50762
MD5 ebf75181fc6a6afee8b11f074d2321a5
BLAKE2b-256 ba22a89dc4b24a3500ac33dd4da403ee7e4444efc22135f7e87facf7977984a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on bloomberg/pystack

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

File details

Details for the file pystack-1.7.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pystack-1.7.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 4ef473da3545f22a666211b275e8d671de3ee15785cd95398ab0e731a138f13f
MD5 b290404163982fdc360ccedf36b501dc
BLAKE2b-256 7b39852a2852537a85cf8bb92bef7b59f5349d320c1e0d16ece4aca2652d8574

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: build_wheels.yml on bloomberg/pystack

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

File details

Details for the file pystack-1.7.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pystack-1.7.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 89ea0b31d501aa61e20905c5ec5b9ae257dd0412341edde660b96e1d28e1c0f7
MD5 3c9a59ad247559b9afd1dad568974485
BLAKE2b-256 afadd790dac3282e673e2e1c6900fe36a478a2d0b6a3c7cf3939e48f3066188a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.0-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on bloomberg/pystack

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

File details

Details for the file pystack-1.7.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pystack-1.7.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7a8a07899b191765801469a7fd13e1a00bab46cdacf2ac08b98adc3d7522b69d
MD5 218b7c14ba58904de8209386e2d7885b
BLAKE2b-256 c1f0d2092434fd7e50e3d017023c5ec77d168cc85b960e85e02a47618f95638b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on bloomberg/pystack

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

File details

Details for the file pystack-1.7.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pystack-1.7.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 0bb0921e453c6f9ec19e96f2952837c0e015f7153a6cf151fa2eae5ab1302ce3
MD5 10c0818d26a4e39bc57274e0d38256ed
BLAKE2b-256 bb32aa3590ef792207f40378d488bd9c32f9194643b026c4b5e7aff4568d6db5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: build_wheels.yml on bloomberg/pystack

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

File details

Details for the file pystack-1.7.0-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pystack-1.7.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bc7fd09e9fd0f5f2e003b49be63901a8a0f30dc178fd125c8ee931ee3435b921
MD5 ccee55d55f6c8f5bd51ea2b26381b505
BLAKE2b-256 668766f43e2f0b20caa57d675aeb4b60b164a6fccaee7c1ea496b7b44a7fb167

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.0-cp313-cp313t-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on bloomberg/pystack

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

File details

Details for the file pystack-1.7.0-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pystack-1.7.0-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4e566707353c7cd089e21e7f21b3a76ab9ded8e34971a375d72d3044173804e2
MD5 433b0df3c176541f758a714996cffe59
BLAKE2b-256 c1a55b0f9952d55b8d19d2d832a5c8a537ec03c0fd3ecd2f45e06425c37ea041

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.0-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on bloomberg/pystack

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

File details

Details for the file pystack-1.7.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pystack-1.7.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 f42bd0fc9a198cc4c3c6ca61bea166f281e75e7c648572195f3d1a2e1f9ac9d1
MD5 700abf86bfdd8409062235d70e70e011
BLAKE2b-256 9eed8c78c400fb4ce2de31e1da22349af039473962f40c566257139e682ab7a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: build_wheels.yml on bloomberg/pystack

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

File details

Details for the file pystack-1.7.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pystack-1.7.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7796f34e810ed719205dc6f6fedc45a397b349ef525c247fdd4e1beef2a703c5
MD5 e1adc97ea205b68cbaf1ca32f9e5529d
BLAKE2b-256 2f02bb1812e4faff22b7999b155cf0e3782f96cfafa66926ea3dca030f11ba4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on bloomberg/pystack

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

File details

Details for the file pystack-1.7.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pystack-1.7.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5e3b7d78bf28c53b97caa1cbea33816ada83d3b878632908ea500f0d681ba5df
MD5 56a0472558e645d76154efb383de9995
BLAKE2b-256 a8d091dd4efb7b848c959e15ab5ce71bbaed806a972763a93eba4209174f4a65

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on bloomberg/pystack

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

File details

Details for the file pystack-1.7.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pystack-1.7.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 fcc27fa282c8df6a9f993fad522d0e92db2ae2bd33a5d38b5103c75fbf0c2f6f
MD5 c76fe38b35896124b2110704a21c5e83
BLAKE2b-256 8456741e6c3ad31ce1a0e6c05b086b11cc6168c1aa86ad1899e16eb27f8d6e94

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: build_wheels.yml on bloomberg/pystack

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

File details

Details for the file pystack-1.7.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pystack-1.7.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0f4fab3b40a1be2d28ea2350d6a43fe625b14c19c9125b01b70d3981ae73f167
MD5 25eaff01bdadb0f1f04d1c76a9e0b514
BLAKE2b-256 6da5a9f1edfac76fbdec30c0cfcd96decf83e139865353bd502a40de0bc12eab

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on bloomberg/pystack

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

File details

Details for the file pystack-1.7.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pystack-1.7.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ab12e7a89da5d934fb10d94247105b91aa4e9ddcc4cf6ca5f2cf3e7feb9cb1a3
MD5 a344ec01bd1343112504aa835d31093b
BLAKE2b-256 6ac1d52bfda22a0eb1dcb86e2b92b663d9b4c53db4b7ff3b7ec1f59f728113df

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on bloomberg/pystack

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

File details

Details for the file pystack-1.7.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pystack-1.7.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 7d75f6a5485ab59431b4d3e59b63fab514a46ff276818a24fd7654d1b477cea0
MD5 dec579e589bc1f34e2a55a390d15b10c
BLAKE2b-256 e0701b6a94f2a7bc9e42d2bcdad6786299fd79882562ae1d1ddc9e468e29c8fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: build_wheels.yml on bloomberg/pystack

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

File details

Details for the file pystack-1.7.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pystack-1.7.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d4ddcb0a770c3159055a42b21934bedab58242a9338a61b77ba761b7a6732485
MD5 b3b2a5a657632b9ef47b9f39b17b4f4f
BLAKE2b-256 fc3657b1609d79eafcdbfcc8ecb2bc76b40b37af9dee2a9ff260f88454d2aa15

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on bloomberg/pystack

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

File details

Details for the file pystack-1.7.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pystack-1.7.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c3013c6b6e15aeb972d441146c0fb8583c38e70e8c3beb4f65f8cbc2b0d517b4
MD5 c98444a41afb98602df1f30089663f18
BLAKE2b-256 256acc76c9c7b0f90387434bb0d908ee59923d82a50ff209d655187742fa8ca8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on bloomberg/pystack

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

File details

Details for the file pystack-1.7.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pystack-1.7.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 d421dfc7831842803c2409263a5cc8769a3510e56d6fd2844161ed7306b30fdb
MD5 6048fe1eb12803170d72ff6fdc882eab
BLAKE2b-256 3686acc72314f464b0f221b1e96e8fe2a362de4631a5a779ad4119ec3cf7b75a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: build_wheels.yml on bloomberg/pystack

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

File details

Details for the file pystack-1.7.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pystack-1.7.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 beeef02134298f5910b74ebb862147068f4f3f64f16c3449736cedaf31406678
MD5 78111b81066932a566eaaef775dabe6b
BLAKE2b-256 ecef1c905736365cf32a64456bbfbed2b05fec67a73981aa669989e6a01fdca1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.0-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on bloomberg/pystack

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

File details

Details for the file pystack-1.7.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pystack-1.7.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d09d6325c1daaeef5828e828df7e1b4ab2b068a7f1a74bafeef91962ddd54d65
MD5 54935a19e2cbb9d38cda284e17083871
BLAKE2b-256 be4b55d2d0c03c8438ce9dac3c02d2a874e8c9bc86f9f274479e90e0e5a52ae0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on bloomberg/pystack

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

File details

Details for the file pystack-1.7.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pystack-1.7.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 9272f9d5ad754befee0173fc374d2184c3305e150dbf4a49885a591014438b15
MD5 9b6fecf0741f5c75933879f90040a383
BLAKE2b-256 4a1eb72a5a1d962b835eea258debbca437ee066b6938fa4e48f19f1d62378c7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: build_wheels.yml on bloomberg/pystack

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

File details

Details for the file pystack-1.7.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pystack-1.7.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 52630d08b9ee56c8ae7773eb7269bce913d0ac4fc680d7fd9bbf50d4f710d86b
MD5 b84c47cfb4d396e36bcd807e456f431b
BLAKE2b-256 83addddbe4c248c7601e09f184b72de5f34d42f273dd5e6915ce3260a621d8b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.0-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on bloomberg/pystack

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

File details

Details for the file pystack-1.7.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pystack-1.7.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b029678523470d7b3b84f8ff3de2673d7084cee79491192dbf7c2211d609d065
MD5 132687cc540c31e9fe2dea8ceff76c79
BLAKE2b-256 1b82a9982456613aba21ffe42717c64da460ed3205322fe63150836eea19584a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on bloomberg/pystack

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

File details

Details for the file pystack-1.7.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pystack-1.7.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 67535f025b6efb57b5b344fd5d8b1c3dd840eaba1cc7f56609f672b17717fd4b
MD5 285728f2ae61d815bd0e0d95d7e62b96
BLAKE2b-256 01ecf3054b0407ef81775b0a23d24805c0cc94f3462424189dfefca92db88bae

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: build_wheels.yml on bloomberg/pystack

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

Supported by

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