Skip to main content

SparseDiffPy

Sparse Jacobians and Hessians of nonlinear expressions, computed by SparseDiffEngine, a C library that works out the sparsity pattern once and then only computes the structural nonzeros. Results are scipy.sparse.csr_matrix.

Installation

pip install sparsediffpy

From source: git clone --recursive https://github.com/SparseDifferentiation/SparseDiffPy && pip install -e SparseDiffPy.

Quick start

import numpy as np
import sparsediffpy as sp

scope = sp.Scope()             # owns the flat variable vector
x = scope.Variable(3, 1)       # shapes are always 2-D: (rows, cols)

f = sp.exp(x) + 2.0 * x        # build an expression with operators and sp.* atoms
fn = sp.compile(f)             # analyze sparsity once

x.value = [1.0, 2.0, 3.0]
print(fn.forward())            # [[4.718] [11.389] [26.086]], shaped like f
print(fn.jacobian().toarray()) # diag(exp(x) + 2), a 3x3 csr_matrix
print(fn.hessian(np.ones(3)))  # Hessian of w' f(x) for weights w

forward() has the shape of f, jacobian() has shape (f.size, n_vars) and hessian(w) has shape (n_vars, n_vars), where n_vars is the total size of all variables in the scope, in declaration order. Values must have the exact shape of what they set: x.value takes an array shaped like x, hessian(w) takes w shaped like f (for vectors a 1-D array also works), and flat vectors such as scope.set_values(u) must be 1-D. Flat vectors (the rows of the Jacobian, the scope values) are column-major. Reading x.value gives a read-only copy, so assign to x.value to change it.

Parameters are data you can change without recompiling:

import numpy as np
import sparsediffpy as sp

scope = sp.Scope()
x = scope.Variable(3, 1)
A = scope.Parameter(2, 3, value=np.ones((2, 3)))
fn = sp.compile(sp.sin(A @ x))

x.value = [0.1, 0.2, 0.3]
J1 = fn.jacobian()
A.value = np.arange(6.0).reshape(2, 3)   # no recompile needed
J2 = fn.jacobian()

Using it in a solver

sp.Problem(objective, constraints) exposes the callbacks NLP solvers ask for: objective(), gradient(), constraints(), jacobian() and the Lagrangian Hessian hessian(obj_factor, lagrange) = obj_factor * H_f + sum_i lagrange_i * H_gi. Like compile, everything is evaluated at the scope's current values, so a solver callback sets the flat point with scope.set_values(u) and then asks for what it needs, in any order. Each stage runs once per point and its result is a read-only array. Here it drives SciPy:

import numpy as np
from scipy.optimize import NonlinearConstraint, minimize

import sparsediffpy as sp

# minimize  sum(exp(x) - c * x)   subject to   ||x||^2 <= 1
scope = sp.Scope()
x = scope.Variable(4, 1)
c = np.array([[1.0], [2.0], [3.0], [4.0]])   # constants are 2-D, like variables
prob = sp.Problem(sp.sum(sp.exp(x) - c * x), [sp.sum(x ** 2)])

def at(u, method, *args):  # evaluate prob.method(*args) at the flat point u
    scope.set_values(u)
    return getattr(prob, method)(*args)

con = NonlinearConstraint(lambda u: at(u, "constraints"), -np.inf, 1.0,
                          jac=lambda u: at(u, "jacobian"),
                          hess=lambda u, v: at(u, "hessian", 0.0, v))
res = minimize(lambda u: at(u, "objective"), np.zeros(4),
               jac=lambda u: at(u, "gradient"),
               hess=lambda u: at(u, "hessian", 1.0, [0.0]),
               method="trust-constr", constraints=con)
print(res.x)  # approx. [0. 0.289 0.549 0.784], on the boundary ||x|| = 1

Supported operations

  • Operators: + - * @ **, / by a constant, .T, and indexing with ints, slices and integer lists: x[1:3] on a vector, X[0, :] or X[[0, 2], 1] on a matrix (a matrix always takes two indices). Scalars, rows and columns broadcast. NumPy arrays and scipy.sparse matrices are accepted as constants; like every expression they must be 2-D, so pass a[:, None] or a[None, :] for a 1-D a.
  • Elementwise: sin cos tan exp log sinh tanh asinh atan atanh logistic normal_cdf entr xexp power atan2.
  • Affine: sum prod reshape broadcast hstack vstack trace diag_vec index_flat.
  • Other: quad_form quad_over_lin rel_entr.

log, tan, atanh, entr, atan2, rel_entr, quad_over_lin and prod currently need plain Variables as arguments (an engine limitation).

The low-level C bindings remain available as sparsediffpy._sparsediffengine.

Free-threaded Python

Wheels are published for free-threaded CPython 3.14 (cp314t) as well as the default builds. There is no cp313t wheel because NumPy ships none from 2.5 onwards, so that build would have to compile NumPy from source.

The extension declares that it does not need the GIL, so importing it leaves free threading enabled. Distinct problems can be built and evaluated concurrently from different threads: the engine keeps no mutable global state, every problem and expression owns its own buffers, and all inputs and outputs are copied at the boundary. This assumes a default build, since SP_TRACK_MEMORY adds global allocation counters that are not thread-safe.

A single problem or expression capsule is not thread-safe. Do not call into the same problem from two threads at once, and do not share expression capsules between problems that are evaluated concurrently. Note that expr::refcount is a plain int, so breaking this rule corrupts the heap rather than merely interleaving calls, as it would under the GIL.

License

Apache License 2.0

Metadata

Release files for sparsediffpy 0.9.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 sparsediffpy 0.9.0
File Size Uploaded Provenance Actions
sparsediffpy-0.9.0.tar.gz 318.1 kB With provenance Details for sparsediffpy-0.9.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for sparsediffpy 0.9.0
File Actions
sparsediffpy-0.9.0-cp315-cp315t-win_amd64.whl CPython 3.15 CPython 3.15 free-threading Windows x86-64 Details for sparsediffpy-0.9.0-cp315-cp315t-win_amd64.whl
sparsediffpy-0.9.0-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for sparsediffpy-0.9.0-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
sparsediffpy-0.9.0-cp315-cp315t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details for sparsediffpy-0.9.0-cp315-cp315t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
sparsediffpy-0.9.0-cp315-cp315t-macosx_10_15_x86_64.whl CPython 3.15 CPython 3.15 free-threading macOS 10.15+ x86-64 Details for sparsediffpy-0.9.0-cp315-cp315t-macosx_10_15_x86_64.whl
sparsediffpy-0.9.0-cp315-cp315t-macosx_10_15_universal2.whl CPython 3.15 CPython 3.15 free-threading macOS 10.15+ universal2 (ARM64, x86-64) Details for sparsediffpy-0.9.0-cp315-cp315t-macosx_10_15_universal2.whl
sparsediffpy-0.9.0-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details for sparsediffpy-0.9.0-cp315-cp315-win_amd64.whl
sparsediffpy-0.9.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for sparsediffpy-0.9.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
sparsediffpy-0.9.0-cp315-cp315-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details for sparsediffpy-0.9.0-cp315-cp315-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
sparsediffpy-0.9.0-cp315-cp315-macosx_10_15_x86_64.whl CPython 3.15 CPython 3.15 macOS 10.15+ x86-64 Details for sparsediffpy-0.9.0-cp315-cp315-macosx_10_15_x86_64.whl
sparsediffpy-0.9.0-cp315-cp315-macosx_10_15_universal2.whl CPython 3.15 CPython 3.15 macOS 10.15+ universal2 (ARM64, x86-64) Details for sparsediffpy-0.9.0-cp315-cp315-macosx_10_15_universal2.whl
sparsediffpy-0.9.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details for sparsediffpy-0.9.0-cp314-cp314t-win_amd64.whl
sparsediffpy-0.9.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for sparsediffpy-0.9.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
sparsediffpy-0.9.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details for sparsediffpy-0.9.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
sparsediffpy-0.9.0-cp314-cp314t-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 Details for sparsediffpy-0.9.0-cp314-cp314t-macosx_10_15_x86_64.whl
sparsediffpy-0.9.0-cp314-cp314t-macosx_10_15_universal2.whl CPython 3.14 CPython 3.14 free-threading macOS 10.15+ universal2 (ARM64, x86-64) Details for sparsediffpy-0.9.0-cp314-cp314t-macosx_10_15_universal2.whl
sparsediffpy-0.9.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for sparsediffpy-0.9.0-cp314-cp314-win_amd64.whl
sparsediffpy-0.9.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for sparsediffpy-0.9.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
sparsediffpy-0.9.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details for sparsediffpy-0.9.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
sparsediffpy-0.9.0-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details for sparsediffpy-0.9.0-cp314-cp314-macosx_10_15_x86_64.whl
sparsediffpy-0.9.0-cp314-cp314-macosx_10_15_universal2.whl CPython 3.14 CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64) Details for sparsediffpy-0.9.0-cp314-cp314-macosx_10_15_universal2.whl
sparsediffpy-0.9.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for sparsediffpy-0.9.0-cp313-cp313-win_amd64.whl
sparsediffpy-0.9.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for sparsediffpy-0.9.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
sparsediffpy-0.9.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details for sparsediffpy-0.9.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
sparsediffpy-0.9.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details for sparsediffpy-0.9.0-cp313-cp313-macosx_10_13_x86_64.whl
sparsediffpy-0.9.0-cp313-cp313-macosx_10_13_universal2.whl CPython 3.13 CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64) Details for sparsediffpy-0.9.0-cp313-cp313-macosx_10_13_universal2.whl
sparsediffpy-0.9.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for sparsediffpy-0.9.0-cp312-cp312-win_amd64.whl
sparsediffpy-0.9.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for sparsediffpy-0.9.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
sparsediffpy-0.9.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details for sparsediffpy-0.9.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
sparsediffpy-0.9.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details for sparsediffpy-0.9.0-cp312-cp312-macosx_10_13_x86_64.whl
sparsediffpy-0.9.0-cp312-cp312-macosx_10_13_universal2.whl CPython 3.12 CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) Details for sparsediffpy-0.9.0-cp312-cp312-macosx_10_13_universal2.whl
sparsediffpy-0.9.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for sparsediffpy-0.9.0-cp311-cp311-win_amd64.whl
sparsediffpy-0.9.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for sparsediffpy-0.9.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
sparsediffpy-0.9.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details for sparsediffpy-0.9.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
sparsediffpy-0.9.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details for sparsediffpy-0.9.0-cp311-cp311-macosx_10_9_x86_64.whl
sparsediffpy-0.9.0-cp311-cp311-macosx_10_9_universal2.whl CPython 3.11 CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) Details for sparsediffpy-0.9.0-cp311-cp311-macosx_10_9_universal2.whl

Total release size: 128.6 MB

Release files / sparsediffpy-0.9.0.tar.gz

Download URL sparsediffpy-0.9.0.tar.gz
Size 318.1 kB
Tags Source
SHA-256 checksum
How to use checksums
62e8ca3fc7677bdcd45f7ea9e17bf9cc4c1c10c447b7fae44e42df16c3d11ca4
BLAKE2b-256 checksum
How to use checksums
cb0294b61c32c051c483b167f41c40c4fc3307b1dfe6acd2025fe5584f5a399b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 15, 2026.

Transparency log

Release files / sparsediffpy-0.9.0-cp315-cp315t-win_amd64.whl

Download URL sparsediffpy-0.9.0-cp315-cp315t-win_amd64.whl
Size 672.6 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
a6588a3215ac4b76febb6153831671e018b68af03a814873c779fdf3327846e0
BLAKE2b-256 checksum
How to use checksums
ca0db0fbdf45c2315124f4b11a0495ccced7590b1a5990d2c471fb2c22335edd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 15, 2026.

Transparency log

Release files / sparsediffpy-0.9.0-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL sparsediffpy-0.9.0-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 12.1 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4ce0172706aa2c7c7a406dee68dda8edc85e9d8487ce38acd927a57ccc9bd9f0
BLAKE2b-256 checksum
How to use checksums
13e29e78ac0efeec932394be920cf4da3d99508cb8159712fe911f4312e54c81
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 15, 2026.

Transparency log

Release files / sparsediffpy-0.9.0-cp315-cp315t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL sparsediffpy-0.9.0-cp315-cp315t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 5.1 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
b822f2614c3fd720744f4ec8f7d27af1fafe4829511436db87051eaf35bfadbf
BLAKE2b-256 checksum
How to use checksums
2af6a9b8f6ba8443315cb3e5be3be0e4c15bed0993f7b6be6e11d84930218487
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 15, 2026.

Transparency log

Release files / sparsediffpy-0.9.0-cp315-cp315t-macosx_10_15_x86_64.whl

Download URL sparsediffpy-0.9.0-cp315-cp315t-macosx_10_15_x86_64.whl
Size 162.2 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
627c9da577263cbe02a7a6d60bd6dc108c2cd28008d10b9c35d8d2a813d5b36e
BLAKE2b-256 checksum
How to use checksums
588215fc18d0144147e0201f6dc8d3bfa9904e1fb7d8d7c8a2bc4c29013dc68a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 15, 2026.

Transparency log

Release files / sparsediffpy-0.9.0-cp315-cp315t-macosx_10_15_universal2.whl

Download URL sparsediffpy-0.9.0-cp315-cp315t-macosx_10_15_universal2.whl
Size 244.7 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
14d8ef248aa3099d05d129e427301b5f411df8da7926e060981228d9c7e32f23
BLAKE2b-256 checksum
How to use checksums
74aaef4ebf775eeb98aa93e95fcd83baa542a94f9b6f7359db0a405c2a9c6462
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 15, 2026.

Transparency log

Release files / sparsediffpy-0.9.0-cp315-cp315-win_amd64.whl

Download URL sparsediffpy-0.9.0-cp315-cp315-win_amd64.whl
Size 672.0 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
69e025d444244cd5915bd8dfde24ba919c4d3aa9eb5c1d976a505b9a6df7fcb4
BLAKE2b-256 checksum
How to use checksums
630a85d3d5446a1303c87bd71d51499cbc85417e21717aaef763f9888c5c9992
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 15, 2026.

Transparency log

Release files / sparsediffpy-0.9.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL sparsediffpy-0.9.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 12.1 MB
Tags CPython 3.15 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c481250cfb7faeb2248e569c9712749304b73c269ff0f66b18672a7787ced5e5
BLAKE2b-256 checksum
How to use checksums
dc59c80b43393592bbc89dd89f03d74469770a101bcc20bde08daa09ef3f564f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 15, 2026.

Transparency log

Release files / sparsediffpy-0.9.0-cp315-cp315-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL sparsediffpy-0.9.0-cp315-cp315-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 5.1 MB
Tags CPython 3.15 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
045ec7baabd819b57bf93c0910398c142fecfa536f0f13ffc9327145b1e127c8
BLAKE2b-256 checksum
How to use checksums
b7089cbc8ae2ef2a6e2d2dd30d8be66f61f6d722453db37371f0a3a2d66853ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 15, 2026.

Transparency log

Release files / sparsediffpy-0.9.0-cp315-cp315-macosx_10_15_x86_64.whl

Download URL sparsediffpy-0.9.0-cp315-cp315-macosx_10_15_x86_64.whl
Size 161.8 kB
Tags CPython 3.15 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
3a322d3051a6503621a673426b7d3b16545f2c29937a6901e42e82ec042de170
BLAKE2b-256 checksum
How to use checksums
de8e9f28c169961002db00b045c21cc7c0ef429c1bcf41bb1ae51e7108156055
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 15, 2026.

Transparency log

Release files / sparsediffpy-0.9.0-cp315-cp315-macosx_10_15_universal2.whl

Download URL sparsediffpy-0.9.0-cp315-cp315-macosx_10_15_universal2.whl
Size 243.8 kB
Tags CPython 3.15 macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
5f24aca641994951ae51b2d0a6f00da7484d58c19853187f58e091ef826c3e9f
BLAKE2b-256 checksum
How to use checksums
82a1f034b0f67284b4649555bcc3802b3093d3a0e457bc6b8d044710d0966644
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 15, 2026.

Transparency log

Release files / sparsediffpy-0.9.0-cp314-cp314t-win_amd64.whl

Download URL sparsediffpy-0.9.0-cp314-cp314t-win_amd64.whl
Size 672.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
9b43921bc37b81b2a479fdca4b8a9982deb2a92c0bb5865bbafce4aa2252584d
BLAKE2b-256 checksum
How to use checksums
3dcf8890010eec282b550273337c9c3e5e24b86cdeb6dc48c107362af6101c18
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 15, 2026.

Transparency log

Release files / sparsediffpy-0.9.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL sparsediffpy-0.9.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 12.1 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8d4a31e393ee5716af0e534d4810c54e503abee889017c3772c069cb9cdcb48d
BLAKE2b-256 checksum
How to use checksums
82f926f5819066b079f3fb676bcf6b7eb2bbcdcd4aa5719790cefab4a26ac8af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 15, 2026.

Transparency log

Release files / sparsediffpy-0.9.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL sparsediffpy-0.9.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 5.1 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
b1e2961b3a6d76ca2788ce279b9e31b646d19bb8cce412cee829e50d7cbd301c
BLAKE2b-256 checksum
How to use checksums
9529a485023e85cdc03b2adf5b20c3fedfdb02a2f650f324c0676eb3171914fd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 15, 2026.

Transparency log

Release files / sparsediffpy-0.9.0-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL sparsediffpy-0.9.0-cp314-cp314t-macosx_10_15_x86_64.whl
Size 162.2 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
07e050158ab357a57c5188338b1ca4fd72931fd489871732dbe17bb791b166c8
BLAKE2b-256 checksum
How to use checksums
65249f5204175aa7e42fa635f5d760d64a9e625a3311e13606b1258cdf828218
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 15, 2026.

Transparency log

Release files / sparsediffpy-0.9.0-cp314-cp314t-macosx_10_15_universal2.whl

Download URL sparsediffpy-0.9.0-cp314-cp314t-macosx_10_15_universal2.whl
Size 244.7 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
55249c065266ce889ee872d076485d8d6407464dc54639014e0c5c84fcbf81e5
BLAKE2b-256 checksum
How to use checksums
45c448dd0ac1aa10ca4d1e2c4c7abd85e76b7b296918fe20e7f380f06f2c7133
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 15, 2026.

Transparency log

Release files / sparsediffpy-0.9.0-cp314-cp314-win_amd64.whl

Download URL sparsediffpy-0.9.0-cp314-cp314-win_amd64.whl
Size 672.0 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
1a0f22fe30b9950ce64a480b4b2dd2e5cd7302198a91becc8162b9fc08b80f6a
BLAKE2b-256 checksum
How to use checksums
55476a6cbc6cacc99edae3e2221233fbf7c228e8c4c928f78f3572628a130da1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 15, 2026.

Transparency log

Release files / sparsediffpy-0.9.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL sparsediffpy-0.9.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 12.1 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
eed5f77e1b2bf729239ee716e9a887637061138dc62ae74ddb6f123c845a0012
BLAKE2b-256 checksum
How to use checksums
a103e1693024ebf5ae6dbc15791dd4b9a34bf5baa9fa20d2c5bd1f5a2a6e56a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 15, 2026.

Transparency log

Release files / sparsediffpy-0.9.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL sparsediffpy-0.9.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 5.1 MB
Tags CPython 3.14 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
818dbbe7942779cb6261e40ebdaed5edad860ee8ed17bee38256be0c8dba7c10
BLAKE2b-256 checksum
How to use checksums
9e34cfd4286aca771d41cf3387e3225965f3f3af0d43b1987210ed0d8849195d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 15, 2026.

Transparency log

Release files / sparsediffpy-0.9.0-cp314-cp314-macosx_10_15_x86_64.whl

Download URL sparsediffpy-0.9.0-cp314-cp314-macosx_10_15_x86_64.whl
Size 161.8 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
996842d6aaa67ca982cd87be8095f6b605acaa826fe47ef4164e1f595115a763
BLAKE2b-256 checksum
How to use checksums
4b003f073ba6a2364b9381e0f0dae41b2ce8a9df99a99942e98cfb20bf52bc3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 15, 2026.

Transparency log

Release files / sparsediffpy-0.9.0-cp314-cp314-macosx_10_15_universal2.whl

Download URL sparsediffpy-0.9.0-cp314-cp314-macosx_10_15_universal2.whl
Size 243.8 kB
Tags CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
a4a2c0fd6f4d3fcf113f1cb625c1674ef83a0efb79b39d15f8b7802ba20543d5
BLAKE2b-256 checksum
How to use checksums
d1225edf086cb60f826c02aea027627acae79bfe005f95e3556641f4fd703539
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 15, 2026.

Transparency log

Release files / sparsediffpy-0.9.0-cp313-cp313-win_amd64.whl

Download URL sparsediffpy-0.9.0-cp313-cp313-win_amd64.whl
Size 653.7 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
e61043d2582db005e2b8079853055b1c18e23a4f4ee07a376428d2bed4ba3d59
BLAKE2b-256 checksum
How to use checksums
90bc8d3767298ac60774043788e2b7eec17f31b40650072e2e50f23aecc4a539
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 15, 2026.

Transparency log

Release files / sparsediffpy-0.9.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL sparsediffpy-0.9.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 12.1 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
23e88bace3890294319cebcd64845a41578f71b86fb0c8d3735e034bc33ed1d8
BLAKE2b-256 checksum
How to use checksums
7bbf48046d61faf59d519ec2d2c53e95960138641f0dad0e1d0ec59180dc2072
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 15, 2026.

Transparency log

Release files / sparsediffpy-0.9.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL sparsediffpy-0.9.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 5.1 MB
Tags CPython 3.13 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ea9b877ca6ee95c71d5633d7b3fa272b3f39720aa9ce629e3fd796f740dbb27d
BLAKE2b-256 checksum
How to use checksums
83cb061a6bee8ce93d02f34ec3222d53868dc74ad4dd7e1ef1c5538f6bc08585
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 15, 2026.

Transparency log

Release files / sparsediffpy-0.9.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL sparsediffpy-0.9.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 161.6 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
54224455c0c525371b961ee8d5a834d8224e4ccc1fc1e9df76ec9de58c88b26b
BLAKE2b-256 checksum
How to use checksums
ab93972c65a26f10a41571e4620ea92c15ab88a84d6608fe9722e8c89595f752
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 15, 2026.

Transparency log

Release files / sparsediffpy-0.9.0-cp313-cp313-macosx_10_13_universal2.whl

Download URL sparsediffpy-0.9.0-cp313-cp313-macosx_10_13_universal2.whl
Size 243.6 kB
Tags CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
f84a283a90403605e2444b5bb239d318143c092ae7c6e749e66849a3063a814f
BLAKE2b-256 checksum
How to use checksums
6d1b02c8711d263ef0c66532b5b98e7178f03bbc232d791f923d532995169a85
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 15, 2026.

Transparency log

Release files / sparsediffpy-0.9.0-cp312-cp312-win_amd64.whl

Download URL sparsediffpy-0.9.0-cp312-cp312-win_amd64.whl
Size 653.7 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
15a56e3d71c6121516098f4ba86c5f25ff404f68e56e29574c0e6f559273ec39
BLAKE2b-256 checksum
How to use checksums
d7dc83e892ef48de2774ccb76c89a68ec4002236de85169ae76be5a37cfb5844
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 15, 2026.

Transparency log

Release files / sparsediffpy-0.9.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL sparsediffpy-0.9.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 12.1 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
429dc75e95d61fb9c9bc6a8b6eb20f7c1baed3ffc45b9fe05bcf51395a1aa7e7
BLAKE2b-256 checksum
How to use checksums
5760fa955950ae20e81bfdc049309991e84ed3601eb0e490e0d89eeae46568ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 15, 2026.

Transparency log

Release files / sparsediffpy-0.9.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL sparsediffpy-0.9.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 5.1 MB
Tags CPython 3.12 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
b2629b1513cbed7306d5809775b99cb47586d4148dd78c226cab9ef290373bc5
BLAKE2b-256 checksum
How to use checksums
eda5b6892aa355cbd09552942d6f8c68e12f335b13429474a49bc834acfdbb82
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 15, 2026.

Transparency log

Release files / sparsediffpy-0.9.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL sparsediffpy-0.9.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 161.7 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
d5b126e532f0c1658c7f1a76021bb97221b0b35b5b12606d041d5ea7b1660e2a
BLAKE2b-256 checksum
How to use checksums
d289664394eac61fb7e2d4e791f13b956f1e5d1f0ac4504b8407bb6fa888a2d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 15, 2026.

Transparency log

Release files / sparsediffpy-0.9.0-cp312-cp312-macosx_10_13_universal2.whl

Download URL sparsediffpy-0.9.0-cp312-cp312-macosx_10_13_universal2.whl
Size 243.6 kB
Tags CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
d0776673a539fde8b111411e828b8659cc35f4c0a31bafd5f600d017be5fab48
BLAKE2b-256 checksum
How to use checksums
897bd5f06083d87f5c53623e34b320a8b657cdd463cf89eb69c62089a09a2d32
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 15, 2026.

Transparency log

Release files / sparsediffpy-0.9.0-cp311-cp311-win_amd64.whl

Download URL sparsediffpy-0.9.0-cp311-cp311-win_amd64.whl
Size 653.4 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
7d9d4eecec3d456d7205323c0b539099a6237b4eb8f821373f3573c4cf70b493
BLAKE2b-256 checksum
How to use checksums
1ed5afdd513ded35b38ae56b54e4c584c9192d39e7aa7e39b3f25621bc2d62eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 15, 2026.

Transparency log

Release files / sparsediffpy-0.9.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL sparsediffpy-0.9.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 12.1 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
26712b5dc7c07bb1778720949b50c1598c2b5092d575a69182beac111514d925
BLAKE2b-256 checksum
How to use checksums
eb57a3c6400478faf50493dfb5079302d1f37ebf18391d775e060cb3c156cfb4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 15, 2026.

Transparency log

Release files / sparsediffpy-0.9.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL sparsediffpy-0.9.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 5.1 MB
Tags CPython 3.11 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
11ba86fb746abd47ef53ba933334205eb26e3ac50b140f4c99059ca7481cf664
BLAKE2b-256 checksum
How to use checksums
8448e839c747f54d55e9cdf56e2575a435a3a4abfda0a4b1051f418f4969bd4b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 15, 2026.

Transparency log

Release files / sparsediffpy-0.9.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL sparsediffpy-0.9.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 161.8 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
a014a47ff0f8eedb47500817d742c33e4d7d10cfb627d4653751a49d588e3bba
BLAKE2b-256 checksum
How to use checksums
fdc0a165e788802cfe7f2e4ec16947540d82013c686834081981b6be537a70d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 15, 2026.

Transparency log

Release files / sparsediffpy-0.9.0-cp311-cp311-macosx_10_9_universal2.whl

Download URL sparsediffpy-0.9.0-cp311-cp311-macosx_10_9_universal2.whl
Size 243.8 kB
Tags CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
8953970a834d949e0c107481b3371e657c579e2850ce40895bc72da0c824dfc1
BLAKE2b-256 checksum
How to use checksums
95e24d9c9c03b6118f42ab5e487641faa4e9c6684991847651c444ed3881c583
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 15, 2026.

Transparency log

Security for sparsediffpy 0.9.0

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.

Full provenance

All 36 files in this release have been uploaded with provenance metadata.

Select from 36 files

Attestation for sparsediffpy-0.9.0.tar.gz

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 Nov 15, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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