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 has duplicate entries a[j1] == a[j2] == ..., then v.shuffled_by_action(a)[a[j1]] will be their sum a[j1] + a[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.3.0.tar.gz (60.1 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.3.0-cp314-cp314t-win_arm64.whl (63.2 kB view details)

Uploaded CPython 3.14tWindows ARM64

mutable_lattice-0.3.0-cp314-cp314t-win_amd64.whl (68.5 kB view details)

Uploaded CPython 3.14tWindows x86-64

mutable_lattice-0.3.0-cp314-cp314t-win32.whl (62.9 kB view details)

Uploaded CPython 3.14tWindows x86

mutable_lattice-0.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl (239.3 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

mutable_lattice-0.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl (239.8 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

mutable_lattice-0.3.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (243.3 kB view details)

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

mutable_lattice-0.3.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (250.1 kB view details)

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

mutable_lattice-0.3.0-cp314-cp314t-macosx_11_0_arm64.whl (64.2 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

mutable_lattice-0.3.0-cp314-cp314t-macosx_10_13_x86_64.whl (66.7 kB view details)

Uploaded CPython 3.14tmacOS 10.13+ x86-64

mutable_lattice-0.3.0-cp314-cp314-win_arm64.whl (61.6 kB view details)

Uploaded CPython 3.14Windows ARM64

mutable_lattice-0.3.0-cp314-cp314-win_amd64.whl (64.3 kB view details)

Uploaded CPython 3.14Windows x86-64

mutable_lattice-0.3.0-cp314-cp314-win32.whl (59.2 kB view details)

Uploaded CPython 3.14Windows x86

mutable_lattice-0.3.0-cp314-cp314-musllinux_1_2_x86_64.whl (191.1 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

mutable_lattice-0.3.0-cp314-cp314-musllinux_1_2_aarch64.whl (187.3 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

mutable_lattice-0.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (193.4 kB view details)

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

mutable_lattice-0.3.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (191.8 kB view details)

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

mutable_lattice-0.3.0-cp314-cp314-macosx_11_0_arm64.whl (62.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

mutable_lattice-0.3.0-cp314-cp314-macosx_10_13_x86_64.whl (65.1 kB view details)

Uploaded CPython 3.14macOS 10.13+ x86-64

mutable_lattice-0.3.0-cp313-cp313-win_arm64.whl (60.4 kB view details)

Uploaded CPython 3.13Windows ARM64

mutable_lattice-0.3.0-cp313-cp313-win_amd64.whl (63.6 kB view details)

Uploaded CPython 3.13Windows x86-64

mutable_lattice-0.3.0-cp313-cp313-win32.whl (58.4 kB view details)

Uploaded CPython 3.13Windows x86

mutable_lattice-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl (192.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

mutable_lattice-0.3.0-cp313-cp313-musllinux_1_2_aarch64.whl (187.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

mutable_lattice-0.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (194.6 kB view details)

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

mutable_lattice-0.3.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (192.0 kB view details)

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

mutable_lattice-0.3.0-cp313-cp313-macosx_11_0_arm64.whl (61.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mutable_lattice-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl (64.9 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

mutable_lattice-0.3.0-cp312-cp312-win_arm64.whl (60.4 kB view details)

Uploaded CPython 3.12Windows ARM64

mutable_lattice-0.3.0-cp312-cp312-win_amd64.whl (63.6 kB view details)

Uploaded CPython 3.12Windows x86-64

mutable_lattice-0.3.0-cp312-cp312-win32.whl (58.4 kB view details)

Uploaded CPython 3.12Windows x86

mutable_lattice-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl (192.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

mutable_lattice-0.3.0-cp312-cp312-musllinux_1_2_aarch64.whl (187.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

mutable_lattice-0.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (194.5 kB view details)

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

mutable_lattice-0.3.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (191.8 kB view details)

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

mutable_lattice-0.3.0-cp312-cp312-macosx_11_0_arm64.whl (61.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mutable_lattice-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl (64.9 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

mutable_lattice-0.3.0-cp311-cp311-win_arm64.whl (60.1 kB view details)

Uploaded CPython 3.11Windows ARM64

mutable_lattice-0.3.0-cp311-cp311-win_amd64.whl (63.1 kB view details)

Uploaded CPython 3.11Windows x86-64

mutable_lattice-0.3.0-cp311-cp311-win32.whl (58.1 kB view details)

Uploaded CPython 3.11Windows x86

mutable_lattice-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl (186.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

mutable_lattice-0.3.0-cp311-cp311-musllinux_1_2_aarch64.whl (182.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

mutable_lattice-0.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (187.6 kB view details)

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

mutable_lattice-0.3.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (187.3 kB view details)

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

mutable_lattice-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (61.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mutable_lattice-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl (64.6 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

mutable_lattice-0.3.0-cp310-cp310-win_arm64.whl (60.1 kB view details)

Uploaded CPython 3.10Windows ARM64

mutable_lattice-0.3.0-cp310-cp310-win_amd64.whl (63.2 kB view details)

Uploaded CPython 3.10Windows x86-64

mutable_lattice-0.3.0-cp310-cp310-win32.whl (58.1 kB view details)

Uploaded CPython 3.10Windows x86

mutable_lattice-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl (178.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

mutable_lattice-0.3.0-cp310-cp310-musllinux_1_2_aarch64.whl (176.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

mutable_lattice-0.3.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (180.5 kB view details)

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

mutable_lattice-0.3.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (179.9 kB view details)

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

mutable_lattice-0.3.0-cp310-cp310-macosx_11_0_arm64.whl (61.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mutable_lattice-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl (64.6 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: mutable_lattice-0.3.0.tar.gz
  • Upload date:
  • Size: 60.1 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.3.0.tar.gz
Algorithm Hash digest
SHA256 62a7d335ba406b4185393f1934e078c223655177cabda315f0d36889c154fcaa
MD5 e0c457b0defb1c57592dcaee18a95d1c
BLAKE2b-256 af6dd1d506be48307df1b95809ed8aa10ebde42ef5f85c488a58faf3545a0896

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 6842a18a68699a35486d5a15940a8af35fa797bb6c104bf5eb28603f4cbcea6d
MD5 c15868228049691ec2fa338c2c6fa633
BLAKE2b-256 965db0d9a7cffd1add3d6f645e92887f6507235f21abbd57cda30be78f8afecf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 10b14a48c073c7c01fe8f8dc3e0e519e881079cfdeaddf61ccf44274be4331a5
MD5 30aa5f1cc94191137d1b971265e50cfa
BLAKE2b-256 57a810b9a37519bdb13932e084595b7ee5134a2254142f57a56f8095d961061f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 117920f5e2b460ed7ca8ccf7b639b9f5551cf063b37cfcc5493cf35594269a84
MD5 0ac9ccfaf9374014b71468e055c9dfa4
BLAKE2b-256 b72e2f7f4f3f2068d8733e6726bc9dd0b382c1ebb9bde9b80a8b7237be72f8c1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3a1c8d41e383e8a7dc14f051bf1d966b60cc6145098eb552e93fc81a6d4e4935
MD5 b372da3d9fa2c68d6c0154a8177ca0f1
BLAKE2b-256 77e950e8805f9d5a903f8abfdda7fb282ed33572c44aecd705c69750312e0278

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fbf263bb528178d301e84c57d44116f2effcc4016d2d7bcfdf95e4a3d1d3da6e
MD5 2a7a15135dc39fcc032344b23fe6583b
BLAKE2b-256 64373f288af49d0c21cf12027e7dcb4eded849b16ccebfadd1db89669d442147

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.3.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.3.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.3.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3109a834257da8d52fab7d803cba611df11002e468e76eb124032b7a8a8f46a1
MD5 6b3420cdf531621cf9ddb4ae7155c37f
BLAKE2b-256 22a581db56661dd5ffa810ada4f781e27b54b54672e5a20ce149ee99b452d1c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d62a8e89b73d784467ca9d72fff14a79252fc0e0dc4f9df44013a67660848d5b
MD5 51fa69e4b3e2c8fad270eb496050ab08
BLAKE2b-256 465ac6a2d0dc6a2861885506a49496e50464e9110084411356e4fb6d7a989272

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 264a757dce91fdfb221f6f43dce0f7d163565c453839ebf29ee820395ad2a1b5
MD5 235d06dad4774554f4de87a1152e6a48
BLAKE2b-256 96ca32f917b274ce73c30673a2a88b9f42a0a1dd568e1cab939f91e807e406ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.3.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.3.0-cp314-cp314t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp314-cp314t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9f364cb18cb2987f2479ea4705a6fd1f9bb0f92a686e3aa1adca9782e68419a4
MD5 433b84678830b56efedb599396f68c50
BLAKE2b-256 6076478478ec3cdf2d6f949aad9609a930f423f808204763145225e0e77caca4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 7861ca7d0b9bcf6f0f573b5be7a61a6284c70d4c52ef37f23bfa7ac6be280efa
MD5 c12e886b0422199892622385f87c2bdc
BLAKE2b-256 a960bfe3e4a933aadcd8d13828b52156c42fc03f449b83034269080c5eb700eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 1022e102513c511a54ad1ff090c4ba4c98cf508adf634b909f09ea6b7b393a92
MD5 6bfa9def1cfdb2a26adb497b2ef08177
BLAKE2b-256 cccb26710d7131541f6cc33e531fd62b03792a94aad5c282e68444c670ed4c82

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 c8b4a521a0e860db6a89f642144a8d5f2a10a70672e460d2ad910e4a693ca844
MD5 4da495a27b6d7bd45beab33edce370d8
BLAKE2b-256 67e1834ea83b30d64ce16d696166f74a54c7d437750f4654bb7443b6e6b699a2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 011bfe062c09ac6a2d165a8cbce5938fb2294540dfae81ad3e996d2b739efb2e
MD5 507fe45f2e426b004ffb29efb5fc2d18
BLAKE2b-256 b33725049947362c22a858cfc05765ab28fc5bd0c4bab7ac1741c423ec75e383

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 effb0459f60edab781797c3c50b7e7daeb1112de883674fd32eb98342eb0809f
MD5 57431b46521fe48dfdd5be752c2b9bfc
BLAKE2b-256 e9ceb4ec379752be0e8836af040ec131647b7a322ecf7362622889e42a697ec6

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.3.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.3.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.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ee73363ee1d23b29c996c66dd59ecc3b33779060c16634f13a6d23c4791b35d8
MD5 8cd047a6a4e9a9eeec1c3b8f31faf619
BLAKE2b-256 0722843216cdb6b077e02938131eec69ccbb920b993456911d28f0736c8d6872

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8b974a01526bd64506d8ef5f1713f70a980505654b8be91b55674e99e5f6a9ff
MD5 ea1ee8bae43aae649508729761a918d6
BLAKE2b-256 11976c60fe07cb8cf2742af89afad4893393818e65865f0ca4607cdca70389a8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 756dc55bd6b4df84b23b7f88106baa86362ec260d64b7dbd07a92447bd659027
MD5 96acdd903e10133ca0bfcac80e493823
BLAKE2b-256 bac0674a6d21b27d5c7ff674eca2ba564b2cbaafd3322528bf98fb099564ee85

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.3.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.3.0-cp314-cp314-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 41fc95e4373c0647be8c92c1e190eee1e78bbd3f111be7a316eddac46644bc5f
MD5 bcb8ad4bcd61161c2e4ad04245d6c3c7
BLAKE2b-256 8a4d9030fa7f7de49ea9e84f66ea29e387428b8354dcdeb5bd86ebcd12ef1af4

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.3.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.3.0-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 b0a252757a501c7592102caa49d8570c4708fcb60c99b57b7e72a597fa2f4ff8
MD5 1b6544fbf37e150575b6ca2321144646
BLAKE2b-256 72f4f27b20feb80e14ce0fdba13f0aac59f7cf51165f1117a951fc169d7cb4ac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d6f02e79917881d2a3027f9c8728abaea309464191a731819b75a46bd3e9ed92
MD5 3cf99d584260062add45e37ef6321661
BLAKE2b-256 11baf1a86a439d0128f91f8160516135a79723b73756d0f124d0b6d455d27e67

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 96627a9557d9a29eb6ee2aacff11155e031dffc7012a989eba27acc9ececcfa2
MD5 ec5090a3219cec3e8a26037d0a66ff99
BLAKE2b-256 5add0b7b63eae42c0c4e6d4296abc35f9c73d87d10b3677f2197f26324768d66

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a9c659b47e0aa00a2d149554002f193b6b5dfad790e359fa12acd4c379693157
MD5 caa075fd26363627e509ad0fc82620ea
BLAKE2b-256 091679a5a872b5302a719ab77bf54d04e4a4d9e6ed277780770f01f5e0f095b5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f653a590c0945585a6f21f1a1558d78829bf630b28d07134fd4fae91d6d35c7b
MD5 c104e5655e4b2734c32b6c7cea7f3e00
BLAKE2b-256 ba0c552320b20de94ac36e78c4a15e4bc9a56d4537af0940940a72f6033d1e20

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.3.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.3.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.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1cfd2fcb5a019ecea431b6c5ea9e083bf312d459e4de324cd7a0420706e28c9a
MD5 9dceabc7f459c319f76a8a40110cbb84
BLAKE2b-256 2edc88e3f8bcbf91eb38c0ca4450cd25d4596824f4476fc272bfbca1c01d1b97

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f2f54b850f2fc8099784111bcc35e28be0551506c4f9e74f32c1a807ddeecffa
MD5 bdeb592f0853471b69fc949c3b297140
BLAKE2b-256 9cfcc3f98a323c12a6fe3c96b2bf5ada21875844d7eae143190a3ea39cb62779

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 99b201328c608c2b59b03096a95ade21df33154afa6ab23da71512807261e979
MD5 c1107937e2173a67be8ed87726e627a5
BLAKE2b-256 55fb2eb1280fd6a3c47592f5da3666e2a7a22f3406fd37a3da1fb3686770e0b9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4da444dc19de23984d1a5da2eec37881d260ac956a125ae698975077c9aa309f
MD5 772cb64d1b027aeb026174a995014b71
BLAKE2b-256 1f1075935e470ccaf6482ded10559e6cbd6d8d7a31978279539a108bc39fbfc1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 50f3e335becbff395e539dc3a88921029793234f9cd98a8c7ecf457180cadd28
MD5 2e56a9b6c969885f482b7e783b1dda1c
BLAKE2b-256 077ac3ef82a52fe19e1653f02885f519295c58c9a042b82239ad7faf8f0ec0a8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 214fd7d3a07929d6ce16dcee247e767c20b89b12c27c85a4f9b5514d90e35812
MD5 cf21269d6987bad878eac246ec573ca5
BLAKE2b-256 ca08260f8b24d86ccc499245c5812ad3a13ad0db8442115cf0a258cdaf1f758a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 1338f27a5f1acc8d8fe5ead9ebc0beea6c4582e2f6e145e6b7ab62b013e0e29f
MD5 5e82b574c7afaa26c0e3aaf630dfc8b9
BLAKE2b-256 acf010e375b07b33df1f3084c7af2502625b0b83fc94537157727813fc034322

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a380b8e8c2716d9dda6e56c4230432a9a6bc735d4e5852f359b199a3558efe7e
MD5 76edb997d344c6cd6318e46b5fa95699
BLAKE2b-256 6190ff1bc0f4be3cd49c536188c5b109dea87f82303965404afe4ffdf1f8622d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9542c25ece7eac9471046ab22c09afaa969768d257a4c604fcbe1b251a20239b
MD5 8d7a030f0db3c1b91f89ec0da4e491c2
BLAKE2b-256 ff65734bcf3a877f6ab39b31a07b9944ae8ddee0296b294b708bbccf98c68e2f

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.3.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.3.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.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3b63c3abeff7463477a5e63c53ab493aa7e59f6fb7340cc14f74bf3977cead09
MD5 b8c4e7c61ed13c4e56dd82b881570038
BLAKE2b-256 77fb81e1d3d0d574a9dc5a6a7757398ec3f20bd27ba2853f61253c602fd234cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 92dc9120dff2f21c157336df5fcf6b8c18038537e47cbf70e8d29666996b2c1e
MD5 6d3487397017800951546775f6890b26
BLAKE2b-256 2b797b26ac279b2e21dc51db4e0e0ce30389e760a80d559897193aed6730ccf8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6f4c191186672d9a055ef91a077666421ef335d2f459810f03b4f2ee5941cb05
MD5 d1cb738028de2cdb6b5c86636cd31e27
BLAKE2b-256 9062c6905e3716a260ed6bce2b179d6b790790a0cfce3fd2186e559eb76d4b56

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d45d35e5e9367884cd1307fbf1a86edb8fd4b9f5e2eaf31535242668768ae68f
MD5 64026d90b56111c6de750c24e1e564f2
BLAKE2b-256 415efc9158f43574e0ade6777951d75c48ea71f328d9a731213e8570c5bf397a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 f9aff268e3a026d0b29daff5f9849c2d22874fd66ca121bd7f3ab6d0baa7bc30
MD5 ff874850ca28591a0569e0b3f185a7c4
BLAKE2b-256 1546879934e8a4768eb8de5ef0f2a5fc177947ca534d52c5f217781aaecbd529

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d12a276e9bcd11f79d911e970a284ef8a03e328407692576c81e664dce19cc7a
MD5 87e59f3805126f1f6530bf995dcdc4c5
BLAKE2b-256 de2f2c545f3d820da28c1b4718c5ca1e543198ed203694c2200502368ca8b036

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 017b502d40a88a3c4a706475e13b0a182cd7d31134d35697853df705b7f8b265
MD5 3764d8c98410d3b531b74910a7f0ae63
BLAKE2b-256 1d1937c5b057f12dfd140a4c35594c53d37ab5490bf7b9d4a75024046812020b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 671e459138f0e9429dcc68f82d836a36ad40954b4f23fb3a9045770816143cf7
MD5 3b12ac1a0fbedcf577aebf2825ffed9e
BLAKE2b-256 71b9140b6e391f98c7b3647121c154f6b8f456b41ed735023cdce033c78e97aa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8b7232a137258111cd53f856d990b41053e4f49cba1952a4172c1be370132d9a
MD5 f2a4dbaf43f473f6c65fab1bcd4746ac
BLAKE2b-256 3a7483b91159656107e3159c0450f34803c35649d57b7051618c84317ea6fed4

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.3.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.3.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.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 67dfeba9fe03ed62cf5a89267101118c4f2c074ac053257de36cc9ff9e0f45aa
MD5 4ac805231b88f2ac9402c06a341ad258
BLAKE2b-256 c99ec64a1a05d7c03fe24244f79a0029d5f5aed54f67e1421dc489580abd90ef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 adebbb2a583b7d1bd1a91cbc4e998ae273de85e53464f503ac2cbfca00d56649
MD5 e642f52f895e10958e3d0df7bf6fcbb0
BLAKE2b-256 e430d04394b4391442309b408d5b02763874ecb79b9b51f6ddab4fae1f2de202

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5f5e5a36c1e1394de966b6f0d134f9f3b360144820b0ecd5abe1e1c40454df85
MD5 f9a4e9f0b93d35a64c49ec144a273586
BLAKE2b-256 34eaabee0aecae8cd5848568bdfaa024811b2e6fb8d77c7795b9a71c044ca834

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ea6aeec4bfdb3ea3845e817e077b42c7b9f230f16d37490bf08d60ad4c030460
MD5 b5635d88dff70dd302cfe5681b385882
BLAKE2b-256 40cd7004fe39f289e47dcbe64f298fe546c6e5ca0d575fa74bfd6e7f0ed86644

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 cb36d44fb91d470c3740a6a38f88022f9bd9fbbb54a7d1ebdf5d2ff9bd417aee
MD5 abe6b46edac400ee884f812c43c1b2d4
BLAKE2b-256 8aec886c18220fe40e6999df454e2f93dbccb6e52c95a1779f9e4f198bbb6ecc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 98041cc1517eaf272261b35ae7bb0c766f9f8f01cdbb16f7cd13d1375a2d4705
MD5 ad50537a8a110be2cdbe70d4706c510b
BLAKE2b-256 a18e92b36239b78ce1d72fabd80f11a0b2e3a3f9ae6ef4f574efdb5951c80e91

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 e7abf8722fcd975ff7e146775fb7fca89932c59e84b71a7eff12628af89c7474
MD5 a084acdf1cebe87bdd87ebf474158f7e
BLAKE2b-256 57beb7e0c12189a8567ec13e860d10c5d6beaa62cd691e89d6377146d5362fea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 57c59a5486113073496b85e425d45c5b8c7fff94c34bf89a4a8e8d0eebf6b41a
MD5 41729536bea5ce78df6c1def997ea21c
BLAKE2b-256 34f1773da2994dbd1611e8a74c7a5d1a5cd5453c12e25a2e04ac5809e8a1f0e2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 568a7d2c9208231991566b9579914c7458b527ece8232ca66152e221ef9650ce
MD5 685540bf4f300a06b2386e952fc608eb
BLAKE2b-256 92df01bee7559bdf51601e31e0316d3f5fc2c35bfe221328895efb237c427400

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.3.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.3.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.3.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 29444f13aab2a94b599c384e499050f563508ed652fda7e97b3efbf4ae00e1ad
MD5 8448d783fd2f9eedb2d577e0a456cefb
BLAKE2b-256 5eb54cb66f28c40a16782272c25c3e40e83b781fce11add99804364b002c8bf2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1030b2422905373f40f20169768707fc7482f763fed011dd29536755ffec9f32
MD5 0d680f546c86055a8693741f1b8afa34
BLAKE2b-256 c0baf21410f947de467abbeda18a46dc562092f3b9274447612d72d09b8f833c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e3e4a3e51880458fe77464cc7fbce1e47d69fd55aad24f6cb562accc6c7c21c8
MD5 e30470d3277bb3701a4c3a471ec434a3
BLAKE2b-256 61e5206680d25b3f4a558d89ecef0be8d85702c1262fff94debf43d1887600ff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b16c1fe77aae4031ad1293ee24511b627b9a9a99cc319ffd1ee0c188dfcb8787
MD5 9470507c7b945a1b45e4b1b3527316e3
BLAKE2b-256 70c52a6bd1a5189f2d507f893daac1e7a55bf4d264faa379a60cfa830178bcf4

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.3.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