Skip to main content

BallisticCalculator

LGPL library for small arms ballistic calculations based on point-mass (3 DoF) plus spin drift.

Table of contents

Installation

pip install pyballistic

# Using precompiled backend (improves performance)
pip install pyballistic[exts]

# Using matplotlib and pandas uses additional dependencies
pip install pyballistic[charts]

Usage

See Example.ipynb for detailed illustrations of all features and usage.

# Uncomment pyximport to compile instead of running pure python
#import pyximport; pyximport.install(language_level=3)

from pyballistic import *

Simple Zero

# Establish 100-yard zero for a standard .308, G7 bc=0.22, muzzle velocity 2600fps
zero = Shot(weapon=Weapon(sight_height=2), ammo=Ammo(DragModel(0.22, TableG7), mv=Velocity.FPS(2600)))
calc = Calculator()
zero_distance = Distance.Yard(100)
zero_elevation = calc.set_weapon_zero(zero, zero_distance)
print(f'Barrel elevation for {zero_distance} zero: {zero_elevation << PreferredUnits.adjustment}')
Barrel elevation for 100.0yd zero: 1.33mil

Plot Trajectory with Danger Space

# Plot trajectory out to 500 yards
shot_result = calc.fire(zero, trajectory_range=500, extra_data=True)
ax = shot_result.plot()
# Find danger space for a half-meter tall target at 300 yards
danger_space = shot_result.danger_space(Distance.Yard(300), Distance.Meter(.5))
print(danger_space)
danger_space.overlay(ax)  # Highlight danger space on the plot
plt.show()
Danger space at 300.0yd for 19.7inch tall target ranges from 217.1yd to 355.7yd

plot

Print Range Card

# Range card for this zero with 5mph cross-wind from left to right
zero.winds = [Wind(Velocity.MPH(5), Angular.OClock(3))]
range_card = calc.fire(zero, trajectory_range=1000)
range_card.dataframe().to_clipboard()
range_card.dataframe(True)[['distance', 'velocity', 'mach', 'time', 'slant_height', 'drop_adj', 'windage', 'windage_adj']].set_index('distance')
distance velocity mach time slant_height drop_adj windage windage_adj
0.0 yd 2600.0 ft/s 2.33 mach 0.000 s -2.0 inch 0.00 mil -0.0 inch 0.00 mil
100.0 yd 2398.1 ft/s 2.15 mach 0.120 s -0.0 inch -0.00 mil 0.4 inch 0.12 mil
200.0 yd 2205.5 ft/s 1.98 mach 0.251 s -4.1 inch -0.57 mil 1.7 inch 0.25 mil
300.0 yd 2022.3 ft/s 1.81 mach 0.393 s -15.3 inch -1.44 mil 4.1 inch 0.39 mil
400.0 yd 1847.5 ft/s 1.65 mach 0.548 s -35.0 inch -2.48 mil 7.6 inch 0.54 mil
500.0 yd 1680.1 ft/s 1.50 mach 0.718 s -65.0 inch -3.68 mil 12.4 inch 0.70 mil
600.0 yd 1519.5 ft/s 1.36 mach 0.906 s -107.3 inch -5.06 mil 18.8 inch 0.89 mil
700.0 yd 1366.0 ft/s 1.22 mach 1.114 s -164.8 inch -6.66 mil 27.0 inch 1.09 mil
800.0 yd 1221.3 ft/s 1.09 mach 1.347 s -240.9 inch -8.52 mil 37.3 inch 1.32 mil
900.0 yd 1093.2 ft/s 0.98 mach 1.607 s -340.5 inch -10.71 mil 50.0 inch 1.57 mil
1000.0 yd 1029.8 ft/s 0.92 mach 1.891 s -469.0 inch -13.27 mil 64.8 inch 1.83 mil

Complex Example

Here we define a standard .50BMG, enable powder temperature sensitivity, and zero for a distance of 500 meters, in a 5°C atmosphere at altitude 1000ft ASL.

dm = DragModel(0.62, TableG1, 661, 0.51, 2.3)
ammo=Ammo(dm, Velocity.MPS(850), Temperature.Celsius(15), use_powder_sens=True)
ammo.calc_powder_sens(Velocity.MPS(820), Temperature.Celsius(0))
weapon = Weapon(sight_height=Distance.Centimeter(9), twist=15)
atmo = Atmo(altitude=Distance.Foot(1000), temperature=Unit.Celsius(5), humidity=.5)
zero = Shot(weapon=weapon, ammo=ammo, atmo=atmo)
zero_distance = Distance.Meter(500)
calc = Calculator()
zero_elevation = calc.set_weapon_zero(zero, zero_distance)
print(f'Barrel elevation for {zero_distance} zero: {zero_elevation << PreferredUnits.adjustment}')
print(f'Muzzle velocity at zero temperature {atmo.temperature} is {ammo.get_velocity_for_temp(atmo.temperature) << Velocity.MPS}')
Barrel elevation for 500.0m zero: 4.69mil
Muzzle velocity at zero temperature 5.0°C is 830.0m/s

Preferences

In version 2.x.x we changed concepts of settings, there are 2 ways to set preferences

1. To change library default units directly from code use PreferredUnits object

from pyballistic import PreferredUnits, Velocity, Angular, Temperature, Distance

# Change default library units
PreferredUnits.velocity = Velocity.MPS
PreferredUnits.adjustment = Angular.Mil
PreferredUnits.temperature = Temperature.Celsius
PreferredUnits.distance = Distance.Meter
PreferredUnits.sight_height = Distance.Centimeter
PreferredUnits.drop = Distance.Centimeter

print(f'PreferredUnits: {str(PreferredUnits)}')
print(f'Default distance unit: {PreferredUnits.distance.name}')

# Can create value in default unit with either float or another unit of same type
print(f'\tInstantiated from float (5): {PreferredUnits.distance(5)}')
print(f'\tInstantiated from Distance.Line(200): {PreferredUnits.distance(Distance.Line(200))}')

2. To change solver global setting use global flags setters

[!IMPORTANT] This way is deprecated and will be removed in a future version, use InterfaceConfigDict _globalUsePowderSensitivity no more supports, use Ammo.use_powder_sens instead and Atmo.powder_t

from pyballistic import *

set_global_max_calc_step_size(Unit.Meter(1))
step = get_global_max_calc_step_size()

# reset global flags to defaults
reset_globals()

3. To change solver interface setting use _config attribute for Calculator

from pyballistic import Calculator, InterfaceConfigDict

config = InterfaceConfigDict(
    max_calc_step_size_feet=1.,
    # cZeroFindingAccuracy= ...,
    cMinimumVelocity=0,
    # cMaximumDrop= ...,
    # cMaxIterations= ...,
    # cGravityConstant= ...,
    # cMinimumAltitude= ...,
)
calc = Calculator(config=config)

Units

Use new method to set preferred units/settings globally for the venv or the user

Create .pybc.toml or pybc.toml file in your project root directory (where venv was placed). Or place this file in user's home directory. (The file in project root have priority.) Use loadMetricUnits(), loadImperialUnits() or loadMixedUnits() to manualy load one of preinstalled pressets. You can use basicConfig() function to load your custom .toml file

The references of .pybc.toml settings file you can get there and there. They include settings for [metric] (https://github.com/dbookstaber/pyballistic/tree/master/pyballistic/assets/.pybc-metrics.toml), imperial and mixed mode. Mixed mode is using metric settings for angular, distance, velocity, pressure, and temperature units, and imperial for diameter, length, weight and adjustment units.

# Config template for pyballistic

title = "standard pyballistic config template"
version = "2.0.0b4"

[pybc.preferred_units]
angular = 'Degree'
distance = 'Yard'
velocity = 'FPS'
# ... other there

[pybc.calculator]
max_calc_step_size = { value = 0.5, units = "Foot" }
# ...
Load .pybc.toml presets
from pyballistic import loadImperialUnits, loadMetricUnits, loadMixedUnits

loadImperialUnits()
loadMetricUnits()
loadMixedUnits()

(Use just one of these three methods - only the last one called counts).

Custom .pybc.toml
from pyballistic import basicConfig

basicConfig("path/to/your_config.toml")

Available manipulations with units

from pyballistic.unit import *

# Ways to define value in units
# 1. old syntax
unit_in_meter = Distance(100, Distance.Meter)
# 2. short syntax by Unit type class
unit_in_meter = Distance.Meter(100)
# 3. by Unit enum class
unit_in_meter = Unit.Meter(100)
print(f'100 meters: {unit_in_meter}')
# >>> 100 meters: 100.0m

# Convert unit
# 1. by .convert()
unit_in_yards = unit_in_meter.convert(Distance.Yard)
# 2. using shift syntax
unit_in_yards = unit_in_meter << Distance.Yard  # '<<=' operator also supports
print(f'100 meters in {unit_in_yards.units.key}: {unit_in_yards}')
# >>> 100 meters in yard: 109.4yd

# Get value in specified units (as float)
# 1. by .get_in()
value_in_km = unit_in_yards.get_in(Distance.Kilometer)
# 2. by shift syntax
value_in_km = unit_in_yards >> Distance.Kilometer  # '>>=' operator also supports
print(f'100 meters, value in km: {value_in_km}  (value type is {type(value_in_km)})')
# >>> 100 meters, value in km: 0.1  (value type is <class 'float'>)

# Getting unit raw value (a float)
rvalue = Distance.Meter(100).raw_value
rvalue = float(Distance.Meter(100))
print(f'100 meters in raw value: {rvalue}  (raw type is {type(rvalue)})')
# >>> 100 meters in raw value: 3937.0078740157483  (raw type is <class 'float'>)

# Comparison operators supported: < > <= >= == !=
print(f'Comparison: {unit_in_meter} == {Distance.Centimeter(100)}: {unit_in_meter == Distance.Centimeter(100)}')
# >>> False, compare two units by raw value
print(f'Comparison: {unit_in_meter} > .1*{unit_in_meter}: {unit_in_meter > .1*unit_in_meter.raw_value}')
# >>> True, compare unit with float by raw value

Concepts

Look angle

Look angle is the elevation of the sight line (a.k.a., Line of Sight, or LoS) relative to the horizon. For flat fire at angles close to horizontal this does not make a significant difference. When the look angle is significantly above or below the horizon the trajectory will be different because:

  1. Gravity is not orthogonal to the velocity
  2. Air density changes with altitude, so the drag effects will vary across an arcing trajectory.

The shooter typically cares about the line of sight (LoS): Sight adjustments (drop in the following figure) are made relative to LoS, and ranging errors – and hence danger space – follow the line of sight, not the horizon.

The following diagram shows how look distance and drop relate by look angle to the underlying (distance x, height y) trajectory data. Look-angle trigonometry

Danger Space

Danger space is a practical measure of sensitivity to ranging error. It is defined for a target of height h and distance d, and it indicates how far forward and backward along the line of sight the target can move such that the trajectory will still hit somewhere (vertically) on the target.

Danger Space

About project

The library provides trajectory calculation for ballistic projectiles including air rifles, bows, firearms, artillery, and so on.

The 3DoF model that is used in this calculator is rooted in public C code of JBM's calculator, ported to C#, optimized, fixed and extended with elements described in Litz's Applied Ballistics book and from the friendly project of Alexandre Trofimov and then ported to Go.

This Python3 implementation has been expanded to support multiple ballistic coefficients and custom drag functions, such as those derived from Doppler radar data.

The online version of Go documentation is located here.

C# version of the package is located here, and the online version of C# API documentation is located here.

Contributors

This project exists thanks to all the people who contribute.

Special thanks to:

  • David Bookstaber - Ballistics Expert
    For help understanding and improving the functionality
  • Nikolay Gekht
    For the sources code on C# and GO-lang from which this project firstly was forked

RISK NOTICE

The library performs very limited simulation of a complex physical process and so it performs a lot of approximations. Therefore, the calculation results MUST NOT be considered as completely and reliably reflecting actual behavior or characteristics of projectiles. While these results may be used for educational purpose, they must NOT be considered as reliable for the areas where incorrect calculation may cause making a wrong decision, financial harm, or can put a human life at risk.

THE CODE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.

Metadata

Release files for pyballistic.exts 2.2.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 pyballistic.exts 2.2.0
File Size Uploaded
pyballistic_exts-2.2.0.tar.gz 488.4 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pyballistic.exts 2.2.0
File
pyballistic_exts-2.2.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
pyballistic_exts-2.2.0-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details
pyballistic_exts-2.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
pyballistic_exts-2.2.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
pyballistic_exts-2.2.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
pyballistic_exts-2.2.0-cp314-cp314t-macosx_10_13_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.13+ x86-64 Details
pyballistic_exts-2.2.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
pyballistic_exts-2.2.0-cp314-cp314-win32.whl CPython 3.14 CPython 3.14 Windows x86-32 Details
pyballistic_exts-2.2.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
pyballistic_exts-2.2.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.17+ x86-64, Linux glibc 2.28+ x86-64 Details
pyballistic_exts-2.2.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
pyballistic_exts-2.2.0-cp314-cp314-macosx_10_13_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.13+ x86-64 Details
pyballistic_exts-2.2.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
pyballistic_exts-2.2.0-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
pyballistic_exts-2.2.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
pyballistic_exts-2.2.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
pyballistic_exts-2.2.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
pyballistic_exts-2.2.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
pyballistic_exts-2.2.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
pyballistic_exts-2.2.0-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
pyballistic_exts-2.2.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
pyballistic_exts-2.2.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
pyballistic_exts-2.2.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
pyballistic_exts-2.2.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
pyballistic_exts-2.2.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
pyballistic_exts-2.2.0-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
pyballistic_exts-2.2.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
pyballistic_exts-2.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
pyballistic_exts-2.2.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
pyballistic_exts-2.2.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
pyballistic_exts-2.2.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
pyballistic_exts-2.2.0-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
pyballistic_exts-2.2.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
pyballistic_exts-2.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
pyballistic_exts-2.2.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
pyballistic_exts-2.2.0-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
pyballistic_exts-2.2.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
pyballistic_exts-2.2.0-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details
pyballistic_exts-2.2.0-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
pyballistic_exts-2.2.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
pyballistic_exts-2.2.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
pyballistic_exts-2.2.0-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details

Total release size: 42.8 MB

Release files / pyballistic_exts-2.2.0.tar.gz

Download URL pyballistic_exts-2.2.0.tar.gz
Size 488.4 kB
Tags Source
SHA-256 checksum
How to use checksums
2ddeb9c471da5f086bf43ed52cba5ec399d3ef74d3c1423d2e2e2919ca933929
BLAKE2b-256 checksum
How to use checksums
ec3cdbe198274a2cb270e060540efd55b30e978a402eed6dd57d363e5551de24
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp314-cp314t-win_amd64.whl

Download URL pyballistic_exts-2.2.0-cp314-cp314t-win_amd64.whl
Size 702.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
46da5d6a9d2b5fe31c15b4c433d48786933fc6760bf1b1304b3cde16269e7a9c
BLAKE2b-256 checksum
How to use checksums
12b3a0e5e35a04cb0d26afe598a90a68c4e41c794da2fc336069de8d4dc39ff1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp314-cp314t-win32.whl

Download URL pyballistic_exts-2.2.0-cp314-cp314t-win32.whl
Size 678.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
eee4bc56e553435c53f8f01b4e2971e75db5b637dbd1632aca534b4b63687a33
BLAKE2b-256 checksum
How to use checksums
c76ed834676b45f98274e34c347ffaaa813e2bb4c5e5d010ddab7bcf5abf0a9b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL pyballistic_exts-2.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 1.7 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
c30a759bc7bbdbfa7aa7939be82caac14ff6f6bf93d01dd8d18c23852e54d493
BLAKE2b-256 checksum
How to use checksums
249d6feb168eb46e1ccfa94cb9697d1ff68b535271f649723e72c0ecd1a72c0f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL pyballistic_exts-2.2.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.7 MB
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
3795a14adfb3b705eb7ce75fe7a55e6e9e0a8e83a59d1ff882adcfac8c8aed55
BLAKE2b-256 checksum
How to use checksums
4420af86da1509ed0078d26a74052dd670733f72256dd9f9fe17bc533ce9915a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL pyballistic_exts-2.2.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 695.7 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
82cf441f4a5eae356989de75db67075a55e969e08f66be9985a4df7571cf51f6
BLAKE2b-256 checksum
How to use checksums
f335023db8ebf3c3b79668c4f57b49800ed844ebf5d0536c35770259746c93b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp314-cp314t-macosx_10_13_x86_64.whl

Download URL pyballistic_exts-2.2.0-cp314-cp314t-macosx_10_13_x86_64.whl
Size 703.2 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
33f4d5ba761691861a9f248ee39dd650cbfa15bc728eafb4f2b2b75847362f85
BLAKE2b-256 checksum
How to use checksums
afa0454fb8e98b5cb91e13551b00acebafaed2ca055ec28f4bc9ff13a36a6efd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp314-cp314-win_amd64.whl

Download URL pyballistic_exts-2.2.0-cp314-cp314-win_amd64.whl
Size 677.3 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
ac90c551185f9016c94e549e3d8e9acafc10a8f754b75575322e305b30793a33
BLAKE2b-256 checksum
How to use checksums
9c1f0f7eeb03126be66add7055ed65d055777995ea92c41b79d366e5aac2caf7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp314-cp314-win32.whl

Download URL pyballistic_exts-2.2.0-cp314-cp314-win32.whl
Size 657.5 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
7f3772d81a3b0ea65df7b424fee98d932fed3c5b9a4e827cc68e795fdbe557ed
BLAKE2b-256 checksum
How to use checksums
01574c253823a8ed140d712075e32bd4f54bd2dedef9b7f6894c8264e43f0b61
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL pyballistic_exts-2.2.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d4306aec61132c1e0e33ebd974ab82acca07e439f5e650c2ee7b73972948f7c4
BLAKE2b-256 checksum
How to use checksums
dd54344f94b444ef7b4115dde8fedc9f9f34d31124eb0076bba24d97b213718f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL pyballistic_exts-2.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.6 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
dde5e89dbc427b8f1dd1b2a1d83468e046e3471cee2384eb65ebf88f214dd954
BLAKE2b-256 checksum
How to use checksums
afae2450b896c3aa3d50e38967083f37976a542de9b23e1fdf462de61dd53c07
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL pyballistic_exts-2.2.0-cp314-cp314-macosx_11_0_arm64.whl
Size 683.8 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2900be719f87f75cfbd0d677f0926e0ffc6b440c6ec1051f5d4ddbc99e39c6db
BLAKE2b-256 checksum
How to use checksums
0cb9f0f9d2af2468b6149eb859b7cfce8b35b309b82d3a4a2d1d9a39e95cd4e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp314-cp314-macosx_10_13_x86_64.whl

Download URL pyballistic_exts-2.2.0-cp314-cp314-macosx_10_13_x86_64.whl
Size 693.3 kB
Tags CPython 3.14 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
cefad947b3203f6a4fd31a970a24d74a3b33af76b528c5002b723b073a3af4c0
BLAKE2b-256 checksum
How to use checksums
27dc884454960866f86cbe6c663d41d21960c3fca53c1d75c751fc4e2da7c5d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp313-cp313-win_amd64.whl

Download URL pyballistic_exts-2.2.0-cp313-cp313-win_amd64.whl
Size 674.9 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
5f34c1622fff333734d6d765cc1e97bc9db765e9c7b8052341070286bfe8cba6
BLAKE2b-256 checksum
How to use checksums
79f1a3947adfd2501598ef560ee744f23f068af622a5440d590decf4fd60a8c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp313-cp313-win32.whl

Download URL pyballistic_exts-2.2.0-cp313-cp313-win32.whl
Size 655.0 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
fc5789d5ceee636e792152586d81c36475e3eb9c4b11e082e482f708315ed5c4
BLAKE2b-256 checksum
How to use checksums
e95bd52c048d3862b69dd49103c43e76a37ad42ef0514ab943e6bb10de86a3ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL pyballistic_exts-2.2.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 1.7 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
0f1004273341a9d5841855477e5ac0751644582414100eee3b5f5ffd07b56227
BLAKE2b-256 checksum
How to use checksums
ebeb71162d29f4ba6cbf3a6500195cebff0cf9df79c01efcb974970c3f863b60
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL pyballistic_exts-2.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.7 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
916a8db96d274dc74f4cfa2e84727b86fca3ef98e42003dbd0b702247bdb1ea8
BLAKE2b-256 checksum
How to use checksums
f375c7148fab0bc7642706ce2a2f35b66359455376049a49d205d060dd9ebee4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL pyballistic_exts-2.2.0-cp313-cp313-macosx_11_0_arm64.whl
Size 683.4 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6d0fe7d7cf0089baf3064e33ee39bd6f4f1ee646d5803c0873e5365d7ce4fb47
BLAKE2b-256 checksum
How to use checksums
02f9e269205dbc6140ee974e22cbf59220313a6309af2e9e09987082cb0c995c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL pyballistic_exts-2.2.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 694.0 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
e967c532a68fce9488b16e2bc3bd40de034f6b134a3121acdd6a1f3eff42b861
BLAKE2b-256 checksum
How to use checksums
cc973435c199f4d6cc00d0aa501fd9c4664196346e43041f746038065a870b81
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp312-cp312-win_amd64.whl

Download URL pyballistic_exts-2.2.0-cp312-cp312-win_amd64.whl
Size 678.2 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
d2aab430b6c8463bca9652a48122762913232a029d61e8cfca09f463f3e73a89
BLAKE2b-256 checksum
How to use checksums
61d3e191312fdd6d85b126dfeae699bc2adedd6e782d8a960a97ebbf46ca353a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp312-cp312-win32.whl

Download URL pyballistic_exts-2.2.0-cp312-cp312-win32.whl
Size 657.5 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
8da02758ca2f88ec6be4f7639ebdfbb97a291b70fc6a9c7f132e11613ffc2ddd
BLAKE2b-256 checksum
How to use checksums
f90b28113e06238e2097ad7ce734c8808f1af1e1186c2cd2e77e13ebddbba6ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL pyballistic_exts-2.2.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 1.7 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
1ac14917b4b813f66717bcbb2883c6cda218b66059adf423f07722c767355d33
BLAKE2b-256 checksum
How to use checksums
5e181f3873b958870a2553be0ab4ef52e0a168efee703251c1fe98144b6f8b38
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL pyballistic_exts-2.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.7 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
33b5e82878b168d96a4ceb69ec154d2ec021b9e0a7418a99adbb0b10eaef4ead
BLAKE2b-256 checksum
How to use checksums
89e3dd8c192b8fe539e7d8eb53c49a38575a71f43b3cd2fd97dc45ce62b05ce3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL pyballistic_exts-2.2.0-cp312-cp312-macosx_11_0_arm64.whl
Size 687.6 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c37c7bb3f675849f8a2731c238b60351dc1a83e0f1efe2b031e57e46b5b602dd
BLAKE2b-256 checksum
How to use checksums
88cbf4b8c60479cf791403dc0b95a526e3f23be92f45272b7dc890126afbfa1c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL pyballistic_exts-2.2.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 698.4 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
d44396e210bea19a3be72c5844b3a69aa4222fdf3dfb014241e03d7c57575854
BLAKE2b-256 checksum
How to use checksums
4ea154fe8f7a17d212442c93e555259fe6f951261f27be27b743baffe3b7ee8e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp311-cp311-win_amd64.whl

Download URL pyballistic_exts-2.2.0-cp311-cp311-win_amd64.whl
Size 680.0 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
4b5c803b21c1a294f0f30ff9d81227859250958919fb8f212bc74188656f399d
BLAKE2b-256 checksum
How to use checksums
219f08ce155496bcecaa68ac3dcc313d8dc1e1eeeaba20729b0209e257b95c05
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp311-cp311-win32.whl

Download URL pyballistic_exts-2.2.0-cp311-cp311-win32.whl
Size 658.7 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
2f55dd25e29a78179bf27646462be18e493269b033acd0c43c01f0c74725504d
BLAKE2b-256 checksum
How to use checksums
e69b803c942d5651fab22299851cebc563ea7e19c3d81823c0ea1102d4018200
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL pyballistic_exts-2.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 1.7 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
c0c6255da5cd32473587e5da53ecbae918d2124c73ac971333a27105bd21e8b0
BLAKE2b-256 checksum
How to use checksums
bce2422335e4d6a476f7d329eec17690ca95390170aa886f439e24a0aea72544
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL pyballistic_exts-2.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.7 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a404054993f6dfe9e612bd1bd4855b3f7dbf47f0328d282a1dff396dc737d300
BLAKE2b-256 checksum
How to use checksums
9755a2413f76296369436ef38f37ee45a0c02699e8a4ac90600b8856340766a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL pyballistic_exts-2.2.0-cp311-cp311-macosx_11_0_arm64.whl
Size 688.3 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
bc931e4704791aaad9f19c47f178b46d86151d8e2fe20415b2d1d0752916d14f
BLAKE2b-256 checksum
How to use checksums
545b0707bd0cc55eafeef74d1204603bf76f196b6c6e24acdb202f845b5c886d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL pyballistic_exts-2.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 698.3 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
d32382f299fa14a6be8c19ac182f5aa0ce36366cb946856ef358f7749e045e94
BLAKE2b-256 checksum
How to use checksums
b048dcafecf22e7002cfc178e9a70e5902f80a26afb856d16ffc0d24bd6d8f3b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp310-cp310-win_amd64.whl

Download URL pyballistic_exts-2.2.0-cp310-cp310-win_amd64.whl
Size 680.2 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
5cbdcee34e1dd0781779140993fb21895cbd7ff20b633cbdb9b632241fafe743
BLAKE2b-256 checksum
How to use checksums
d2b2d0a76d05ce82423d0fe5086d46421ed8db365cd1ebe4ddbb4d8b95d1d89c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp310-cp310-win32.whl

Download URL pyballistic_exts-2.2.0-cp310-cp310-win32.whl
Size 660.0 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
6bec3e33030a847e2fb39e73969a0e667580be8ae28308240c1dcf8b9024593d
BLAKE2b-256 checksum
How to use checksums
2b23830688764c8934070c754277882d82ad1104c84dbb6045ab9ec929940e83
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL pyballistic_exts-2.2.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
ed73798a10ccb6963ae75d16c2ce5db5d379c3ccd21bb81e2ffdca16a848a05f
BLAKE2b-256 checksum
How to use checksums
e7b2260ca8a27e923fc6b32f5106fe6a048d0e2dabbedcbab842919bb67b9a36
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL pyballistic_exts-2.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.6 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c4e98fd4f4ec8edb023df7bc362c7ea838d0acf544645330ce5d833944df7855
BLAKE2b-256 checksum
How to use checksums
aa0031018bedab494bb3ea1d617e933607d22cabc1f14654b7e0f0eb679b4b79
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL pyballistic_exts-2.2.0-cp310-cp310-macosx_11_0_arm64.whl
Size 690.5 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1d625a3422132c20ffb7a7e96a268734d8cc4656454ad4a56a6bb1a73e002f5e
BLAKE2b-256 checksum
How to use checksums
a7d3c9d9c5173757f7ce082656c2b3e951cd459ac8d3da076b5fe228bdd9f2c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp310-cp310-macosx_10_9_x86_64.whl

Download URL pyballistic_exts-2.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 700.3 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
6916f6fb694cec492a4ddc2b700b4a85fc749602134a3a347ee1c9175ac805f4
BLAKE2b-256 checksum
How to use checksums
ebb94211d4a40f7be2d77ba3e066eff17f7275befcc4e3a6ac95d3609cf46003
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp39-cp39-win_amd64.whl

Download URL pyballistic_exts-2.2.0-cp39-cp39-win_amd64.whl
Size 681.6 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
f9e40d2669c23894e7ec5dee8fdbc5700d872dc232b17fab5dfd1d7c10ecec31
BLAKE2b-256 checksum
How to use checksums
91a8be163a86471019d8bfe69323064eba1bc384cbd5f09d4cb67d8e59b22940
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp39-cp39-win32.whl

Download URL pyballistic_exts-2.2.0-cp39-cp39-win32.whl
Size 661.1 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
64d5fb8b754ba57d2d30810825749cabfc71e3baf13a892ea20541ddae185bc1
BLAKE2b-256 checksum
How to use checksums
bef9447e4da90ff7a5a16ff3e15fcafda7c9a10f50d98c759005636a7b3d7542
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL pyballistic_exts-2.2.0-cp39-cp39-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
ac37fe066522665f919436eabb55a26587a4d91dc3b705cda54e43a33aa1a0f4
BLAKE2b-256 checksum
How to use checksums
bf18a0033f7c7adc56b66a2ef1bd598ecb1561dac052051d994c2b943a54f3f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL pyballistic_exts-2.2.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 1.6 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
be223f0a650e7b58dd4741a1d7e8e0c1f9bfe4d911d81e6c493e9eca523cb9e3
BLAKE2b-256 checksum
How to use checksums
d35c3fb46f58fa74a6974f3c7cd4b18e733bd64e9b688cef526c036821bd2630
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL pyballistic_exts-2.2.0-cp39-cp39-macosx_11_0_arm64.whl
Size 691.9 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c7245f9ff8987f4d8dc86a5af2503a429252de3a6d9ad429d9cb1d253930df50
BLAKE2b-256 checksum
How to use checksums
aba5534b19581e6f743f4ac4d16014aeb91f6f522935f015392627d74e723ad3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release files / pyballistic_exts-2.2.0-cp39-cp39-macosx_10_9_x86_64.whl

Download URL pyballistic_exts-2.2.0-cp39-cp39-macosx_10_9_x86_64.whl
Size 701.7 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
0a046b9b43bafdb241bdcb666ec11394a7bfc3dcec5f44658b2354f6fc8571fc
BLAKE2b-256 checksum
How to use checksums
08651eea4bda6d3a08a6eb86b4ed8da848394e903d46d0583f9ebd8eebbdda0f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 22, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

2.2.0 This release

43 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