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.1.tar.gz (108.3 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.1-cp315-cp315t-musllinux_1_2_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.15tmusllinux: musl 1.2+ x86-64

pystack-1.7.1-cp315-cp315t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (6.4 MB view details)

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

pystack-1.7.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (6.6 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ x86-64

pystack-1.7.1-cp314-cp314t-musllinux_1_2_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

pystack-1.7.1-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (6.4 MB view details)

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

pystack-1.7.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (6.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

pystack-1.7.1-cp313-cp313t-musllinux_1_2_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

pystack-1.7.1-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (6.4 MB view details)

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

pystack-1.7.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (6.6 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

pystack-1.7.1-cp312-abi3-musllinux_1_2_x86_64.whl (7.1 MB view details)

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

pystack-1.7.1-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (6.4 MB view details)

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

pystack-1.7.1-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.17+ x86-64

pystack-1.7.1-cp311-cp311-musllinux_1_2_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pystack-1.7.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (6.4 MB view details)

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

pystack-1.7.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pystack-1.7.1-cp310-cp310-musllinux_1_2_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pystack-1.7.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (6.4 MB view details)

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

pystack-1.7.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pystack-1.7.1-cp39-cp39-musllinux_1_2_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

pystack-1.7.1-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (6.4 MB view details)

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

pystack-1.7.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

File details

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

File metadata

  • Download URL: pystack-1.7.1.tar.gz
  • Upload date:
  • Size: 108.3 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.1.tar.gz
Algorithm Hash digest
SHA256 1469ffcabcad89ef7e591ee6f4e11610e9e36caa5efb4fb0db599b92e5dbb072
MD5 cd521d50d224f9b8f02e706914bbc9dc
BLAKE2b-256 9efa81c0371e45c6b1e2f4e96814dec52ee0f3442b06c3a06a55b9eb588d85b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.1.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.1-cp315-cp315t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pystack-1.7.1-cp315-cp315t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8874b3ea830aa58912240fea80369a052c9de74c6dedc7b43f74b12e73fd9481
MD5 76ab3d5701ab7b758f9f34449bffa1a7
BLAKE2b-256 b74c4b9817d7a100f4ab2057faf068e3faef1cf07691b9a0b988b1e0368b7ad5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.1-cp315-cp315t-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.1-cp315-cp315t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pystack-1.7.1-cp315-cp315t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f3156d784005cf4285830b4d6930bb36002bf542fc950f82ca418c744a45d5a8
MD5 6de304b17365291114f421ac34f5c187
BLAKE2b-256 9f0f9116ad0673f786acaad3c1bb2eada17eb030575d9183527d5559ac03e213

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.1-cp315-cp315t-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.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pystack-1.7.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 1fdddc4b347dab93e08b623fcdc5dab78c621c9092172eb171918edf661c0c3a
MD5 9024a2943217262de118608e936c01ed
BLAKE2b-256 e6fce40955d5ebbdbe880ee1c9b648336792d553bc7573ecfe5f236776c3d43b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.1-cp315-cp315t-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.1-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pystack-1.7.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 274dea515d02690a695acdc49f7bab4884d5c4b2e781370bcc13ea98347b4a27
MD5 296e6640a9e16d0c709b85c4950beec6
BLAKE2b-256 b29a664c9c150d742015bba44a4abb73b39900d635a87d42da6eb5562d170963

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.1-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.1-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pystack-1.7.1-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7ddaf3a3975c72510db062eac7ea13e0ee7fc1bcf2768b758616333f668bc2bc
MD5 4d4ba99e8552dfceb573949255f2f2e1
BLAKE2b-256 cb8444ecbf70df32fc6afa4f3999efb86796b0544e8ccf190fb397942c48b8f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.1-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.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pystack-1.7.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 8aefcfe9ad4e0faa02538127a015cbd01205db79a83284c3219e12e6b4703ef3
MD5 8d3b93d04914d49b0645f0ef04b74360
BLAKE2b-256 cbf8936bb22ac17b29cc06c924f29b1646ac7af354124a6573c47fb63cd3e22f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.1-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.1-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pystack-1.7.1-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b64e11fa49e676a03f4a88ba43993e8e2f8a5507c19ce9ef0ab1c37f2ae3e908
MD5 6fac650980969acc199894fd92dec46e
BLAKE2b-256 e9eb96a24dffe9b9ef2b0138e0a5381c39e48eaf689322f3b21eb35db368119e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.1-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.1-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pystack-1.7.1-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d7232da7c466a514ab9dcaabe5e5b720be257217de4b77139104ea2b8292136a
MD5 155e58b4555d00e92d042ce97425b400
BLAKE2b-256 4bb1900034613aa3a512aeb1d7e92de77b00917e9a073dc4166d2a67ba36dcaa

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.1-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.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pystack-1.7.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 8d9abe4d98b6b4c1f942976d89ecd9d90a672da1f26ba94ff07d0b1753ad08f9
MD5 65ba14dae71a39a90f4d3200f62a46de
BLAKE2b-256 faa9396e7fbc402b4febc0802971a717a849d2c4c893dc2e0b06eb21bf1ae397

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.1-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.1-cp312-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pystack-1.7.1-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 43d7233c924d16f4f3d2245e07cb616249401e0e068f09c887ab3da0afea9a40
MD5 e8505409567fcd8bf00ed7fc7b3e508d
BLAKE2b-256 762a297bf8cb346d6a3f61eb9cc2fbfcd8af32cdad73521e84dc888a99f7a91b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.1-cp312-abi3-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.1-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pystack-1.7.1-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1db49c0e3daadcf91fd179d81e89e274ab305191b7e98c6f344840cd0beb2b41
MD5 6b2feac23fe9eded8dddadbd603a362d
BLAKE2b-256 0d6dc18dac9375744dd76f449c2689adbd4ff359ccf82d1157e097e73b7b3692

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.1-cp312-abi3-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.1-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pystack-1.7.1-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 3efc29298985465a2f2e1d3cfc266acbab294afa6e211902f06ee5b9123b3399
MD5 c041def2247c08c2e5cb44bb7b096037
BLAKE2b-256 05262c882036d7b8acd385e46d704637b574ef1afec2e5f5223d9f296444560d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.1-cp312-abi3-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.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pystack-1.7.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d62958638ae85bfa5269ed5994094fcf44c29a5bd9fcf403d3750052150b5f8c
MD5 638e01f37ca83c1bfe450b2f682d2f61
BLAKE2b-256 82c7f1fbc78b350eee2640a3985926c2798f389b542ee2c92eb8a788ce972bf4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.1-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.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pystack-1.7.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d578accf2df57b316a1e5dfc71dbdfc77e410db7d4aa8d4a2c6070b5f039df50
MD5 c7ba7527da5e35f32f214b1a448347e8
BLAKE2b-256 9ad00e78579b776bd2b8a1b82dc61e9e28b5af09de6c52efc694dac34ccac6ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.1-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.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pystack-1.7.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 dc497781bda43a4337a511421ea17617bd7226bfa4ec938d36d60d38f4e5d81e
MD5 b403dad56df320f7637209bc12f328f4
BLAKE2b-256 b8fb8722014d7eabbafcf9fa7b79fbf2684c2f50bacc1f397b4f8e456d645894

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.1-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.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pystack-1.7.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3d086ffe2f71bc9333037708a4a5f546beae935f9f610a0aaae68225034d825b
MD5 475721cb5bde61245b7c8a2e3510a8d0
BLAKE2b-256 a6bebffff107385bf35cc63b6c4faabe565e7487ad8d1e11f53748ce392940c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.1-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.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pystack-1.7.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 35af8999010050ce4762660dd096e30cfe6534482fd7d745f45b743232035a3a
MD5 4cf82917eded14fb2084adaf81d86f85
BLAKE2b-256 75be73c2eb3b87a04c73bbd02cc9e3893aa41da19ba7bb820b0d3a9c202a5601

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.1-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.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pystack-1.7.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 71984362c9c17e1e3439929e592cd231799f286bae6cbd4f711e0077dac06eb9
MD5 cada01e81a45d84642c8bde1e161d78e
BLAKE2b-256 597d95517afdf33193cfb3cf1cd2ca051fbc6629103e01386f2b6e6bc997a382

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.1-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.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pystack-1.7.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 36e1f90a0ba85dc171a24147d479d0ec88baebac12d7ef19dce381c294d4bbcf
MD5 70f8f506e732e62456962ee69d8d0000
BLAKE2b-256 b8b2708ae65b610b7a4c7ddc6b5771f9e05da24ee644c32d91af6bdd89509b93

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.1-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.1-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pystack-1.7.1-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 10652f7836b9b2b05ba5387069d62925ff3ed79fab4a49bdc57edbbd39e50b5e
MD5 bd96b4b739442fa8e6985a2cf72dfa7d
BLAKE2b-256 a45b6ad637e43ac2d604d88743655dedc800c506e7496f0c03840b482de9ae40

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.1-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.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pystack-1.7.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 db513aa00f5da73d8d6f3a6f6f69f4bb97b8723aed398d3df654ec1849daf21c
MD5 849f6178581f6301eff99670e522e661
BLAKE2b-256 12d1ea097a52d0075b6feec2b2200c961de63323bb2260d5b1b96b2f4ab5deb6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystack-1.7.1-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