Skip to main content

integer linear algebra using mutable sublattices of Z^n

Project description

mutable_lattice is a Python package that implements fast membership testing and mutation for sublattices of an integral lattice Z^n, with miscellaneous other integer linear algebra features.

Installation

Install this package with python -m pip install mutable_lattice.

Run the tests with python -m mutable_lattice.test.

Demo

The following constructs a sublattice of Z^3, adds some vectors to it, then tests which vectors are in the integer span of the previously added vectors.

>>> from mutable_lattice import Vector, Lattice
>>> L = Lattice(3)
>>> L.add_vector(Vector([2, 2, 2]))
>>> L.add_vector(Vector([2, 3, 3]))
>>> L.get_basis()
[Vector([2, 0, 0]), Vector([0, 1, 1])]
>>> Vector([-4, 7, 7]) in L
True
>>> Vector([3, 0, 0]) in L
False
>>> L.add_vector(Vector([3, 3, 3]))
>>> L.get_basis()
[Vector([1, 0, 0]), Vector([0, 1, 1])]
>>> Vector([1, 0, 0]) in L
True
>>> L.add_vector(Vector([1, 0, 1]))
>>> L.get_basis()
[Vector([1, 0, 0]), Vector([0, 1, 0]), Vector([0, 0, 1])]
>>> Vector([314, -159265, 3589793238462643383279]) in L
True

This behavior was originally implemented to help construct small projective resolutions for computing integral homology of finite monoids, but is useful for integer linear algebra in general.

There are more general integer linear algebra libraries included in SageMath (including PARI, GAP, and IML), and some of these may be preferred, especially when matrix entries include large integers, but this mutable_lattice package specializes in fast add_vector and __contains__ operations, and is especially fast with machine-word-sized integers. To this end, the mutable_lattice library presently does not use any algorithms based on modular arithmetic (e.g. Pernet and Stein 2009), and we instead rely only on (generalized) row operations.

Features

mutable_lattice exposes two types: Vector and Lattice.

Efficient Vectors of integers

The Vector class is implemented in C, and stores a sequence of integers, packed efficiently using tagged pointers to distinguish between machine-sized integers and pointers to Python int objects. This optimizes performance for integers that fit in one machine word (up to around 2^30 or 2^62), while also seamlessly intermixing integers of arbitrary size.

Vector arithmetic (addition, subtraction, negation, and integer scaling) behaves conventionally:

>>> v = Vector([10, 20, 30])
>>> w = Vector([7, 7, 7])
>>> v + w
Vector([17, 27, 37])
>>> v - w
Vector([3, 13, 23])
>>> 10*v
Vector([100, 200, 300])
>>> (-2) * v
Vector([-20, -40, -60])
>>> -w
Vector([-7, -7, -7])
>>> v * 10**20
Vector([1000000000000000000000, 2000000000000000000000, 3000000000000000000000])

One can access entries of a Vector with the __getitem__, tolist, and __iter__ methods:

>>> v = Vector([10, 20, 30])
>>> v[0]
10
>>> v[-1]
30
>>> v.tolist()
[10, 20, 30]
>>> [-x for x in v]
[-10, -20, -30]
>>> len(v)
3

Vectors are mutable and have __iadd__, __isub__, __imul__, and __setitem__ methods:

>>> v = Vector([1, 1, 1, 1, 1])
>>> v[1] = 4
>>> v
Vector([1, 4, 1, 1, 1])
>>> v += Vector([1, 1, 1, 1, 1])
>>> v
Vector([2, 5, 2, 2, 2])
>>> v *= 2
>>> v
Vector([4, 10, 4, 4, 4])
>>> v -= Vector([4, 4, 4, 4, 4])
>>> v
Vector([0, 6, 0, 0, 0])

Vector.zero(n) is equivalent to Vector([0]*n).

Efficient Lattices of integer vectors: Overview

The Lattice class by default stores a basis of vectors in Hermite normal form (HNF), i.e., the integer version of reduced row echelon form.

The Lattice.get_basis() method returns a list of basis Vectors for the Lattice. The Lattice.__str__() method prints this basis as the rows of a matrix. Each time a new vector is added via Lattice.add_vector(v), HNF is restored.

>>> L = Lattice(5)
>>> print(L)
<zero Lattice in Z^5>

>>> L.add_vector(Vector([1, 1, 1, 1, 1]))
>>> L.get_basis()
[Vector([1, 1, 1, 1, 1])]
>>> print(L)
[1 1 1 1 1]

>>> L.add_vector(Vector([10, 0, 10, 0, 10]))
>>> L.get_basis()
[Vector([1, 1, 1, 1, 1]), Vector([0, 10, 0, 10, 0])]
>>> print(L)
[ 1  1  1  1  1]
[ 0 10  0 10  0]

>>> L.add_vector(Vector([1, 0, 0, 0, 0]))
>>> L.get_basis()
[Vector([1, 0, 0, 0, 0]), Vector([0, 1, 1, 1, 1]), Vector([0, 0, 10, 0, 10])]
>>> print(L)
[ 1  0  0  0  0]
[ 0  1  1  1  1]
[ 0  0 10  0 10]

The Lattice.rank attribute gives the number of vectors currently stored in a Lattice, and the Lattice.ambient_dimension attribute gives the length of each vector. So L.__str__() is displaying a matrix of height L.rank and width L.ambient_dimension:

>>> print(L) # Continuing from above
[ 1  0  0  0  0]
[ 0  1  1  1  1]
[ 0  0 10  0 10]
>>> L.rank
3
>>> L.ambient_dimension
5

The Lattice.__contains__(v) method identifies whether the argument Vector is in the Lattice, i.e., whether v is in the integer span of the stored basis:

>>> print(L) # Continuing from above
[ 1  0  0  0  0]
[ 0  1  1  1  1]
[ 0  0 10  0 10]
>>> Vector([777, 1, 11,  1, 11]) in L
True
>>> Vector([0, 0, 10, 10, 10]) in L
False

To reconstruct the linear combination of the Lattice basis that produces the given vector, use the Lattice.coefficients_of(v) method. For the inverse operation, use the Lattice.linear_combination(w) method to evaluate a linear combination of the Lattice basis given a Vector of coefficients w:

>>> print(L) # Continuing from above
[ 1  0  0  0  0]
[ 0  1  1  1  1]
[ 0  0 10  0 10]
>>> L.coefficients_of(Vector([0, 0, 10, 10, 10]))
Traceback (most recent call last):
    ...
ValueError: Vector not present in Lattice
>>> L.coefficients_of(Vector([777, 1, 11, 1, 11]))
Vector([777, 1, 1])
>>> L.linear_combination(Vector([777, 1, 1]))
Vector([777, 1, 11, 1, 11])

Lattice.__add__ and Lattice.__iadd__ methods allow adding two lattices of the same ambient dimension, so L1 + L2 consists of all vectors v1 + v2 where v1 in L1 and v2 in L2.

>>> L1 = Lattice(4)
>>> L1.add_vector(Vector([2, 0, 0, 0]))
>>> L1.add_vector(Vector([0, 2, 0, 0]))
>>> L1.add_vector(Vector([0, 0, 2, 0]))
>>> L2 = Lattice(4)
>>> L2.add_vector(Vector([0, 4, 0, 0]))
>>> L2.add_vector(Vector([0, 0, 4, 0]))
>>> L2.add_vector(Vector([0, 0, 0, 4]))
>>> print(L1 + L2)
[2 0 0 0]
[0 2 0 0]
[0 0 2 0]
[0 0 0 4]

Comparison methods such as L1 < L2, L1 <= L2, L1 == L2 are also supported for detecting when one lattice is a subset of another. The expression L1 & L2 computes the intersection of the two Lattices.

Lattice(n, data=..., /, *, maxrank=-1, HNF_policy=1)

The Lattice(n, data) constructor creates a sublattice of Z^n and accepts an optional second positional argument data which must be a list of any length, of Vectors or lists of length n, which are added to the lattice as if by calling add_vector(v) or add_vector(Vector(v)) for each v in data.

For memory locality and to avoid reallocations, Lattice objects are allocated in one contiguous memory block with enough room for all n*n integer entries. If n is large, this may be needlessly memory intensive. If the optional keyword-only integer argument maxrank is provided then only enough memory is allocated for n*maxrank integer entries, potentially saving memory. If maxrank > n or if maxrank == -1 then maxrank is replaced by n.

For more uniformly fast performance in more situations, by default all Lattices are stored as a basis in HNF form. If a Lattice is constructed instead with HNF_policy=0 then the basis of the Lattice is stored in some row echelon form, but the pivots are not necessarily positive, and entries of the matrix above pivots are not normalized to HNF. This lazier policy 0 may be faster if your basis is particularly sparse or small (say n <= 10 but always be sure to measure for your particular application), but the required row operations can otherwise quickly cause integers to explode in size, which is partially mitigated by using HNF_policy=1. If you have a Lattice not stored in HNF then calling L.HNFify() will perform row operations to convert to HNF.

The full lattice that contains every vector in Z^n can be constructed using the classmethod Lattice.full(n). L.is_full() returns whether L == Lattice.full(L.ambient_dimension).

SNF invariants

Given a Lattice L in Z^n, some (integer-)invertible n-by-n integer matrix takes L to a Lattice with a basis [Vector([d0, 0, 0, ...]), Vector([0, d1, 0, ...]), Vector([0, 0, d2, ...]), ...] in which the ith Vector is positive in its ith entry and zero elsewhere. The matrix with these rows (and an additional divisibility constraint) is the Smith normal form (SNF) of the matrix with the original basis of L for rows. The Lattice.nonzero_invariants() method returns a list [d0, d1, d2, ...] of these diagonal entries of the Smith normal form. The length of L.nonzero_invariants() is always L.rank. A related method L.invariants() returns the same list with zeros appended to the end until the length of the result is L.ambient_dimension.

>>> L = Lattice(4)
>>> L.add_vector(Vector([10, 10, 10, 10]))
>>> L.add_vector(Vector([0, 20, 20, 20]))
>>> L.add_vector(Vector([0, 0, 30, 30]))
>>> L.nonzero_invariants()
[10, 10, 60]
>>> L.invariants()
[10, 10, 60, 0]

Note that the quotient group Z^n/L is isomorphic to the direct sum of cyclic groups Z/dZ for d in L.invariants(), where Z/0Z = Z.

The (co)homology of a chain complex of integer matrices between free abelian groups can be computed using this method:

>>> # Chain complex from a Klein bottle CW complex
>>> cell_counts = {-1: 0, 0: 1, 1: 2, 2: 1, 3: 0}
>>> boundary = {
...     0: [Vector([])],
...     1: [Vector([0]), Vector([0])],
...     2: [Vector([2, 0])],
...     3: [],
... }
>>> invariant_lists = {
...    i: Lattice(cell_counts[i-1], M).nonzero_invariants()
...    for i, M in boundary.items()
... }
>>> for i in (0, 1, 2):
...     free_rank = cell_counts[i] - len(invariant_lists[i]) - len(invariant_lists[i+1])
...     torsion = [d for d in invariant_lists[i+1] if d != 1]
...     print(f"H_{i} =", torsion + [0] * free_rank)
H_0 = [0]
H_1 = [2, 0]
H_2 = []
>>> for i in (0, 1, 2):
...     free_rank = cell_counts[i] - len(invariant_lists[i]) - len(invariant_lists[i+1])
...     torsion = [d for d in invariant_lists[i] if d != 1]
...     print(f"H^{i} =", torsion + [0] * free_rank)
H^0 = [0]
H^1 = [0]
H^2 = [2]

We do not currently provide functionality to produce the unimodular matrices S, T that put a matrix A into its Smith normal form SAT.

Kernel computations

Given a list of k vectors, the relations_among([v1, ..., vk]) function constructs the Lattice of linear dependencies among these vectors.

>>> from mutable_lattice import relations_among
>>> L = relations_among([Vector([1, 2]), Vector([-1, 0]), Vector([0, 1]), Vector([0, 0])])
>>> print(L)
[ 1  1 -2  0]
[ 0  0  0  1]

Thinking of the provided list [v1, ..., vk] as a matrix M of row vectors, the result of relations_among() is the Lattice of vectors w such that wM=0, i.e, the left-kernel of M.

To instead compute the classic right-kernel that solves Mw=0, first transpose the matrix with the transpose(n, [v1, ..., vk]) function (which requires each Vector in the list to have length n):

>>> from mutable_lattice import transpose
>>> M = [Vector([1, -1, 0, 0]), Vector([2, 0, 1, 0])]
>>> print(relations_among(M))
<zero Lattice in Z^2>
>>> transpose(4, M)
[Vector([1, 2]), Vector([-1, 0]), Vector([0, 1]), Vector([0, 0])]
>>> print(relations_among(transpose(4, M)))
[ 1  1 -2  0]
[ 0  0  0  1]

v.shuffled_by_action(a, result_size=..., /)

It is occasionally useful to shuffle around the entries of a Vector by a permutation:

>>> perm = Vector([0, 2, 4, 1, 3])
>>> Vector([0, 10, 20, 30, 40]).shuffled_by_action(perm)
Vector([0, 30, 10, 40, 20])

Note that each entry perm[i] above specifies where the ith entry moves to after the shuffle.

More generally, we can shuffle the entries of the Vector Using some function from range(len(v)) to range(result_size), represented as a "action" Vector. If result_size is not provided, it defaults to len(v). If the action a has duplicate entries a[j1] == a[j2] == ..., then v.shuffled_by_action(a)[a[j1]] will be their sum v[j1] + v[j2] + ..., so each action Vector specifies a linear operation.

>>> Vector([0, 10, 20, 30, 40]).shuffled_by_action(Vector([0, 1, 0, 1, 0]))
Vector([60, 40, 0, 0, 0])
>>> Vector([0, 10, 20, 30, 40]).shuffled_by_action(Vector([0, 1, 0, 1, 0]), 2)
Vector([60, 40])

This package does not provide a built-in way of applying more general linear operations on Vectors via matrices, nor a way to multiply matrices, but these can be emulated using appropriate Vector addition and scaling.

L.decompose(keep_together=[], /)

It is sometimes useful to decompose a lattice into a direct sum of smaller lattices, shuffled together into disjoint rows and columns:

>>> L = Lattice(6, [[10,0,2,0,0,0], [0,20,0,5,1,0], [0,0,0,30,2,0], [0,0,0,0,0,3]])
>>> print(L)
[10  0  2  0  0  0]
[ 0 20  0  5  1  0]
[ 0  0  0 30  2  0]
[ 0  0  0  0  0  3]
>>> indexes, summands = L.decompose()
>>> indexes
[[0, 2], [1, 3, 4], [5]]
>>> print(summands[0])
[10  2]
>>> print(summands[1])
[20  5  1]
[ 0 30  2]
>>> print(summands[2])
[3]

The result of L.decompose() is a pair (indexes, summands) of two lists of the same length. The indexes list contains a partition of range(L.ambient_dimension), stored as a list of lists of integers. Each list of integers is in ascending order, but the ordering between the lists in the indexes list is undefined. The list entry summands[i] is the result of restricting L only to the indexes (columns) defined by indexes[i].

By default, L.decompose() decomposes L into as many of these direct summands as possible. However, it is also possible to require some indices to be placed into the same direct summand:

>>> L = Lattice(5, [[1, 0, 0, 0, 0], [0, 2, 0, 0, 0], [0, 0, 3, 0, 0], [0, 0, 0, 4, 4]])
>>> indexes, summands = L.decompose([[0, 1], [2, 3]])
>>> indexes
[[0, 1], [2, 3, 4]]
>>> summands[0]
Lattice(2, [[1, 0], [0, 2]])
>>> summands[1]
Lattice(3, [[3, 0, 0], [0, 4, 4]], maxrank=2)

The single optional argument of L.decompose(keep_together) should be an iterable of "component" iterables, and the integers in each component iterable are then ensured to be placed in the same component. The summands are allocated "tightly", with maxrank equal to their actual rank.

Project details


Download files

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

Source Distribution

mutable_lattice-0.5.0.tar.gz (65.0 kB view details)

Uploaded Source

Built Distributions

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

mutable_lattice-0.5.0-cp314-cp314t-win_arm64.whl (68.7 kB view details)

Uploaded CPython 3.14tWindows ARM64

mutable_lattice-0.5.0-cp314-cp314t-win_amd64.whl (74.6 kB view details)

Uploaded CPython 3.14tWindows x86-64

mutable_lattice-0.5.0-cp314-cp314t-win32.whl (68.2 kB view details)

Uploaded CPython 3.14tWindows x86

mutable_lattice-0.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl (260.2 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

mutable_lattice-0.5.0-cp314-cp314t-musllinux_1_2_aarch64.whl (262.3 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

mutable_lattice-0.5.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (265.3 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

mutable_lattice-0.5.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (273.0 kB view details)

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

mutable_lattice-0.5.0-cp314-cp314t-macosx_11_0_arm64.whl (70.4 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

mutable_lattice-0.5.0-cp314-cp314t-macosx_10_13_x86_64.whl (73.1 kB view details)

Uploaded CPython 3.14tmacOS 10.13+ x86-64

mutable_lattice-0.5.0-cp314-cp314-win_arm64.whl (67.1 kB view details)

Uploaded CPython 3.14Windows ARM64

mutable_lattice-0.5.0-cp314-cp314-win_amd64.whl (70.0 kB view details)

Uploaded CPython 3.14Windows x86-64

mutable_lattice-0.5.0-cp314-cp314-win32.whl (64.1 kB view details)

Uploaded CPython 3.14Windows x86

mutable_lattice-0.5.0-cp314-cp314-musllinux_1_2_x86_64.whl (210.6 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

mutable_lattice-0.5.0-cp314-cp314-musllinux_1_2_aarch64.whl (206.6 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

mutable_lattice-0.5.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (213.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

mutable_lattice-0.5.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (211.6 kB view details)

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

mutable_lattice-0.5.0-cp314-cp314-macosx_11_0_arm64.whl (67.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

mutable_lattice-0.5.0-cp314-cp314-macosx_10_13_x86_64.whl (71.4 kB view details)

Uploaded CPython 3.14macOS 10.13+ x86-64

mutable_lattice-0.5.0-cp313-cp313-win_arm64.whl (65.7 kB view details)

Uploaded CPython 3.13Windows ARM64

mutable_lattice-0.5.0-cp313-cp313-win_amd64.whl (69.0 kB view details)

Uploaded CPython 3.13Windows x86-64

mutable_lattice-0.5.0-cp313-cp313-win32.whl (63.4 kB view details)

Uploaded CPython 3.13Windows x86

mutable_lattice-0.5.0-cp313-cp313-musllinux_1_2_x86_64.whl (211.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

mutable_lattice-0.5.0-cp313-cp313-musllinux_1_2_aarch64.whl (206.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

mutable_lattice-0.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (214.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

mutable_lattice-0.5.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (211.5 kB view details)

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

mutable_lattice-0.5.0-cp313-cp313-macosx_11_0_arm64.whl (67.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mutable_lattice-0.5.0-cp313-cp313-macosx_10_13_x86_64.whl (71.2 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

mutable_lattice-0.5.0-cp312-cp312-win_arm64.whl (65.7 kB view details)

Uploaded CPython 3.12Windows ARM64

mutable_lattice-0.5.0-cp312-cp312-win_amd64.whl (69.0 kB view details)

Uploaded CPython 3.12Windows x86-64

mutable_lattice-0.5.0-cp312-cp312-win32.whl (63.4 kB view details)

Uploaded CPython 3.12Windows x86

mutable_lattice-0.5.0-cp312-cp312-musllinux_1_2_x86_64.whl (211.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

mutable_lattice-0.5.0-cp312-cp312-musllinux_1_2_aarch64.whl (206.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

mutable_lattice-0.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (214.3 kB view details)

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

mutable_lattice-0.5.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (211.4 kB view details)

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

mutable_lattice-0.5.0-cp312-cp312-macosx_11_0_arm64.whl (67.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mutable_lattice-0.5.0-cp312-cp312-macosx_10_13_x86_64.whl (71.2 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

mutable_lattice-0.5.0-cp311-cp311-win_arm64.whl (65.3 kB view details)

Uploaded CPython 3.11Windows ARM64

mutable_lattice-0.5.0-cp311-cp311-win_amd64.whl (68.6 kB view details)

Uploaded CPython 3.11Windows x86-64

mutable_lattice-0.5.0-cp311-cp311-win32.whl (63.1 kB view details)

Uploaded CPython 3.11Windows x86

mutable_lattice-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl (204.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

mutable_lattice-0.5.0-cp311-cp311-musllinux_1_2_aarch64.whl (201.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

mutable_lattice-0.5.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (206.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

mutable_lattice-0.5.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (206.3 kB view details)

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

mutable_lattice-0.5.0-cp311-cp311-macosx_11_0_arm64.whl (67.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mutable_lattice-0.5.0-cp311-cp311-macosx_10_9_x86_64.whl (70.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

mutable_lattice-0.5.0-cp310-cp310-win_arm64.whl (65.3 kB view details)

Uploaded CPython 3.10Windows ARM64

mutable_lattice-0.5.0-cp310-cp310-win_amd64.whl (68.7 kB view details)

Uploaded CPython 3.10Windows x86-64

mutable_lattice-0.5.0-cp310-cp310-win32.whl (63.2 kB view details)

Uploaded CPython 3.10Windows x86

mutable_lattice-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl (196.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

mutable_lattice-0.5.0-cp310-cp310-musllinux_1_2_aarch64.whl (195.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

mutable_lattice-0.5.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (198.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

mutable_lattice-0.5.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (198.7 kB view details)

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

mutable_lattice-0.5.0-cp310-cp310-macosx_11_0_arm64.whl (67.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mutable_lattice-0.5.0-cp310-cp310-macosx_10_9_x86_64.whl (70.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file mutable_lattice-0.5.0.tar.gz.

File metadata

  • Download URL: mutable_lattice-0.5.0.tar.gz
  • Upload date:
  • Size: 65.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for mutable_lattice-0.5.0.tar.gz
Algorithm Hash digest
SHA256 debc246a9ee75f57e33152fd9fbeb325858d0e797b579095071c0efd1b704c11
MD5 e4b35c61c6ecd67e39310f4266158463
BLAKE2b-256 515d70975dc9d822fc2e950ac811e4de54f3e891622c56df224693648d0aed6e

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0.tar.gz:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp314-cp314t-win_arm64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 d540e6f2a9a74ee96c1dd2bc49c25597f62345de47ad0f7403d8fbfd006fd8c9
MD5 31b3f2b1fea85fa0327b84c8519b6edf
BLAKE2b-256 4ef3a5bd87a60ccca53cdc84aaaa34a533cae93e9eb958de5afa536fa53c11a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp314-cp314t-win_arm64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 1f20958f467e961e37896df0875dcd1c13c508e41d058849d89976a026e98f47
MD5 f17cc2732c79a7a6f9f81d540add43c4
BLAKE2b-256 e631daf4784c97fd32492d877c6aeabac64fe1c9dcec3d71daef57b7ce6f5986

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp314-cp314t-win_amd64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp314-cp314t-win32.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 b18bbbea58fd4b529e15f1dee6dfe86d89726f910d5b57a469152c285c96a40c
MD5 f1166ca52f7f96dfcb1fd4ca7d9e586a
BLAKE2b-256 71dbc1d8dbf17ec3b1ce0527ca6b855fbc033c426bb9701e7f6438fb3e7838d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp314-cp314t-win32.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c3789ff8d59f56fca8e5ea190db1630b84e7366f3bfb565d0b8a46a3d12d7ea9
MD5 e2d7cfa37df741d9588a7c26b105e8c3
BLAKE2b-256 e647b5460fd5788cacb13fcbeb7b69a808879d6e0e8b929999873a3aa874a2c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b6e862ed2a83672665944dcd3b8f6f037d1c0a23794d2d653478cbf102452014
MD5 60eac80f30513b927a77083014212ea3
BLAKE2b-256 1fd5f64215f659a9f10fc407795c30a43331536d0069773c6f0409c1ef34ebf8

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp314-cp314t-musllinux_1_2_aarch64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b8d5551567eb594dd3dc0b631a92a53f96e450135258411c2eb439b33f6e96d2
MD5 1a18a95618dedd6f2058be4338d801c4
BLAKE2b-256 344e3a74f2cdfc989a2fc6ddb4f3fa73c021adbf1230f19c7d8a56a399c9bc03

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fba2f66e224fcfd9fce325f4feb3087d4c87cf2edfe493546eaff30ce55952ff
MD5 bf8f1c055397f677eef1958e1693111e
BLAKE2b-256 15588ad38452b4ca605cbdb9a26fcb2bcc5df904672d9dd227354054b20770dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 183e99d235b9572e30bf224987669113e59bdc3b5c4959504051312fdaa18a65
MD5 cd2e42b443e35d44c55532c1997f87f4
BLAKE2b-256 5d47b2c21b729f606743e86089f6b1272492e47a739c043cd0615844b1942f7d

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp314-cp314t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp314-cp314t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 89ad7702de26dc63b82e36a2acb2beaf35d0ddb1dca302deb21f0d5a98675910
MD5 fcc65393543d14cc2b3cfa58c98ddf04
BLAKE2b-256 590421a14fe1ceb449281701ba4f1654ab08868fba7ca1854aa69173c7ed1415

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp314-cp314t-macosx_10_13_x86_64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 78407ffb825eaea5b08ebc74d856edee2ee8525cb9f7299f549d481e959654aa
MD5 8159eeb375b567324ae3b0110f361b40
BLAKE2b-256 f5abc40326083a8db1f244427996dd3c978d48590192f4f3430ee2d404da5f0a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp314-cp314-win_arm64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 edb4fb5a4ba708a82bc7da5f916378567b04296c20ea987c53c24271bb3520b5
MD5 cc2bac16b4ef6e0170c672e10c869385
BLAKE2b-256 13f68fe2f2f46e94ed5dbe2c340284a93b7d803f85abccddf1d604c4385dc6a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp314-cp314-win_amd64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp314-cp314-win32.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 a5ed7558ad7b000f4ec73c969f475809fbbc97451ffeafa0cd5695db6cd1483a
MD5 9892c113abfb99c0301daf7b3ecfdbba
BLAKE2b-256 33e459cd1533e35204198116b91a2757a65d9bcc42397c700ff7198c154c37ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp314-cp314-win32.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9fe68f64c165ada9b53ee1ff84cd42c3ceecd254c0937ff98661c7b3cb8d84d8
MD5 69ee528007c0ec14c30989cb5e60290f
BLAKE2b-256 50002a8866ce87093bd0d0b16a25c3669b017f35efd4e6ab3e982b2822195199

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 174b277076c09cb7b454416987c82807b840de507ba6cc7b96dcb81d551ea72d
MD5 568dee5f61a6f26c5b7538d061bdb947
BLAKE2b-256 15feeec80e55226087fec041e6c3154b69a60f4dd65815c208b0d940eeb821d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f8a420770400361895f5ce2ccefdbd115d03965c0f4eeb650e7037fb55619778
MD5 dc3c184a0c58abce71ed3ae8415af3ef
BLAKE2b-256 5c61f36aaff3d4a057f3d1c8d89f200073c383a170050579de7f58bb5b2a438a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fb670f5cfebc9f918d0256e335c4a0563fd782e052fd4f61c71d446d3948cd5e
MD5 5a0fe1513b8384f316bf050b579c7f57
BLAKE2b-256 cdc80ec0d85827ba1e7f04094a8ac4eb66ba782517abdf860cf018a859cbf415

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3979336188338fdde271d309c9eaf7dd07d757753141e26f354b104e26f53b0a
MD5 f782e1a762b7e4aadca6465ea3de736e
BLAKE2b-256 803f12970cedb13eb2cda9cd80d4267f019cf90f18f6f6269ed5f20b0a7da2db

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp314-cp314-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 84f36f1971b63b906b54976f98591afb5b44dc904574072385135f37f16a5156
MD5 69d845390fc06f860772061d7b850783
BLAKE2b-256 7df21e7fc54f58494d9ef2a89035a92cd6bc51ffb6a54271e91d1d95cc9851a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp314-cp314-macosx_10_13_x86_64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 e043ee21825ee6f2c74c149725119eb7aa2326d699baf050a7d39c23bd823e16
MD5 980978297ad6fdedeaade3e43b151672
BLAKE2b-256 ed2d6a81f1b3cbf140504930b5886d6904faa7a1d5ff4231323ce440764aaf32

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp313-cp313-win_arm64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 36ae37947d14750473f6bb1b96c31870598655859d4b8254f92a0ce20d79d33e
MD5 9a8ae352e7956c0cde209565c733c23a
BLAKE2b-256 92c84979ac5b833480861422a3b85d35b6f51a02eb2ed875e280629a023c6260

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp313-cp313-win_amd64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 aec60acb81236503de91c55805064450df6dd9dd900dd9b70938734b9ec733a9
MD5 3bb0a851f97c8f2b41e328b7da57bd7b
BLAKE2b-256 b785a335519eab09ef51b2b6614ef067f23cd16732c56840de07468211e56460

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp313-cp313-win32.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 76c1152132aacc3ba3dcbd2e863c9cf12aa97d31086a0798226c48793c125456
MD5 626a6a9049d5f8db1a06f60bfd313ba3
BLAKE2b-256 deed7e482f42ccdfe1c70d668e591995e131866d756a547ea3eb1d784d818bf2

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ebeaea2323f5c3e6a4b9ebd2806a4d770c6b62d3b0de5d64ab2b15b598e4719a
MD5 c6e0515945ee4abaa09e39705daff778
BLAKE2b-256 819160944c9ecc1236e4f15b64d76a39804c4a4b3d1bd943883a58483162e6db

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6d5bacf8a3b1cd903146a3d56f9f80ae1f4a4142ae5e1c7a3288e9e103aeac06
MD5 9864eeeedbdb844c48f4f33962238037
BLAKE2b-256 2358f97a12f806670b32a3bb2985ce5fbffa6b0b18fea469c083009fcdf84f4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7c2f2314a59ea18efd1fa74dd5bedded05216a17c086fa40b40d98cff18a6253
MD5 3e13847e791b26473dab410f067887a4
BLAKE2b-256 c55c7804153b66307d63690860665fa6ca8b6219493bdd1497a5a207cda6fb67

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7b842a08ab0ba3cba008c4311b9c2eaa034510df6be7af01de3a7399f907784a
MD5 ba2ea1906b7d82990e6154b889edfac0
BLAKE2b-256 6bbb2d279b25c4dbc6ba976117593f4bdafdd327217fb592cd646303755d15b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 cad30e33b5ced272a98587bb89a64254e1f6943d639353970b6626292cf71f45
MD5 9f901f5d2c08f533ac289bd132b0051b
BLAKE2b-256 d19e3118e6f2235653888864f38b992c284ee57324ff9f8c63ee0cebfe931017

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 5f227f5e2315aa1bec0cf7473b0c174d400a790b07e8bcfad5aa004cd3495ee3
MD5 278829c8a09105d618ad96faffd35730
BLAKE2b-256 a1a92738c1a3e91b0e543b7f3ddf08b95867ff32e5c45befbce6b3895a5945ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp312-cp312-win_arm64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1158dabac77a07a3f7a4042f24dde5720692c8db9c906930fc7e9df4f00f9669
MD5 739631d641f908691dad0ab37cb76e63
BLAKE2b-256 76447632b35b86190e991345c8517679cd1cb87b9a1c966fc7aeada019e268b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp312-cp312-win_amd64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 335fe3481bd886ab3c598160e2fb3ff00634315cc3d7657bd5d8434ea1080ef2
MD5 70ad4a51829092b0a6afea6782e66001
BLAKE2b-256 7e0dbf1a17d7b76b45f77dbde799dfa7460d8ef3178d21a458dcdc547d4735f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp312-cp312-win32.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 18578974a1f13307777a9d13df6182f4e2a84214cf6ec98efdf3b3597f614b94
MD5 1fbc2e113ced655b4624acbc68d08e9c
BLAKE2b-256 c93e45d3d353436c2f86bdd98acaed1eb9c487ba10c0f1ebe4e055eabd471cdb

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a2d3d8c47f102d64e47224807dd9843749ffebb0c2b10d14b862ee7adb0685b5
MD5 3d23265bbb9a628d8f02f69857da9fb2
BLAKE2b-256 915afd4f7a7dbf255edae312d14f175b924bab4ae897f4d761409e40d05445fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b948d4b5167c80f83e444277fd8a268c91fc5578c57432c45105ac2d2ed510d0
MD5 47d408abede38f900ab112a4204ec7cd
BLAKE2b-256 aee4e94b8d24d61dcdc52359cb04051bf1dcda18b099e0905c0c97388eaf6345

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 03daf3207b4fbc6b04182cdcdf9dc3369ce7f96dce9de4860fb0e3dbef35ea36
MD5 599a2f5e2cab22abc198d35e34e4c33b
BLAKE2b-256 64943c04850d688da34c28155f5728dca59ef22e7afe15aa3d2e5c1ae0214423

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8fee23bcc7443bd92417fa16751ffb50f31d076f70906e8870340ea860b2a801
MD5 573404acaddbd256507879a19dfde7e0
BLAKE2b-256 9a05d000d2da173def07d1300e7544dd690ccb38ff72d617ddb85097666ea6c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 cb8e382b291af18906a21cda7b20ebabd3311347569600ecd135e2f766cfed10
MD5 6d2bfa25ff691b5341191532a36a4a17
BLAKE2b-256 f1045d7495c4d3edd33dcfeba0c423f0eef440044d9492ed32d716b642bbba33

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 59dadf559e6df5567a8cfc384737a8562adc1b2bfd455529f04ba19fce7ff246
MD5 a5e3211a6f806b16a15f71c92bdc1769
BLAKE2b-256 6cde65782240ef7fef9bb520bd688617dbcc4729975e4b5cd005188f37544b1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp311-cp311-win_arm64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 67d25b21043d77f712a04f9689d12192e1d204b0fd76d066fae5b5570c0b3eab
MD5 945c5c067b9dc865d4ed4d19b4e553e4
BLAKE2b-256 6bcd3afed6b36de8e47ba001539f97c068cbb560b8811ac783d5bb8d85456bed

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp311-cp311-win_amd64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 08362a14e47191477ddb95acd055ce530e9cf95e512846758005f9b7ab447cea
MD5 7cac4c2f65c362d6f6e2dedd657bd81b
BLAKE2b-256 948a6f6421c25a28b8a08c2a53f7e61124872e9d01bcbcc7ae34e395f11dc617

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp311-cp311-win32.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 77e558b00c5ec3589589060e36a951dc938fbea24830cab5e4a35427722e47f5
MD5 4c9eadb44a97dac16fd1f4fe49a1a6dd
BLAKE2b-256 a3088e13745bd28420725cf83284fb4197c447c1b5dc85fade4dcefe5e008f44

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 16adedfde616475b12f10261d762c115064b5786e24a56014b583fb25dda27db
MD5 9ebb915e12e752ba9f4821c8300a4a44
BLAKE2b-256 1e281a84c91b76cabba58a5d3726d24a5c090fb62a0a5c474d20a15714384a13

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5e621cadca1004a53adb0b80a5329234e59d08d6f55c39b71a1a1f95e8a30d40
MD5 3697f7b460b5c1af8c2f3fa97a3d71f9
BLAKE2b-256 1948fb0465c773a79695a8c56bddf0d5889a44d9c5caf13ac470c6b35838afaa

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 318aab83c483d8e975000c59b021ee3a1e0e4d164cfc3febb576dd4700a85bb7
MD5 85992d996846e3b79988995a6e98bc39
BLAKE2b-256 59f0f63b10f1224bb93ee98230a0546fd68cf6835146f66846adc68c4a688be7

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2967ac111471bb5fae207cb5f3cd447549898409115e5ce950f90717d6d355aa
MD5 ef15bbd5cd523c712fbf508992f5b0a0
BLAKE2b-256 3102d1bb1c2db0b0af9cc23a74fe283727ef647551986f52480cda6de491e988

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 dc4ac9f5e1d8488220582e0b52bd6b867e31c278c23d65b3a081d0bd39da22c6
MD5 148450d45db6907a59f1c3ad08f7e229
BLAKE2b-256 8ccfce271bce7e52b11e3bc9919c2c2dfb4fbab93e01ba01c83f9cfcb831995c

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp310-cp310-win_arm64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 eb6fc257131c083b1c5f2e24b15a24e99c80f00bc0a8bbcfa907111cd718799d
MD5 f9b12e8d81ff2c30256d35de9c0d0cb0
BLAKE2b-256 524c635f9ba05425aa3a3811c697c3ad3ade24ec1ca14e76d5a6888aa80dadf1

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp310-cp310-win_arm64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fb057833cc235198da6d0d4767c5217b2fa8d089c8ed6e58af136eef1162ece9
MD5 09332bd445c2336661fea67118a15f34
BLAKE2b-256 9658ca251ef01aae9c82358aaf4a024921b413c94c930ece8a246c501a8ed5ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp310-cp310-win_amd64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 371b9dc77c010e96802cb8268832c9578b020a8c6f3130081fa8796a6b0e3a91
MD5 f66c06833d297dccc93ad1b54fe61096
BLAKE2b-256 1eacff8d445276fb1d530e0717e188e563f0299452a5552fbae8a4cc2f74bf26

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp310-cp310-win32.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d8886d090e84cae16da0b4a350d8e2c3d32879f0b250720ec179aae7be6f6d11
MD5 45c7dd7215359c003859e44e46f54b20
BLAKE2b-256 5b0a63f641be3b401ca812175fc596012e2948e34867804d32567a69d42df131

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0ac8b184ffc532604321dbc6d0c460ed9cfe332f8684b6ea0565f5a9b44745b8
MD5 cd4b880d1213d57489ad4f69c0eca984
BLAKE2b-256 790945d9f43abed29397caabbd9a8d3b8409a4b29ed9fd27501b585cb2aa1226

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 12d936c2cb9b6a059875cbd4fe57ff02df888114c091b9fe696c2edaa8a99d2e
MD5 56d0fa41a9e7f4dc9b0dcb1ea03f8c43
BLAKE2b-256 4aff4e4cbd9c4fd26dafc9a3b101363fb3c7539e70b267aa1ce9edf0aafbd0e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e9ef019f75c48b17cb5152acc5b9767d1d35a50a65bca2be12cad18ee7db713f
MD5 65d5e4d4da2ef33172c14f7493343bcb
BLAKE2b-256 90f78c5644fbd267bdc003c54b588d460cbb3945311ff71c9fb36a0ffe2ae77b

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 73fd75877df03965c2bd731af74fe166069d8b38fd31305b08f998a52ac14346
MD5 6212b2b6c9c2fc9ca8bbc76e8e13ba36
BLAKE2b-256 75cabc31241f579a7463068fbf0a8d609ff6ac9a4192acff410899f1734a8fd0

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

File details

Details for the file mutable_lattice-0.5.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 92af7235e7681e6a9334589fa96c5e884522c2f771ed60fc13830386b61c67de
MD5 fdbc302d91a729f06f7a8eec13386687
BLAKE2b-256 33bb1b4913e8f9ab55b5d64c929d98affc3d305f2683cf5be4217c59ecc71dc4

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.0-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: build_and_upload.yml on sweeneyde/mutable_lattice

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

Supported by

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