Skip to main content

integer linear algebra using mutable sublattices of Z^n

Project description

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

Installation

Install this package with python -m pip install mutable_lattice.

Run the tests with python -m mutable_lattice.test.

Demo

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

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

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

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

Features

mutable_lattice exposes two types: Vector and Lattice.

Efficient Vectors of integers

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

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

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

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

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

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

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

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

Efficient Lattices of integer vectors: Overview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SNF invariants

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

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

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

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

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

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

Kernel computations

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

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

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

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

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

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

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

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

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

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

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

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

L.decompose(keep_together=[], /)

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

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

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

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

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

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

Project details


Download files

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

Source Distribution

mutable_lattice-0.4.0.tar.gz (64.9 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.4.0-cp314-cp314t-win_arm64.whl (68.7 kB view details)

Uploaded CPython 3.14tWindows ARM64

mutable_lattice-0.4.0-cp314-cp314t-win_amd64.whl (74.3 kB view details)

Uploaded CPython 3.14tWindows x86-64

mutable_lattice-0.4.0-cp314-cp314t-win32.whl (67.9 kB view details)

Uploaded CPython 3.14tWindows x86

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

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

mutable_lattice-0.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl (261.6 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

mutable_lattice-0.4.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (265.1 kB view details)

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

mutable_lattice-0.4.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (272.3 kB view details)

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

mutable_lattice-0.4.0-cp314-cp314t-macosx_11_0_arm64.whl (70.1 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14tmacOS 10.13+ x86-64

mutable_lattice-0.4.0-cp314-cp314-win_arm64.whl (67.0 kB view details)

Uploaded CPython 3.14Windows ARM64

mutable_lattice-0.4.0-cp314-cp314-win_amd64.whl (69.7 kB view details)

Uploaded CPython 3.14Windows x86-64

mutable_lattice-0.4.0-cp314-cp314-win32.whl (63.9 kB view details)

Uploaded CPython 3.14Windows x86

mutable_lattice-0.4.0-cp314-cp314-musllinux_1_2_x86_64.whl (209.7 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

mutable_lattice-0.4.0-cp314-cp314-musllinux_1_2_aarch64.whl (205.7 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

mutable_lattice-0.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (212.1 kB view details)

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

mutable_lattice-0.4.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (210.6 kB view details)

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

mutable_lattice-0.4.0-cp314-cp314-macosx_11_0_arm64.whl (67.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

mutable_lattice-0.4.0-cp314-cp314-macosx_10_13_x86_64.whl (71.3 kB view details)

Uploaded CPython 3.14macOS 10.13+ x86-64

mutable_lattice-0.4.0-cp313-cp313-win_arm64.whl (65.5 kB view details)

Uploaded CPython 3.13Windows ARM64

mutable_lattice-0.4.0-cp313-cp313-win_amd64.whl (68.7 kB view details)

Uploaded CPython 3.13Windows x86-64

mutable_lattice-0.4.0-cp313-cp313-win32.whl (63.1 kB view details)

Uploaded CPython 3.13Windows x86

mutable_lattice-0.4.0-cp313-cp313-musllinux_1_2_x86_64.whl (210.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

mutable_lattice-0.4.0-cp313-cp313-musllinux_1_2_aarch64.whl (205.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

mutable_lattice-0.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (213.3 kB view details)

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

mutable_lattice-0.4.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (210.6 kB view details)

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

mutable_lattice-0.4.0-cp313-cp313-macosx_11_0_arm64.whl (67.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mutable_lattice-0.4.0-cp313-cp313-macosx_10_13_x86_64.whl (71.1 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

mutable_lattice-0.4.0-cp312-cp312-win_arm64.whl (65.5 kB view details)

Uploaded CPython 3.12Windows ARM64

mutable_lattice-0.4.0-cp312-cp312-win_amd64.whl (68.7 kB view details)

Uploaded CPython 3.12Windows x86-64

mutable_lattice-0.4.0-cp312-cp312-win32.whl (63.2 kB view details)

Uploaded CPython 3.12Windows x86

mutable_lattice-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl (210.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

mutable_lattice-0.4.0-cp312-cp312-musllinux_1_2_aarch64.whl (205.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

mutable_lattice-0.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (213.1 kB view details)

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

mutable_lattice-0.4.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (210.5 kB view details)

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

mutable_lattice-0.4.0-cp312-cp312-macosx_11_0_arm64.whl (67.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mutable_lattice-0.4.0-cp312-cp312-macosx_10_13_x86_64.whl (71.1 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

mutable_lattice-0.4.0-cp311-cp311-win_arm64.whl (65.2 kB view details)

Uploaded CPython 3.11Windows ARM64

mutable_lattice-0.4.0-cp311-cp311-win_amd64.whl (68.3 kB view details)

Uploaded CPython 3.11Windows x86-64

mutable_lattice-0.4.0-cp311-cp311-win32.whl (62.9 kB view details)

Uploaded CPython 3.11Windows x86

mutable_lattice-0.4.0-cp311-cp311-musllinux_1_2_x86_64.whl (203.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

mutable_lattice-0.4.0-cp311-cp311-musllinux_1_2_aarch64.whl (200.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

mutable_lattice-0.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (205.4 kB view details)

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

mutable_lattice-0.4.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (205.4 kB view details)

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

mutable_lattice-0.4.0-cp311-cp311-macosx_11_0_arm64.whl (67.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mutable_lattice-0.4.0-cp311-cp311-macosx_10_9_x86_64.whl (70.7 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

mutable_lattice-0.4.0-cp310-cp310-win_arm64.whl (65.2 kB view details)

Uploaded CPython 3.10Windows ARM64

mutable_lattice-0.4.0-cp310-cp310-win_amd64.whl (68.4 kB view details)

Uploaded CPython 3.10Windows x86-64

mutable_lattice-0.4.0-cp310-cp310-win32.whl (62.9 kB view details)

Uploaded CPython 3.10Windows x86

mutable_lattice-0.4.0-cp310-cp310-musllinux_1_2_x86_64.whl (195.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

mutable_lattice-0.4.0-cp310-cp310-musllinux_1_2_aarch64.whl (194.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

mutable_lattice-0.4.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (197.7 kB view details)

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

mutable_lattice-0.4.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (197.8 kB view details)

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

mutable_lattice-0.4.0-cp310-cp310-macosx_11_0_arm64.whl (67.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mutable_lattice-0.4.0-cp310-cp310-macosx_10_9_x86_64.whl (70.7 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: mutable_lattice-0.4.0.tar.gz
  • Upload date:
  • Size: 64.9 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.4.0.tar.gz
Algorithm Hash digest
SHA256 8ba9e5d21a12d2ac9ba5f357b14674c71244729c7f892f6fda27b1a930d8b748
MD5 2918784426db1ff8e10cd25acf52ad19
BLAKE2b-256 50963d14cff2d37ddd35ac84a987c41a0090d839db847d35530f6e4c59f501d7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 3a5e0695f7c13c1bf8416a425ce2be4bbec0eea943cc826ae196337cf4ade9ab
MD5 74a21285f5ac559d4a43d634287f689a
BLAKE2b-256 544d8f82aec6a5f00cff1cad4f803dc4c0d9406e4952e799ff63a02789e66d8b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 8e02f530ec29124cd807183961bd6c221b8b482f786fd10ad64892eddd776955
MD5 1e5fe4d391b1127c4d70e69dbb85098a
BLAKE2b-256 8c63124fca7b94a199467bf0978e5c943c41f7dda588e00f41d7cf4ddee5d096

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 2061e09b5e9339568367da7ced652474be9fb9e43b9434828f649fd895f9a6cb
MD5 5fc8564d3ac7ba0d742e9b5a929462c1
BLAKE2b-256 b5ec44041ee7f2bfb2cc1a230f6e9e968ec607b99bee4f5ac3d75184541b75fa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5b847e4540df4d85e23399cbbf1b238039d45b8e1f5bcee7c9b768f301375b37
MD5 a2fd4bd5ac639a1c34acf22382ea8479
BLAKE2b-256 1095a4e571c7a38eecb2d440b0703f029c1de9e86aefbd2103a67dd229dbae46

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 65a770094bce138bcfc577554978912dd04c1af386796cecde8b822cc19be908
MD5 467e855679bdbd79944415c0a3c2372d
BLAKE2b-256 a93fbee4ad460e17ab620dcad803113865dd4ad3edb2bf1e6acac648c9d18c17

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.4.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.4.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.4.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 84f4292f2d238e38f803292bd21b1294296985eb49be8bc25c188ebbb1fe365e
MD5 6af1cef96f7b5cb7cc750d9be73bbbb6
BLAKE2b-256 d9ebffe40a2a7bb0e9335c89fb69f2dbacd1869754d58f7ea9c7b3654415e1b9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bbe74c1b1f50cc2f60d79e9c8573a5319188d6406c91a8aa87798027329b32f5
MD5 9caf776ed1a2355f50e4fc3fe55d0c7a
BLAKE2b-256 0cacddcb344fbfb6370e7ec1826d2c98b0cea3b02b8409e8092585f72265d584

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cdc70200795f9ee93c5a39d05f78c3ecf002437c171adef63094910ea150a6af
MD5 5520230b452053035294364e3d9f73a3
BLAKE2b-256 1241742b6e43dcce032a63fb3af83b5013f27afb5a4af2359c2e740cdc5711a2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp314-cp314t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 65ca4f1a97fe9d3aec8d18d359a8de0beb870dc8784e1df86ecd568c50564782
MD5 9753a69772e6dee0bbee8e922e449366
BLAKE2b-256 2fe8cce0bfb7ee7aefc01fd3e721e4b5a3d6d989ee30a6096d47df314025447c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 456e4a1c16a034c0bd19bea7f3c178f84f54532752134a9a83d00cc2538add1a
MD5 f6574cb11ca3aa0436e762b682b1b5d2
BLAKE2b-256 e51244da8889774848c4116cb97609490e92943365cc6d5b233ed505871ceaef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f8d1f636d6d7292e847667bfab1cd4cc339beadbe581ca2c8298f94f7bcfe092
MD5 4f1cdf622b48a320ba23c7e134877ff4
BLAKE2b-256 ffaf47a899918ee1a2ba350b66c843e38919a66bc0490936ed7d869533315fca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 8b9a4c86d0ae542c87ba6510c3be602044a8797d91de91e3b1ec15efd5c36a68
MD5 7728a41985432de4549ea5459159cbb5
BLAKE2b-256 82aa2b47d14ec54ad7798be342ea145553f5455768bf78edd730f362f5d3c910

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 599b7f3bd07b7aa1ac10320a46670c84385ea29a528bef052f60de31082f7116
MD5 f2ad7d7c62411f32ced92e750fd2abc6
BLAKE2b-256 310613bba431ba2c0ab6b0bc5d03cb145e52f0fd3ce46f8968643355c9fbdbfa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1dd7c08d3ef8587f07603335b2495beb5979eca880f2f2e3beea3b8c137a5b10
MD5 f59426a71c6a824119148fa3145141d5
BLAKE2b-256 683f70f11d3a858c940551d9b3e138b8b133e387efe3c3704a9ad2533d78c776

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.4.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.4.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.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 99aac076cedfd946d32984484e303b261210283b103f2c8a4cec7f35743c5693
MD5 0ade2f82053542ffc6b2392f3b5cbf6b
BLAKE2b-256 828322279b808726b1ee09d9fed740384dc0c4987c44489bf49ca5b7c9fcf2d0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7071e425bdf5eb6962da3534016bb0ba57ac59584ff994c287971e3f4b744e5d
MD5 c697304412ebed6a97d37788fce1bfd2
BLAKE2b-256 5ba30ddd6c354dc6f6a029cddc9f2938be1af8b8fc2910dc4bb2277f23c6df4e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 defc6f6ff9db0aab4a4ee8aacb341556403292cc4375a7f01a05610702ed350d
MD5 f8e8f0a24cd876b324b7b8a57c9fb678
BLAKE2b-256 c2a4edadf555485638fbdd348ce92072a0180a9872ff0bd66e47473b1989e082

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ac3edeb625c1340b04019dfaa15c2b9c7b9b47f951986ccaf6804d1dcb0e652d
MD5 fbda791c8d9005ccbc7b21c0762da847
BLAKE2b-256 47619a4f69ae6acfe882bb31e7cc6f8d8f26ab26d018f8428e1444a34122d760

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 5717a876e76ea76482fe09fa33dc5e06909d80b8cb9d117518ce6452ef8b59cd
MD5 187da0166a83fff0aa286bb160c9e496
BLAKE2b-256 e51215615a9270a3613fde5de9469efa209f0359efd48f43f018158d76dd35d0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8461f38ebd4dff620d53000d902f9832977e93ff9eb164ee30315d21480a34bd
MD5 1a6a35c5f31c909be4fa1aa79f4ff6b8
BLAKE2b-256 c7241603830221553bdba4998965acf338fe0cc86b3658260c25df0d4471e3d7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 35d098dea4d8ca02d618927b09d327364bf4bf8c0383796600cb78157c9aaf24
MD5 3a691d8541f77fbbf5b28fbf68298d5e
BLAKE2b-256 46835b8d0f6d4171a54a32daa8840ab984f18adcd372038f660385c8fa9157ad

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d89588740cfbe75265c7a0e4354d5fd180716d016fd502d487eddb53bb804f55
MD5 7f84bd0b0da026988be3c1631cac2441
BLAKE2b-256 b0797265b6aad3293c2390d98864a6e297a4ef0baa95791f212c4d78858a9874

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 342a93e9e6491c26ec41b4a511dfdbcba158caadf6e1b44e44cf03db68e36743
MD5 761beb7cd2d615582fef306b7a659bab
BLAKE2b-256 7f1853928c8b1990ded104a4efc234acdb00303f1aeae183edbd10b0d739b165

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.4.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.4.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.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7b0032d766d3c40b912621b7ca52e8468eac07c5130afcabb0f360028c9758b6
MD5 8cf52d2b333ca44ebe20b38b1026090c
BLAKE2b-256 57ccf2d8a67d1311b69b76751628798de3bbadf995ef18968982451846e80ae9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ce2657a5157af1225f3609d5f75144d9f6e7558b685200492a8ab16477f102f1
MD5 c95554dabb2b39da92c6677dbb058d76
BLAKE2b-256 35de2b9a6620493e96ff98b2cfc4f834e723c9aa0c8b698b9595fee086dbc348

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 75c2e5f75ce6618ea18962f5920ede1e78c7dfd908d31ea039980aa71addbeb4
MD5 7f7ecb1431360ae5836c5b874b4a0733
BLAKE2b-256 d232e654bb790c27781f091cd9edc9d3384c9f8e6f36610def8ef7b196d12120

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 29a7c0ebf52cf19d242b0c774d2cc8c9eac058b8caa93a28d4edc19700d23553
MD5 862ff4cdbe3d28a663183b9f4df9ec9d
BLAKE2b-256 84a6714c87a28c866abbdb24790c4a4398e5e8886439adc06e0f04b14f67beb7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 a34889449844c9f1797c5278a2116ac23b81f49f067715526bf182e4c9440597
MD5 bfe0a868c7901b1504daf373e9a6a87e
BLAKE2b-256 03ac058c42a917bdd4c27d81d70a5f7e31101a68acc104b274c0275507da351c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1709fddf3f07c3be6c92cbd9a5cb778f45ac981731743f22086eb058e0179f33
MD5 276750c71814d1497dc353920d07aeda
BLAKE2b-256 8907ee7dab874a0f1db9d99c49e6e180a7a6677a79110a009abcb3a7b98a05a4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 a42402f1c377aca6bd1c56e12b0eaa463a334554b559ef0df2a04d519918d66a
MD5 43cf68820ad64f21cbd182599a34da24
BLAKE2b-256 ca98106b4418b93159fddc7ef1cb25f190ae74c232be42ca29c47f758410d7a6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9d16c21877b2342cf7e5a0d9b3abfaa5319c7d198a83f54b13ba56ef6c0bbe2a
MD5 ca03483f12b60c6ddffd5f28b07ae0bc
BLAKE2b-256 a39ed77e4b84fc288fa85d1d6017e55aef6303ec3b2bdec0a993e17bfd52edbf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3c18b74f7bc15b7c3879903e6a0be5ab5e2ef9edeb65bcede2a889cddedff602
MD5 1bb36e672ed2b3f71198d4a2d584d26a
BLAKE2b-256 e0440acd9006dd04f2dddf3cbd583e1b69502f6883aab691502b5e4fadfa0cb3

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.4.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.4.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.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0d37662c831ed08bfc6e376b9fa79a23d45013147774d894428eaecc92988ee0
MD5 14e5a28214e98ccf66ec64c5dd85056c
BLAKE2b-256 3f7915010d5c048635005e90419bec6b9aac650e1767bd045d14bd5c203dc78c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7c63c1d58dc3063775d4fce0da3dc8708849d285a250f5d5381c86b8df0dc03c
MD5 06a51a3f535dbf0a0e0cd456678b7509
BLAKE2b-256 a75e21ed37db03f18f100c27cb990ef785a43c9d84e1f28277b97222828ee803

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fcd0a374cce8254c00b9de3aceabdde0637b820bc798ee5943184ab1d6efc709
MD5 d4cc0c42bf185c71e3b5bbfc80a4a7b9
BLAKE2b-256 bff8ddc5a29f3ec8e2c0ea272998ecb168cd1fc48f13752f71cf90d7c043b638

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 fcf5dcadbb2c92ad29504786f817f4e7a52993e5266a8201d800ed184f62107f
MD5 31ba972d47c3482e4dc2e2b36f3838af
BLAKE2b-256 c7af30027117f22d64b6afdc9c065071084cc2b5a4467c6ec0004442a3317f3d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 dc1a11b73f05fe756d94e0582cd689cc2accff57642be43657bb4ec193a06ebf
MD5 51a639f3f32c3d6b79f637c18c76c639
BLAKE2b-256 c4f6137f7292603073fae574a15c0bdc96f69d2d840efaa313366617ffbde18b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a1caef7e296996bf32f5a8fa39d09efdf01df8e39927be2d2766e218714e9ebc
MD5 d51acc2928fe5e1460344ee19100f4f2
BLAKE2b-256 2c253fdcdd714a281628434caf532f60810d7d563f41bd3ec1526b40e6ecde49

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 69ba25d0b5a269c916927b8e8f1428a65a61b2977b266b75888128e1fcc8ef1f
MD5 ece4cd3c16805f006373b4becaaaa94a
BLAKE2b-256 25d7c427853f435636b7bf54a5b10198e1fc0badf08ce8ed9741d70e723f9e57

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c5e3d72a7a03d215cfeeb956aaae935e1e6ccc7e2edc3c1d86bf12887b196497
MD5 0b7564ee56bdfe529ecaef77bf4c7cf3
BLAKE2b-256 932344b8faab9089eb0d174aa485259d4b4751cb65aff36ce7ae6c5fbe44dcce

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 466d8fc546b7a1dc738dad6a0922f530951f816d2a109eda2c0f5a72beb72195
MD5 fa83a5c8e8e1e6de627ccaecc47d0739
BLAKE2b-256 4b78c159d38d8298094e14852efdc1438a9ef4e79244dc252d902b53221694ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.4.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.4.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.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d0f17e731019ba6feec3256403bdce0ef69cda5e36738e5342c958f266502d9e
MD5 18b7144efb1eb214d2caf9dcaa66b9fa
BLAKE2b-256 bf08eefe15bb32a71f8d53e67b2a8288dc6291e12c9b8a5102550429ee573999

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6a9ecfb87853f18ca60f7247910791691dcf9fcc7f3eacfab606a1e7dc435f56
MD5 5e26dd0edd77e886afbf24a6f5573a90
BLAKE2b-256 4ad00fa2e25218d1871e238e884c1a47c1ef65ca154f41428023b326b5c02e20

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 336db82f8ac9eb0c7502f2e7ded3f8e4478eb5ffe1e59c767b4ddd7454ba4169
MD5 e901c0038fd1abc029ceb5e1a77595d4
BLAKE2b-256 d3f8b83870d591618a7a3a0beb5cb9c3aeea23da09148724ed28d6681e3abc5b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 476755eedcd60f58913f3171c59895e634ec6e1ff762f1fbd2508d38651b7ced
MD5 9f4dae8bb90db41460bba59b1f7c704d
BLAKE2b-256 d44e291398cf3803e6e34868a154b92243741e1d6977b6853335d2ef2155cd0a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 2c4abacd37f05631426456f332e01865101e99262d3f6a93fe17757ffde5a8a0
MD5 c55e0517a7d97aebd8e919f93a0873cb
BLAKE2b-256 113f6bf43cb09ecd7d35f4ca7b983451b51dfcf2c272fa323e36a39ff3fd04c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d137e3997f66af6b91add42e70bf7a1737fc550b15523110ec102ee85cd63dc8
MD5 cde5b25a7923ee0004d56fdb763f98e0
BLAKE2b-256 66c41bfe71fd4b40811d58892f328a22aa358e655d2f42ef3bc894d2fc0b990b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 8584e518bf7e0c38ed5857e43280a917439c96f84cdd6dea87147ec1ad889a36
MD5 4a1e6a64799fe56175aa7930fa36cc1a
BLAKE2b-256 f9dd3491e696e7dd7904bb11d07e8ef3ff0fea8b333655cc5a4177cbddf3d0db

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 714ade3024086e2e44022a5c8b76fc09375f42b542f0d65bd8256bd4224f7333
MD5 825109f73bbdaa89638d8bb1bedd552a
BLAKE2b-256 36c43eb4ac5fdc39c7affcc0aab64bbd9055c370683db48e9bef5a96e919378c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6b96319d87320a5684c9c7731d18497e9235b57dd86ad9b80f00f0c41d50fcab
MD5 06d06986cf83afea1698873e27834ca4
BLAKE2b-256 f8f13d58899821e429ea1bc678e1c0d4155c52c41c752525a6f29e8739363744

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutable_lattice-0.4.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.4.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.4.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6456861814795834161af887c94ccda0642552a5c72080a59b78850ee76c69b5
MD5 ab783f63bf89f0f707c978fba073e9a9
BLAKE2b-256 b0fd17b22eea6765a687ab5359b5158494f88022874e964400fee60cb92995f3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ef26a673bae90fbfedfdc4b129c1af16df3c1668066ddbc5ec7e85197c03aae4
MD5 d090b77d64c1cc22c306d5ab8e89cc40
BLAKE2b-256 6db71191bddadf63bf7a2f5d4db8ee25354a9d2fc8f332243f51bfedbf52eeda

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6608e0f02bd94556b8d7f505f982231675e18a0be231d54a9ce3ce0c4d42f4df
MD5 51c829ba37904b84041d9b120d000ac6
BLAKE2b-256 93cc012ffd46e50d7eb2643b4d2f08067714f7e070c8a4dae7fd88ef74d144ec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mutable_lattice-0.4.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 124a08f5ee109fb70eec59b99f2c2797743aff81a65a634165f14778671d40bb
MD5 caaa8b2dcf2f6ffa411be6b70f11fca7
BLAKE2b-256 36bef28f1e45cfe5c0cd09b94ab077597d0d4520182a3b276dcbdbf740f165da

See more details on using hashes here.

Provenance

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