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.2.1.tar.gz (58.7 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.2.1-cp314-cp314t-win_arm64.whl (61.8 kB view details)

Uploaded CPython 3.14tWindows ARM64

mutable_lattice-0.2.1-cp314-cp314t-win_amd64.whl (67.1 kB view details)

Uploaded CPython 3.14tWindows x86-64

mutable_lattice-0.2.1-cp314-cp314t-win32.whl (61.6 kB view details)

Uploaded CPython 3.14tWindows x86

mutable_lattice-0.2.1-cp314-cp314t-musllinux_1_2_x86_64.whl (232.9 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

mutable_lattice-0.2.1-cp314-cp314t-musllinux_1_2_aarch64.whl (234.5 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

mutable_lattice-0.2.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (237.6 kB view details)

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

mutable_lattice-0.2.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (243.7 kB view details)

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

mutable_lattice-0.2.1-cp314-cp314t-macosx_11_0_arm64.whl (62.8 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

mutable_lattice-0.2.1-cp314-cp314t-macosx_10_13_x86_64.whl (64.7 kB view details)

Uploaded CPython 3.14tmacOS 10.13+ x86-64

mutable_lattice-0.2.1-cp314-cp314-win_arm64.whl (60.5 kB view details)

Uploaded CPython 3.14Windows ARM64

mutable_lattice-0.2.1-cp314-cp314-win_amd64.whl (62.8 kB view details)

Uploaded CPython 3.14Windows x86-64

mutable_lattice-0.2.1-cp314-cp314-win32.whl (58.0 kB view details)

Uploaded CPython 3.14Windows x86

mutable_lattice-0.2.1-cp314-cp314-musllinux_1_2_x86_64.whl (186.2 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

mutable_lattice-0.2.1-cp314-cp314-musllinux_1_2_aarch64.whl (183.7 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

mutable_lattice-0.2.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (188.6 kB view details)

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

mutable_lattice-0.2.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (188.3 kB view details)

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

mutable_lattice-0.2.1-cp314-cp314-macosx_11_0_arm64.whl (61.0 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

mutable_lattice-0.2.1-cp314-cp314-macosx_10_13_x86_64.whl (63.2 kB view details)

Uploaded CPython 3.14macOS 10.13+ x86-64

mutable_lattice-0.2.1-cp313-cp313-win_arm64.whl (59.2 kB view details)

Uploaded CPython 3.13Windows ARM64

mutable_lattice-0.2.1-cp313-cp313-win_amd64.whl (62.1 kB view details)

Uploaded CPython 3.13Windows x86-64

mutable_lattice-0.2.1-cp313-cp313-win32.whl (57.2 kB view details)

Uploaded CPython 3.13Windows x86

mutable_lattice-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl (187.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

mutable_lattice-0.2.1-cp313-cp313-musllinux_1_2_aarch64.whl (183.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

mutable_lattice-0.2.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (189.5 kB view details)

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

mutable_lattice-0.2.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (188.2 kB view details)

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

mutable_lattice-0.2.1-cp313-cp313-macosx_11_0_arm64.whl (60.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mutable_lattice-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl (63.2 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

mutable_lattice-0.2.1-cp312-cp312-win_arm64.whl (59.2 kB view details)

Uploaded CPython 3.12Windows ARM64

mutable_lattice-0.2.1-cp312-cp312-win_amd64.whl (62.1 kB view details)

Uploaded CPython 3.12Windows x86-64

mutable_lattice-0.2.1-cp312-cp312-win32.whl (57.2 kB view details)

Uploaded CPython 3.12Windows x86

mutable_lattice-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl (186.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

mutable_lattice-0.2.1-cp312-cp312-musllinux_1_2_aarch64.whl (183.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

mutable_lattice-0.2.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (189.4 kB view details)

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

mutable_lattice-0.2.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (188.1 kB view details)

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

mutable_lattice-0.2.1-cp312-cp312-macosx_11_0_arm64.whl (60.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mutable_lattice-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl (63.2 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

mutable_lattice-0.2.1-cp311-cp311-win_arm64.whl (58.9 kB view details)

Uploaded CPython 3.11Windows ARM64

mutable_lattice-0.2.1-cp311-cp311-win_amd64.whl (61.6 kB view details)

Uploaded CPython 3.11Windows x86-64

mutable_lattice-0.2.1-cp311-cp311-win32.whl (57.0 kB view details)

Uploaded CPython 3.11Windows x86

mutable_lattice-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl (180.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

mutable_lattice-0.2.1-cp311-cp311-musllinux_1_2_aarch64.whl (178.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

mutable_lattice-0.2.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (182.7 kB view details)

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

mutable_lattice-0.2.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (183.2 kB view details)

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

mutable_lattice-0.2.1-cp311-cp311-macosx_11_0_arm64.whl (60.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mutable_lattice-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl (62.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

mutable_lattice-0.2.1-cp310-cp310-win_arm64.whl (58.9 kB view details)

Uploaded CPython 3.10Windows ARM64

mutable_lattice-0.2.1-cp310-cp310-win_amd64.whl (61.7 kB view details)

Uploaded CPython 3.10Windows x86-64

mutable_lattice-0.2.1-cp310-cp310-win32.whl (57.0 kB view details)

Uploaded CPython 3.10Windows x86

mutable_lattice-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl (173.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

mutable_lattice-0.2.1-cp310-cp310-musllinux_1_2_aarch64.whl (172.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

mutable_lattice-0.2.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (175.2 kB view details)

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

mutable_lattice-0.2.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (175.6 kB view details)

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

mutable_lattice-0.2.1-cp310-cp310-macosx_11_0_arm64.whl (60.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mutable_lattice-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl (62.9 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: mutable_lattice-0.2.1.tar.gz
  • Upload date:
  • Size: 58.7 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.2.1.tar.gz
Algorithm Hash digest
SHA256 2eda81b8b5a1f7c217ccf02fb67c2acdab2a991a3bfd92f7fa45a71185890341
MD5 b40ee6ad4c38b76ed1b0fb0f5724803e
BLAKE2b-256 a5f56164370c8d95a67a1aca7e0b25909930f1af330e1cfeac541344154922dc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 2bc976476b04fb69d81dc7e0df65da2f17b7c1f429bc54fdf7ec7a6ef7adab87
MD5 4ee0f12d8582ae32680d435022c9bd67
BLAKE2b-256 bb1e4952035d2a6848d6bc5fcd2ee0f258a19df6b00fb16963b9a4b64bf712c8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 8b2323ee4682c7e33a24ff7e031341b5d806bfe8d903edfda8b05c4396782319
MD5 4802192766f1aff697f2ea1db8a899cd
BLAKE2b-256 ba8fea70c5e1401c3c58a5bfe0abd98f0d16ddf9b285201515277f1d2ab2c32d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 7dea171e85ce5ab034a55f664e875f277dc6f62d24694eee3249b3584abce9fd
MD5 cec89f89557ba982d14a0faa826cf2eb
BLAKE2b-256 174835bd7b86079e3779def818ff9cfae31cab6f440228e25feeca769ae78418

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cc08774a213e4e9fb3945a6f46f29f3a394d0d91de930c0b16e834dbce0c604b
MD5 9f004b3c4bccee85e5a3d332001ce236
BLAKE2b-256 6496c5032108651f6d10a65e806de5cc418af631eb2947952bf3554e88d2c32a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 34dfe9a8ccbeee37f56cb7523808703f747dccfe031ffef1b0b84644d1c5f0aa
MD5 8fe375f2220502e5f44a3bd9a838d60b
BLAKE2b-256 f989268021f47eead096c8243be1ab6d8112b22bbf31c683ba3b929820a73145

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.2.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.2.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.2.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c6806fd5bbf35743db400433b5082bf29cce2559ffb0cb9fc017133a8c820bb8
MD5 be2a803a647350bb877447b5fe83ef99
BLAKE2b-256 370cf1b78c451a714d735074d9200d8a1560e4de201ad57213e6f52f60fe110a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d0617dce68c470b3d60f748b17bfeaaa02c72941b5df9fcce0c8a6454a4c7bb4
MD5 0c38e4230c40b86fa9e4d94ba2905f76
BLAKE2b-256 b756df81a4e1086ee40b5f9dfdbb5659d1f6f3868f10c5142123860d9e2f4900

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 10b7b71b02ff42c17e4ee64090ffc1b3749150810c33572d80473f8114255a32
MD5 d0719bbe0b22ddd852278b7569f4abd1
BLAKE2b-256 63b72a38ed3f3ba10e0f6030ff45715ed9d9a99803221e5e2369dc9a41fe5e36

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp314-cp314t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c97cef3432a361a1a6f09dbdcce6383492f256143c4585889b827291debbdb97
MD5 050041538bef507a5935713f30a8e548
BLAKE2b-256 aeb457e6483ccfdc76e9ede46adece44064748fbeefc43353fd30b5372b0e07f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 f51664ed4e1c801f41a24e316a780039593437ed759da5c8b5041b6dae695fa0
MD5 6f8e734bb26169ab89f2e91e8a3580f6
BLAKE2b-256 2c0213005cfb26b3c18ac8e2fa583ce37dcf2a8f3ddb0438e9c894b2cc91d957

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 043e469be2f71d90c37e8c5393a1b4e656b0eec4629741bb3598e09f93e8cd03
MD5 4a9cb0c4cc3b4bfa2ee10980e866561e
BLAKE2b-256 cd0a99c22e40e9b2ac7cf3d79fe68e7b18fff806f74a51d4d945ceb5f0e4a093

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 967b02a599a75d642210188c1206bbb4aad324b67bae14a608b441a2c28f02af
MD5 152448ee0882676d062537795b6fc1ff
BLAKE2b-256 fd537a39c954937e1c6634d4d12e0d8db10626684c8e255031e7d628e542ef49

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bec2e473aa6084f4ac04febc14a779982274abe8a5681721afb3568afd366e69
MD5 c90387732587906319701b7270323ae9
BLAKE2b-256 99fce0d320be2d597aa3424425e28fdefc46f54ff63b6dab81e10578c67de338

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 14d384ad00b19d030368b2bb6051326a89a01e63570a3ac1df4b2988346007ea
MD5 9ebfa54eaf5652c9832000881dee1fb3
BLAKE2b-256 ccc323aef6af08be6404bede3a78b538b22f27af0b8d0fc45c898a7878f3d2df

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.2.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.2.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.2.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7463654d892ce884842e2fbf3186770a5ac1a88fc5e4e23e672eb5dc0203de02
MD5 2156ba60371fde55975833b8c1444a59
BLAKE2b-256 f6f376a7a87ff2b2e20dfc849ae45733ef42e3f92155b2ce104ad78c1048f157

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2fb6a9079556ec10833c634f803bdce2810008dbd0b493ae40b6160cf4a00737
MD5 9420be3b6b7ad0a11fe391123cea2ca8
BLAKE2b-256 65e0f9387987a7a04af2130e20b2c0c3efbd42f6e20110134eccc336e209e010

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5dc127c87667439856c503a739c34f2202091ce72713c41f9ada9e98bd5a29d1
MD5 d9b972814969af0a38b9302a4687679a
BLAKE2b-256 a5858c7bc44241ecfc043b52dce820c3b46cf86e87f998aec2eae5e34448abe6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 cdceda6906b2d60a3c06ce30eef81f2f90e8f7502d3d4e396d36843d21cacef9
MD5 a1931122ef82beb8cd6a1e91c8a41a17
BLAKE2b-256 5f958d13f89912092bf28169441811ac6f3f8535d026250b800035f71f0123c5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 a704418de0958b40c40498d2e4091232735a9e60c9e9932669c71d18b689d124
MD5 2ca7724e5177b0a699ec6f62438ee344
BLAKE2b-256 df8f93e668c46f3a6dd683255663d0265f3fa16af21d1193bb3c4187b5144161

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 be62866764988e28a03397bf0541865f563149856ef8c0216b6f478e6ca81da7
MD5 26ccb4ee9b0163f17905036a772a99be
BLAKE2b-256 bcc852f0dcae966f9c3542def3b812a798c0a3aac2999f23f25f31ec0005c6c7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 0fc02a30beff867f7bbc5e3ec7a815ad34ce64cd31c140da6fdba31bc26f232f
MD5 d2670385fe42a44a1206c6a8fa1a9120
BLAKE2b-256 22293175646b2f3636746c910028f5ebb6a852797b3cd8b18e218ac3ad299a3b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c9b86e3eb382aad004dcf1665f37bef3a29bc75ab969813154ac08b1f66df897
MD5 a55c42c6738ef4e737d93703bbac9c07
BLAKE2b-256 76dd4f9f637136e9249678c1700c6fdfdb64ee3cf46b83fc625c87e7e1f4a39c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4b00c871207dd9a23b03cadfc7f9a9545447ce952dc9df75f97a07bfa046c9e4
MD5 6b21ccd29c01330dfa031de9992eb9af
BLAKE2b-256 72b713f381c7e92e0986d434f9ed8ac14e9207d873f706105faa32a566339105

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.2.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.2.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.2.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 113cea488d24582a106ef7e60f881fad52a2affda578e5c8d28c66ee1e5b482a
MD5 a313d1879c88c7ef07283d56b3d72d3d
BLAKE2b-256 53bfb298a016da17ae781b6d3fd7b57669e21a0fdc34d28758120577942c3279

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c40e376cd475eeb5af9488f12c30bc0174e7df7f68612a6526c706d687eecef3
MD5 fcfc4a9cf5dfee7b72d528d5ad38df92
BLAKE2b-256 86aed98dcc3ec36f3656b53636e70c85f386edc27d3b4eb978d54c54cdf14e2b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 036555fc87a0a6a556577ebe97739f29f18c3344c14517937af547edb16a4209
MD5 6e77627052017e1f630c9453dd80d4e2
BLAKE2b-256 049ef962a254b28581091b0b382ea9dc5cc94f78c697b3b87036c03a8218c587

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 96de11b496ad509522bbddf93e7a9702a8200a5d5c2476f19f9a4e9e523a58cc
MD5 b564f8a782b9edce7c2dee3c0f4685c4
BLAKE2b-256 cd266aea4de2ad17f8947bf3853ea37402079b99d747763382417c2bac98ce6a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 98d43ecd9aa51f67e6bc822f564c76a44921e6c09d88f9190029e015ed775a90
MD5 53c98eea9b3deba2de238efc960b21a9
BLAKE2b-256 d1c9fffd818e24f81f7fbe2e031d0fb506d1c8363b8b868225b62ed990805173

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 15a710ed6dc8261365615418ae0ead4f6194e2832a9b2df9ad2367e49912c86e
MD5 28d3d6d8649850e84dc24fb7223a4858
BLAKE2b-256 dc05a894c914fe3db4930a9e53ee16816918b7a8481d0f037314303a4d2b022b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 6c8ddf1ba4b6658b79e9a3f078bca9cb310ede8ab232bda8296d7cff91a8146e
MD5 4fa45ab06c5aecac76b5ed18ae5aef33
BLAKE2b-256 622ee20f391e4aae9222979a0bb4f2011d8f822d20184dff4190bc32b3cf4c47

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ec2bd4a56625507d8e524e580ec343225e0e90f863ecc845916d0b7a2a3e55cf
MD5 09b7eaf0f73619133cf545af3f39ae40
BLAKE2b-256 a2e236a5049539191b31801cfb60b6a0db22cc05095308a8ba9128680ed9c357

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e2ab99510825f155ceca6ae57c0bcda5258acc5eb3c0163555dce7d06d23eaf8
MD5 8ccbe76b26535ccb126b0bab85998a07
BLAKE2b-256 bd97caaab6a418857927036e825a97d7c73545ee1d75fd5bb72f7e69eebe2527

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.2.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.2.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.2.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e421d3d943a09e5b208eb0061859fa191648dceb66d36c71787ad18aecfa4be8
MD5 7264eb92b99e52b08e9053f99d6a4acb
BLAKE2b-256 d266819d0409f5c2bfde9a942e11c846ede40b89b65f59f2eed7423030d344fd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3c2fbbbd97dda09c36c5dffa24d5fe39d02f5c7989b0a2090859c3770a4843a5
MD5 8a4d259817fd08c1fb638ee2f87d2472
BLAKE2b-256 bdc42b9a01ec4a9eec20fcbb1592566c18eaa2b593934d65b4b28681fc449d9e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 01c7c599cd80fc5d7ea600509234f09172558c50915ed9dea031bda492757d9b
MD5 61eb8e2a36e95b77fdb49a79692cd298
BLAKE2b-256 6284c86c3b4def448ec5c566e2707841aaaad856ec62456bc35532476abafe2a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2d45f7d8eb1fe30117cda2428dc3c2b394857fec065df207868e40b17f9afa45
MD5 cc3f99956fbf4c5d2fb4db3342ba8ff0
BLAKE2b-256 be3a7a1757f57c32aa92f93091e5f767f7b7f5266230d4dbe6067b65616d14ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 36cbd8772efcd77862e6d0f50f7ca1e058f180dc1bd45a30af3f330c4a197f6e
MD5 1291cf43eac9b29a6408edd8bbd0b7e6
BLAKE2b-256 d9401cf87a83918e8bc5d36b79f70269b3daca77f7dcc8c2a910da41f91d2673

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b87f39810206a1618c09f1ee6757da4f714f43a7342beca457446822d85eda31
MD5 cbad4233f88f50b80b7cc1a5ff462563
BLAKE2b-256 9bcd915db6975983ad1a46b1cd94cb87c157eb6d1b79f216ad2ba43d519a8f48

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 74c07a2498de9e79d5fd449bcada36be7448888afac204e776aaf20003d40ebc
MD5 2e63cfab84385ec5c9c58c24b39d7591
BLAKE2b-256 f482e81d9a0d746a0984fee6cba08af9b81aff698c2fe98ad552261da4be9b27

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0146822eab3816bb5267de75f34cfb3e9218247f27d428399ab375b24de9aa2d
MD5 ac6b5e01d614f8739b2b6a244a9d2400
BLAKE2b-256 a12e70cca1961204a419b0218bf75a9b6201d62b8292c14d0cd8aeb5db505aa2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cc348d40bfd613f1374b49ba2498b6c7634bab4dec4feac597566b377a6daac5
MD5 454fd9f69b6423e05b784e1991c24c53
BLAKE2b-256 27c51f646d6bb56b3dcb9399d2e95ef0a79fadfec71d93b5994a19331db923e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.2.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.2.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.2.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7d45c787323bedc81fa0a921d900565a229e5e69f24ab6e673fbc8e0948ad78f
MD5 43bf3b991ddcf24ece5ec74283c3ecf6
BLAKE2b-256 0c6203246d6d7573e1631e717ff92f40ea0e769c659cde651c76d8af7c645a35

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 692474cc0d73aefdd132a6414b0099d147f1ba2ef730c065b28c4d0dc4fcec77
MD5 5273143261971eba44c04e4beaf13822
BLAKE2b-256 b24a559f9510973d7fe7d42c73fb1a4d72ed9d660291b400f83374900d360bcf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e220470e715f17fc9ff8e2ec141d59bb537881ac77183723958cd638eaf2454e
MD5 91711655f8b28054d66c05d97115f460
BLAKE2b-256 3f24c972f26a14a42bd967f25b498efbfdaa85db874810ca51f6df3388c80c59

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 96336b6993741dc2b90804c1475d50b5ae2e5edcc1a305471bf472a6f9c7e860
MD5 06b66bd9f3260b28b1b022c566f9fc86
BLAKE2b-256 384a8006662a54fd77baf63cc3d077ce4e2a238a7bfa5abe3d295ae428249dc4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 76ba7b9e40d0590ecf71eea5e24478b4689c76e5bcbe380a84079bc0271af16f
MD5 e13f99c66a4ff2c2a486a5dace2f6d77
BLAKE2b-256 d283e0268bb9fa99e582475fff85a313030f18b5d09893f070b96020dde944fa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7429a1b4c7918306631f93cee22c6a4056999c441fc8318c8c9cb5ff6f58be3b
MD5 40a9c0470f9ba40a44da36d285ffabb9
BLAKE2b-256 a0e4f353524a30fcc027d97ffe57521e620da137a74b9c89ded5f944a3cb4fa6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 f03c92389221172829c0a2f945ebbe9272d7c5b88703c5377ce1ef353549a2f1
MD5 77e7620a18c8cca11a9b004b707b40c7
BLAKE2b-256 199c667437909098a2e6cf2a2ad7a5327ba4c4a5672c9a9b30f003e00585d134

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0001db4620d089a2d1a34fbdfceeda3aa9f6463cd8db7d5bca787563e3555196
MD5 f8fc4c23b7558100501d4c04993e5d56
BLAKE2b-256 edbe05a665dc8dc02910acac23888367e4190460da0cef47e5469e10a3b85b47

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 738c2e4a2277d20b54efd60257bea70b1cdcace4cbc2ba6dbb54a7a3e1267748
MD5 58c6d2e96d619bc527eac4bf1aea5cec
BLAKE2b-256 f5d154768e2a9381ba0b7b827ab01ffab34204c96be4c8af9bbea618a526158c

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.2.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.2.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.2.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1f1e5d7e6697f1ccefde061597a95a3dc7f76a4db3d48b181feb7454ecc512e2
MD5 aacb1ddd6e980eb6c2ad2bd964792916
BLAKE2b-256 11f3dff00247cc45323a0e0e628ca87c61c75d037a4e1ba6136293f37c1b9626

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 81d433b9ecd9d940c3c31fd4fa6a06b2f01301a63356daffb0349e3bda507833
MD5 75f9b22fff8136a189e152f58ea973e7
BLAKE2b-256 251f60e8aed86d32db3d3efc8adda9b701b4a62389692baeb3891f1bc917275a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4f6548de4900c79a5586ca9c90a97f312fbf18f217976484f2d6d82f8dd0208f
MD5 e56e739d0498b90153aecfca9f56f519
BLAKE2b-256 2c7ed5b337ca8013158d7f933b2c878667b3aec3b3af3d874e014784653606b4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 88f03d1ce55112e4ed014b060044845a7c1ec0ba20305485e85f05b2d259c3b6
MD5 ecacad61baa921e29afd85d46a3cd335
BLAKE2b-256 5fef56ce6bc0a850d5aaa8ecaa835c5aa09fbf677a75a1a8ec1ae1cf9be13fd5

See more details on using hashes here.

Provenance

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