Skip to main content

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.

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.1.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.1-cp314-cp314t-win_arm64.whl (68.7 kB view details)

Uploaded CPython 3.14tWindows ARM64

mutable_lattice-0.5.1-cp314-cp314t-win_amd64.whl (71.0 kB view details)

Uploaded CPython 3.14tWindows x86-64

mutable_lattice-0.5.1-cp314-cp314t-win32.whl (65.5 kB view details)

Uploaded CPython 3.14tWindows x86

mutable_lattice-0.5.1-cp314-cp314t-musllinux_1_2_x86_64.whl (260.6 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

mutable_lattice-0.5.1-cp314-cp314t-musllinux_1_2_aarch64.whl (262.8 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

mutable_lattice-0.5.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (265.6 kB view details)

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

mutable_lattice-0.5.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (273.3 kB view details)

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

mutable_lattice-0.5.1-cp314-cp314t-macosx_11_0_arm64.whl (70.5 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

mutable_lattice-0.5.1-cp314-cp314t-macosx_10_15_x86_64.whl (73.3 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

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

Uploaded CPython 3.14Windows ARM64

mutable_lattice-0.5.1-cp314-cp314-win_amd64.whl (69.0 kB view details)

Uploaded CPython 3.14Windows x86-64

mutable_lattice-0.5.1-cp314-cp314-win32.whl (63.1 kB view details)

Uploaded CPython 3.14Windows x86

mutable_lattice-0.5.1-cp314-cp314-musllinux_1_2_x86_64.whl (210.8 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

mutable_lattice-0.5.1-cp314-cp314-musllinux_1_2_aarch64.whl (206.9 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

mutable_lattice-0.5.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (213.4 kB view details)

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

mutable_lattice-0.5.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (211.8 kB view details)

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

mutable_lattice-0.5.1-cp314-cp314-macosx_11_0_arm64.whl (68.0 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

mutable_lattice-0.5.1-cp314-cp314-macosx_10_15_x86_64.whl (71.5 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

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

Uploaded CPython 3.13Windows ARM64

mutable_lattice-0.5.1-cp313-cp313-win_amd64.whl (68.0 kB view details)

Uploaded CPython 3.13Windows x86-64

mutable_lattice-0.5.1-cp313-cp313-win32.whl (62.5 kB view details)

Uploaded CPython 3.13Windows x86

mutable_lattice-0.5.1-cp313-cp313-musllinux_1_2_x86_64.whl (211.8 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

mutable_lattice-0.5.1-cp313-cp313-musllinux_1_2_aarch64.whl (206.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

mutable_lattice-0.5.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (214.5 kB view details)

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

mutable_lattice-0.5.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (211.8 kB view details)

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

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

Uploaded CPython 3.13macOS 11.0+ ARM64

mutable_lattice-0.5.1-cp313-cp313-macosx_10_13_x86_64.whl (71.3 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows ARM64

mutable_lattice-0.5.1-cp312-cp312-win_amd64.whl (68.0 kB view details)

Uploaded CPython 3.12Windows x86-64

mutable_lattice-0.5.1-cp312-cp312-win32.whl (62.5 kB view details)

Uploaded CPython 3.12Windows x86

mutable_lattice-0.5.1-cp312-cp312-musllinux_1_2_x86_64.whl (211.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

mutable_lattice-0.5.1-cp312-cp312-musllinux_1_2_aarch64.whl (206.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

mutable_lattice-0.5.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (214.4 kB view details)

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

mutable_lattice-0.5.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (211.7 kB view details)

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

mutable_lattice-0.5.1-cp312-cp312-macosx_11_0_arm64.whl (67.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mutable_lattice-0.5.1-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.1-cp311-cp311-win_arm64.whl (65.3 kB view details)

Uploaded CPython 3.11Windows ARM64

mutable_lattice-0.5.1-cp311-cp311-win_amd64.whl (67.2 kB view details)

Uploaded CPython 3.11Windows x86-64

mutable_lattice-0.5.1-cp311-cp311-win32.whl (62.5 kB view details)

Uploaded CPython 3.11Windows x86

mutable_lattice-0.5.1-cp311-cp311-musllinux_1_2_x86_64.whl (204.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

mutable_lattice-0.5.1-cp311-cp311-musllinux_1_2_aarch64.whl (201.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

mutable_lattice-0.5.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (206.2 kB view details)

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

mutable_lattice-0.5.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (206.5 kB view details)

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

mutable_lattice-0.5.1-cp311-cp311-macosx_11_0_arm64.whl (67.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mutable_lattice-0.5.1-cp311-cp311-macosx_10_9_x86_64.whl (70.9 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows ARM64

mutable_lattice-0.5.1-cp310-cp310-win_amd64.whl (67.3 kB view details)

Uploaded CPython 3.10Windows x86-64

mutable_lattice-0.5.1-cp310-cp310-win32.whl (62.5 kB view details)

Uploaded CPython 3.10Windows x86

mutable_lattice-0.5.1-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.1-cp310-cp310-musllinux_1_2_aarch64.whl (195.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

mutable_lattice-0.5.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (198.5 kB view details)

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

mutable_lattice-0.5.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (198.8 kB view details)

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

mutable_lattice-0.5.1-cp310-cp310-macosx_11_0_arm64.whl (67.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mutable_lattice-0.5.1-cp310-cp310-macosx_10_9_x86_64.whl (70.9 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for mutable_lattice-0.5.1.tar.gz
Algorithm Hash digest
SHA256 dd76bf760f1d4d76e5f82d430a591c2a6300658390a67aff3e3361a709a51b32
MD5 7628d255b3ae580bf2a6a5ac67103862
BLAKE2b-256 9b9d5677c6bb5504bf6c229898314b46fcff569d52e2a27bd47cfc6b9cbaf570

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1.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.1-cp314-cp314t-win_arm64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 4361e2d5ee99320824c1b18d229b4b8d02bab6c401040f8d0ec637c21e5e084d
MD5 7c648337734f73979dbcf1dc4e36dd84
BLAKE2b-256 4c59e76e87c405b3dd964c53f6d207338e6fce44a4b2746ed36a500d8eb35bb9

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 96aeb4faf34c64925089bef54b6e746fc0e7f5db6143afa43876ea1578e4e41b
MD5 7c884cc8e3e982f8996e1de95a45076c
BLAKE2b-256 8df89a9631c4c8e22000208e198ecba3d13dadfe5354a01e5a5460633039a38a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp314-cp314t-win32.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 9063725bd44b52a37423fb4c2c9956f52aadcd6af401b71f4fbf46c6ba3c36ef
MD5 f39e8d71a879bb4f9580b9ed687ffa75
BLAKE2b-256 6f15bf4227df4994a71bda669848f50745ca58995152d086586ed40fbcc08ccd

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 241b757306f11d1f6d04c658a2999d58c52029e637b93de358f7d9fc1bc52970
MD5 2f54ac47daec9474b26b2f3440c75ad7
BLAKE2b-256 c5727e1727147bb1f52c56936303f1c72a79ca9f1000d30559a0f8caebc60886

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 464627494ef5b00343b78afee6a05ce11068f99b58fb95acf91dcc3bf636e6bf
MD5 27c00e86bf6bcfef2b5dd42f924fc02d
BLAKE2b-256 6bb73a948ab711e499c78f3f3c4072386cc079fe5e0153da5b2dad42d7cb9761

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-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.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 10946974297647f550eb90cb01dc4e64b7e252cc63a4b7aaee2ada8dcd8f3cb5
MD5 1d663ea98937fc9996d9900bd2f47a65
BLAKE2b-256 ebfc24e56b77314696af58ec1e8584449e14331ba879fb8354e9774a838e6b50

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 abf2f62e6aa20e8f502b6bbde897cc3479df18e7761acdcf7c13a5bc5eb12edc
MD5 1edbd9d5ed103e06fa534bfd19267123
BLAKE2b-256 11eb629e2a2fcb322a87ac00a8791706eb98f4cc7eeae58c03426100c72777d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2d9729a0bc997f86f7102c25f01e6c75dc26f6faab9ea1b31da22007508065e9
MD5 e1ec75c7378318194728a3ff9e67ea69
BLAKE2b-256 7ce75011c271f7a7a56798d3a4cb1f6e21563a2c8a37c65991223f381d78f2c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a7b2658b91abaaad348ea845010293699bac81069f8944390eefe6869cd580d8
MD5 0c1e9dee219e472a697b1a8ccaaa6a0c
BLAKE2b-256 7c043e0becf42c0dc81edf8918ebef5dafadf359f1666cf1874647a5f91f9082

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-cp314-cp314t-macosx_10_15_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.1-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 49a09357250e17e513dd60f0731a9920e6aa7424ea5b362197578e09a5faed30
MD5 da985c2865883e07f4d2ef2581c4e1d4
BLAKE2b-256 9bdde63fd58aaab5e48de49b32b72c41df9a26d04c2d4dbc59addba506309091

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b9194d415400b967d634093461cb4167febea6b66d725bfb8de20d6f26756918
MD5 c5e0dfbf1353c94515f3bdc743620660
BLAKE2b-256 8d927a1c962c756ecb6758afaeb6dc9cc2ae1bfc0390cdb1f2ec8897d9b9ccbc

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp314-cp314-win32.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 416c1d67848ac165a6197284151f46ceabd7ee273767247a2c625f936de33399
MD5 9d74dfe007d8e1745c80d9e4c039cf2d
BLAKE2b-256 01cdfd49fd1db02a9d1bca900515ae3cfa001682bb8538a6943652c54c78c904

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b5f29d3a10ec5818aadf0027b52dad4d0eb5ae16035d0285f0a5bb4f5c290fdb
MD5 d2b317eac6ac6ae00f4e1043f0cfd7fc
BLAKE2b-256 c64da8bdce5ebf891a21d9c3c9b112abf07a696ad55d9d7cdd44c43ec3c12af5

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 692cd2568b06c935a30d36e8be2dfa9ab8a5ca13d926769b16193bcb1ac6c778
MD5 88230c7e86555b4930484bb9383e239d
BLAKE2b-256 eb3109f792b35a9b1872a2a231aaeb77cd37be9f2ae83a228672fe0e03191e18

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-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.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0f75ea5385699f03cb65d5c29f77d569742743d7fdf4ced3334289d284cb9584
MD5 4f4bed60c9cd427ea4fb252e37636ab3
BLAKE2b-256 8c9db7254db192d0f11fcce09bf7d45b894d62faa1db561fb6217edb838cb59b

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a087128a7c11db33c019483a1980b6969e8f6f25f2ea0a363b6cfc37d4c531be
MD5 dcbb5d8b87ce6ca19925adee00e4291f
BLAKE2b-256 9cfe0a7453d407de7a274f7a4eb9b5ad01ac13371693d774801c8c8227583158

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 45659a9d2cb3f2a646b832a11a0329e41191457b5c498a043b24d5a1309995bc
MD5 13e2fa85cb6b988b70fa17d05f828b9b
BLAKE2b-256 a58da0f7fd97d0c474729508ae28638c9f1714a14cf2caedd6ffc47d33a68344

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 25d13e5e59df35a9191fefddffa8db79d2787e146dd688e1e13eb0907ddb6c85
MD5 bc6f01d9aa74810f528d434964c76bee
BLAKE2b-256 9f748daa128eff879c78b66157fb85ede8aee59df0c0a1e29af027253b30db8f

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-cp314-cp314-macosx_10_15_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.1-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 e40e63ec5bb584738fcb356aa82c987a5f90cfcf84563afa82f508cba938683f
MD5 4a2b526c7506000c1d1e2fdf2e9ea0d8
BLAKE2b-256 8e449c2664ebd13003461a94d61dd82ba237778568d79226db5b9a24ae6b1ab3

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 15dc6fd5501ae1e5c8f189760e2c12c94e7abd78d1492367ba47336e5b0ef69b
MD5 f65bfc60037e7f28c951670630b78a6f
BLAKE2b-256 d3cf1353111aa3e418b7f674d283a0f4c21540ae9efd7451e5a59e6940150103

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 bdf40697ca6fd6e7508c64e58cf28273998a2da44385b92fb459ed377c552a55
MD5 6af82a2104fc9b0d4848669f051c8628
BLAKE2b-256 de061b7d59d033ac7f1e24ce57dfe32d03277b4fbe8c1cdfdb064564e6567da3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 475d24d153042805a4193f7fd6d9e215fb05275c1d193be87338011d0e5b4eb0
MD5 33f628ed5b5875dec2e97548e64202d6
BLAKE2b-256 841417467a571c1444364c1dfa01abf3df6995ced64c7ca13d6894728cfd2604

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1b57fcbbcbfc64214d0cd941a0f4e8504869ba5d2809918ba2c9b3135cfb922d
MD5 f999ab5b9a0ceccb07b3780d8c1b7b4e
BLAKE2b-256 4ae0030aa8ad06fd3ec5a8acc4a731d15133025738e4336355dab49297b2019c

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-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.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bb0a39a9d78334ea4af7dec86a5123e3655d633bf2686d7c7526e70b0f3b76e7
MD5 37d7914c4322fd22925ac2f4cd68fab3
BLAKE2b-256 7cd437ea5c73f8ce1169e544117e9abf5e7eed2f8014b6ca1b512bf24f2b67bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d6582bfed407a4e112d83c32d2a06a4d2736e463b1010c30132959f34d321879
MD5 1464bfdc0cc7f7ff4efa494addd710ab
BLAKE2b-256 13395f24e725c4022f047943c71d43bd3e11cf9604e28282437d73c4632feee7

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9e053db7522cf3165a1e5401155d79cd57386091e6524d38df05cd1a42bef526
MD5 1b23caa9ed663caaf80ba7b3bad15522
BLAKE2b-256 3fc0bde5578653ae7dd53c1022e1f5a82f50e8029821f5ea0dec7285a7c997f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1da9cf932def5d946e703418922bc4edadc9375ac86e7ebad3e33d5931ceb650
MD5 9013f1b6aba3664c34c2aae73f5bffc8
BLAKE2b-256 fb896698eef318bc23d654f37fc34bfa0434137f39354a2d8b6b71b93567aa9b

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 fa5af1475a6bf38f44d8f7186136b2568f54ee72551cd8c63f550ced8b59bed3
MD5 20af6280b1f0433e2cfd66bc07c59f18
BLAKE2b-256 a38d9abd1bbe7d1a64dcaed8b7c3df9441aba2f4c1e93dc3a8248ba656880968

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4e891cdc5e126d4ce0604e5fed4d44707cae70a93954ada88a548f2c7a8d154f
MD5 0e4179e5879e92fc72a7ad6946773af8
BLAKE2b-256 9884f05090c36bf9c070fec8e2ffc9ce9e2401a44879ce85c6af246183964c63

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 54268743f4d6914d4d0f0c9f025d69728d6819cedf9a8260f7ea7f5b80670ef9
MD5 a102dc42fd2bffe280246cb2654694f0
BLAKE2b-256 d2585f1fcd81a510d7c8795d332b27321fa87359308b21fd0dbc1c4d41bde5f4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f3db7db4e5d20659912500187f4493910069cf129e9f9158ab629747f183dcad
MD5 f84d5e71be93b4b26f1b1f09b7e3ac54
BLAKE2b-256 a59c0119b151938ee52d047baffc4d1015a83de1ac44e8813134f60521cc2704

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 eaebefb8724cc8a4cab46159ebd496a5070b5a61760f5b5c707da1f47aa350e4
MD5 6e3728af88d59bb75c8d74e217fd76c6
BLAKE2b-256 06f9f9b928886496acbd5af063eefa222bbb277c6196cd2a40c7aeb890022517

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-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.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e1e7f51073ba7992dc5fe2b7032a1a9d4b6cfa028f878f9b65b7e62613673411
MD5 361ac569a6de7b7ffc6a9a89a18bb6e8
BLAKE2b-256 fd0852718ac56c677ec7359357e619bb0fdd2f32f6c8963b162e6b710e0bf6b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6bb7005456e202e405814463c2094d170d8fc7bc1fc028a7409c64b32cd5307f
MD5 5815b9438ea936259919e217710bb1a0
BLAKE2b-256 7fe8344a06bc0bda4c05dd2d13c5f83aae98b794bb8b89cd1859f4a350ecb103

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4802edd07c57fe39a933b92d89447c85d021e3a5d725bc46b38547d2f2a79faf
MD5 f40be0b7587bbb419466cfe456950252
BLAKE2b-256 e7e0ab4999214cc1097348c40467116cbc8833c05cc5d13fd8165d836d539da2

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 7e81055b1507fd0b599ee0cdd638b3c262850e66d3af9cd409e09951f35a6bdd
MD5 18261c0eafa8ad52e3d4b28b2201e317
BLAKE2b-256 b5f0781230a738d26835244cb9409a0950fdcfb502e30dbfac3363a0676dc61b

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 0cbd2c989b00ded82da7919483a92b37ab08255f23a2a38fbe9f7f46f516e0b8
MD5 0c45cc2452f107d69908c73da72ddb11
BLAKE2b-256 b71e5217c1f62f6182501ef2c2ce45a4d36dbb842ee24d72b03d3ae45581d8aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ce0e631f63b3fc2d6f341d62fa7f6db42f885ee22f3b44b3274f680bf5116e91
MD5 c4a0fa5f8d7c8c22ddafa5d9163781aa
BLAKE2b-256 7bccc581075d54d8b19ab9cf8abe32cec6579356b297b0a75d37fe8aeaecc905

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 122c8f7b15780b914a9e5f8f12374e2e46440d243126f0bee09dbaa338f5306f
MD5 b16525fa660da9a5d9abe968ab570061
BLAKE2b-256 e610f279fa5d1f1bc3f56ff9593c60c764e94bc685396cac21d99864a1b22d27

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bf806bc4b00874b13ea0f8e2cc0f91ea4b2cfcb6906a729c5b496020dd6a208b
MD5 123a76b7826fdb89725402e1b7c2b69b
BLAKE2b-256 59b4e1238069706f80548959c1aafa57d40920413022e3192007cf2265026b19

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 20e3227905997ecd288276c8cb38afe20449c33682b81cba908583e8a44a74d5
MD5 c74ff508ff3307007ba4a7bc6596402c
BLAKE2b-256 4616a0f31bf30003b0b7a595f94d3c3ffef8b78cfbb44a4af04dddef9023c68c

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-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.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c9873ed37a0847f58fbb86659be3bf7242fdd53e847a17e64cba5008a16d99a3
MD5 8d5e92829180a589bfb955a904883049
BLAKE2b-256 ecb957841fc38fc3ffdfe811f396191224a2964f58b9a80553dd4148bc43fd40

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 09a7b76cf1d07d454c4b038991b9bbaab492e6c34591f1be84ce2087d38c0976
MD5 f732a789d7d88e754c89848fd95533de
BLAKE2b-256 c593ead235af573e78fb53a8d72dd366cd34647a6f9c6a7972c8a37c0ffbe51a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 13660f74edd54900170f03e1d33b14e8e6334e4e62d179ebb13cb077cd215aa5
MD5 bfdd4ad83e9b9fa92468e1390652de9b
BLAKE2b-256 7a2bed90bb129a1b214b56ed2eb611b61fe41802c344c0cb54c958b63f6a66b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 23b388e7f449c79639077ec6a8e7e794e466b682e5aad3ad68b89881e49b35ea
MD5 fbdc57a8e0ffbb0235db2cdb87deb84f
BLAKE2b-256 f7900f84765d9e8d92398818a1f5d2cf8f0d74a96b331b427163fb8bededdf81

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp310-cp310-win_arm64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 8aa4f90e43238f6f59b2b6a61b5b14ac7b433851704134dfad1cb917e731f460
MD5 574bd231ad8cd43be39e6f4559f75849
BLAKE2b-256 ccd8d413a4d589190ad8ec2bbec5b11629443d4bd3f397e7fb8d34973b4ea9dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 64b53bd85ad37189c4bdac0847cf77ef33ca96aec935fc8a760465281d173ce4
MD5 b6f4ce90a150716191124d5ac969ba78
BLAKE2b-256 fe53e52a0d1cffc5c1ba207d8f079e69fd13f138ad82fb82bf600bc4a44b8a88

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 9972f42d8b8e244fc211c50607c5e5d29b6c71baf15f86bcae63f2afca342d42
MD5 b0b29176fbb1297c1159480f0bbcac59
BLAKE2b-256 3214b0165ba9d2d05a8a35b663a1fca2cd43c70bcffadfdac9d66aa68199f472

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e59d4360e8949ee30016214b47232699abeddcf19a8b1b5537e1b341ca81b182
MD5 21086a3704004a6661683a70611f9648
BLAKE2b-256 f49564f1ff2479bc3150fbf5d030426871f9835e31090b1312afb2f9583fe84a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6b4c18b5b350412612fe1805da71ed356f5d2df6e9612b2b03ffd4af89faabf4
MD5 378115991261aadbd4c65bf23b612373
BLAKE2b-256 f0af1b875cf9174318250acc20e115d7f51a6c5d79ca18c9064b174d2cb44222

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-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.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 23018541069c9034a97272090626fe40834944975a1888d69f409098d2b8057d
MD5 bdb9b5152575dc942c8d6685766cd45d
BLAKE2b-256 4522b5e83680f939c9b5e87120fe68c59ed2fd0ac964f66e1de53fc1ba7e6f20

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fad254c5973dcb090dbf7e210f50115854503f891b59dad735761efa2c757285
MD5 2a758479b360b263a41e897aac3a1a19
BLAKE2b-256 559990922b5f7c9f788be86dada888d73647fa2023ef6864e1abf821876b7bb2

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b75e22bbf8be0ba99e08692ce935883beb1abd4c2b4c36932beee6e776f40827
MD5 cb8c442030a681588928bea945124e21
BLAKE2b-256 d5e6e94aca7d3eaf290c48fa2c166598e7310f6c9d039ff81ea68d73122f43a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.5.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 691c904309fd0288c216f032b858fbfa861b40f36128bfea7dd5cd26c4b30f90
MD5 ba27f1a81fb29cab23d386124eb283e5
BLAKE2b-256 582d3d240ad579ac1226c2b3f51e9b91d22b2c7ce3cdd3f22955b5301a5e8197

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.5.1-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 Sentry Error logging StatusPage Status page