This release is a pre-release and may not be stable for production use.
salix
A C-backed, inheritable Struct base class for Python, for programs that pay
for their imports.
from salix import Struct
class Point(Struct):
x: float
y: float = 0.0
assert repr(Point(1.0, 2.0)) == "Point(x=1.0, y=2.0)"
Install
pip install salix
nix/python-targets.json is the wheel matrix — Windows, macOS, and glibc
Linux on x86_64 and arm64, across the supported CPythons — and wheels are
published for its cells once the interpreter's ABI is frozen. A pre-release
interpreter's wheels are built and tested but held back until its rc, and a
configuration missing from the matrix has no wheel. Free-threaded 3.13 wheels
are built but not published, because the test suite cannot run there. salix
supports CPython 3.10 through 3.15, and the free-threaded builds of 3.14 and
3.15. On a machine PyPI has
no wheel for, pip compiles the sdist — which needs setuptools and a C
compiler — except on Windows, where MSVC cannot compile this source. PyPy
and GraalPy satisfy the version floor and have no wheels, and whether the
sdist builds there is untested.
What salix is and is not
A struct's fields are the annotated names of its class body, and the
constructor takes them in that order. Instances are frozen by default: reads,
value equality, hashing, and a repr come with the class; writes do not, and
raise salix.FrozenInstanceError, an AttributeError that is salix's own and
not dataclasses.FrozenInstanceError.
A body-written __init__ — inherited or not, and not object.__init__ —
replaces the field constructor; writing object.__init__ back restores the
generated one, and on a frozen struct the body fills fields with set_field
(see Caching a computed value — the example there runs in __post_init__),
since assignment raises. Inheritance extends the field list
— a subclass adds its fields after its base's — and the metadata reads back:
_struct_fields_,
_struct_defaults_, _struct_annotations_, and _struct_metadata_, with
__-prefixed spellings of the same four names answering the same values.
The keywords opt out of the defaults. frozen=False opens the record for
writes and drops the hashing — under the default eq=True a writable struct
is unhashable, and a body __hash__ still stands. eq=False drops the value
equality and hashing, leaving identity — the exceptions are named in Caching
a computed value. order=True adds the field-order comparisons and requires
eq=True. repr, match_args, and weakref default to True, True, and
False and stand in for the __repr__, the pattern-matching signature, and
the __weakref__ slot. The six are consumed by the machinery; a class keyword
it does not own reaches __init_subclass__ in the usual way, and one the
hierarchy does not claim still fails the class.
salix is not the libraries that do more. dataclasses builds the same record
in pure Python. attrs layers converters, validators, and a plugin ecosystem
on top. NamedTuple is the tuple-shaped predecessor. msgspec is a
serialization library whose Struct validates. salix does the record and
nothing else — no serialization, no field-value validation, no coercion — in
C, which is where its import and type-creation times come from. Programs that
need those features need those libraries; salix is for the ones that only
need the record. salix/__init__.pyi is the whole of the API.
Defaults
An empty default of list, dict, set, or bytearray is copied per
instance, not shared:
from salix import Struct
class Box(Struct):
items: list = []
left, right = Box(), Box()
left.items.append("left")
assert right.items == []
A frozen=False struct default is deep-copied per instance too:
from salix import Struct
class Settings(Struct, frozen=False):
verbose: bool = False
class App(Struct):
settings: Settings = Settings()
first, second = App(), App()
first.settings.verbose = True
assert second.settings.verbose is False
When a default is copied, each field gets its own copy, so two fields declared with one object get separate copies of it.
A default that is neither one of the four nor a frozen=False struct is
hashed. It is deep-copied per instance when the hash raises TypeError or
ValueError, shared when the hash succeeds or recurses too deeply, and any
other exception from the hash fails the class statement. A tuple, or a frozen
struct under eq=True, hashes what it holds, so a list or an eq=True
frozen=False struct inside it makes it unhashable, and it is copied with all
it holds. An eq=False struct default hashes by identity, and a default whose
type's __hash__ is None is never hashed: either is shared with all it holds.
A default of the four (and their subclasses) is copied per instance: a
non-empty one is deep-copied, so an inner list in x: tuple = (1, []) is
not shared, and an empty one copies through the declared type's own
constructor (seeded with a base copy, so the constructor cannot retain or
mutate the class-body object), preserving a subclass and falling back to a
base-type copy when the constructor signature is not the iterable one — a
defaultdict falls back and becomes a plain dict, its factory dropped.
A value a deepcopy cannot carry (a writable memoryview — one uncarryable
element shares the whole container, and one uncarryable field the whole
frozen=False struct) falls back to sharing the declared object. A
positional field without a default cannot follow one that has it: append
defaulted fields, default the new field too, or make it keyword-only. For the
four and a frozen=False struct,
__struct_defaults__ holds the class's own copy, severed from whatever the
class body named: appending to the module-level object afterwards does not
reach the class. The getters hand the stored objects out, not copies: do not
mutate what __struct_defaults__ returns.
A large collection field that changes often is cheaper as a persistent
collection — pyrsistent's pvector and pmap, or immutables.Map — than
as a tuple or dict. It hashes, so as a default it is shared rather than
copied, and replace(record, items=record.items.set(key, value)) builds the
new collection from the old one's untouched structure instead of copying it.
Keyword-only fields
kw_only=True makes the fields a class body declares keyword-only,
dataclasses.KW_ONLY makes the fields after it keyword-only, and
field(kw_only=...) decides for one field over both. As in dataclasses,
keyword-only parameters follow the positional ones, may be required after a
default, and are left out of __match_args__:
from dataclasses import KW_ONLY
from salix import Struct, field
class Request(Struct):
url: str
timeout: float = 10.0
_: KW_ONLY
method: str
retries: int = field(default=3)
assert Request("https://example.org", method="GET").retries == 3
assert Request.__match_args__ == ("url", "timeout")
field() takes only default and kw_only; any other dataclasses.field
option is refused. An exception struct refuses a keyword-only field, because
its args are built from its fields. __struct_defaults__ stays aligned to
the trailing fields, holding MISSING for a required keyword-only field among
them.
ClassVar and InitVar
A name annotated ClassVar[...] at the top level is a class variable:
with an assigned value it is kept in the class dict and excluded from
the field plan, the constructor, and every metadata table; without one
it is refused, because a class variable is a constant. A ClassVar or
InitVar nested inside another annotation is refused.
A protocol is satisfied structurally, never inherited: a struct may not
list a Protocol among its bases, because the two metaclasses conflict.
The check walks the annotation's forms when it arrives as an object;
when it arrives as source text — a quoted string, or a
future-annotations string — the check is a spelling match, and the two
paths differ at the edges:
| annotation | object path | text path |
|---|---|---|
an alias of ClassVar, CV[int] |
the form itself: kept with a value, refused without | accepted; the field swallows a positional |
a type of yours actually named ClassVar |
accepted | kept with a value, refused without |
Annotated[int, ClassVar] |
accepted | refused, though the ClassVar there is metadata |
Optional[Annotated[ClassVar[int], "m"]] |
refused | refused |
3.14 evaluates resolvable annotations by default, so there the alias
reaches the object path and is the form; a name whose root cannot be
resolved arrives as an object too, and is accepted, while any other
evaluation error still fails the class. Every row is pinned in
tests/test_classvar_paths.py.
Fields
fields() reads a struct's fields back as Field records, under the
attribute names of dataclasses.Field, and imports nothing to do it:
from typing import Annotated
from salix import MISSING, Struct, fields
class Option(Struct):
name: Annotated[str, "what to call it"]
count: int = 1
assert [(field.name, field.type, field.default) for field in fields(Option)] == [
("name", str, MISSING),
("count", int, 1),
]
assert fields(Option)[0].annotated_metadata == ("what to call it",)
MISSING is salix's own sentinel, not dataclasses.MISSING. A struct's
field() takes only default and kw_only, so default_factory is
MISSING, metadata is empty, and the other flags hold their stock defaults;
the Annotated extras are annotated_metadata. A Field is read-only, and its __replace__ derives a
changed one. ClassVar and InitVar names are not fields.
to_dict() reads an instance's set fields into a new dict, in declaration
order. It is shallow, skips an unset field, and leaves out the instance
__dict__:
from salix import Struct, to_dict
class Flag(Struct):
name: str
count: int = 1
assert list(to_dict(Flag("verbose")).items()) == [("name", "verbose"), ("count", 1)]
Caching a computed value
functools.cached_property caches into an instance __dict__; a struct has
none unless a non-struct base carries one, and without one a slotted
dataclass refuses it the same way. Two answers: functools.cache on the
method, or a field that __post_init__ fills:
import functools
from salix import Struct, set_field
class Computed(Struct):
x: int
@functools.cache
def double(self) -> int:
return self.x * 2
assert Computed(3).double() == 6
class Filled(Struct):
x: int
double: int = 0
def __post_init__(self) -> None:
set_field(self, "double", self.x * 2)
assert Filled(4).double == 8
Under the default eq=True the method cache keys on the value, not the
instance: value-equal structs share one entry, and a set_field that
changes the value misses — the cache then holds the old entry and the new
one. With eq=False the struct hashes by identity — unless the body defines
its own __eq__ without a __hash__, which makes it unhashable, or its
own __hash__, which replaces the identity hash — and set_field after
a hit returns the stale cached value while the hash is unchanged; a body
__hash__ over field values changes the hash and the lookup misses. The
cache refuses an unhashable struct — anything that makes hash() raise:
a body __eq__ without a body __hash__, a body __hash__ that
refuses, frozen=False, an unhashable field value, or equality inherited
from a struct base that defines __eq__. An __init__ that is not
object.__init__ — a body-written one, inherited or not — replaces the
constructor that runs __post_init__, so the field answer only works
without one. The table and the caching behaviors above are pinned in
tests/test_classvar_paths.py.
Working in the repo
The contributor loop is documented in CONTRIBUTING.md, and community
standards in CODE_OF_CONDUCT.md. uv run camas benchmark says what it
costs.
License
MIT
Metadata
Release files for salix 0.1.0a2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| salix-0.1.0a2.tar.gz | 102.8 kB | With provenance | Details |
Built distributions (wheels)
Total release size: 4.8 MB
Release files / salix-0.1.0a2.tar.gz
| Download URL | salix-0.1.0a2.tar.gz |
|---|---|
| Size | 102.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cceb1dfdfc8b92098faf0e5cbf7c1c615056d2b8215c66e877259d846bec8a6d
|
|
BLAKE2b-256 checksum How to use checksums |
d981d70179b75d0c056a4081494664af09583af5b16fceb37e221706e2d8ed82
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp315-cp315t-win_amd64.whl
| Download URL | salix-0.1.0a2-cp315-cp315t-win_amd64.whl |
|---|---|
| Size | 169.0 kB |
| Tags | CPython 3.15 CPython 3.15 free-threading Windows x86-64 |
|
SHA-256 checksum How to use checksums |
4628859b4355cc27806e763ada891d5034cfa17982a7e8a535454a5d428af5fb
|
|
BLAKE2b-256 checksum How to use checksums |
306f251c0280954db787a8178d957f72dfa06aa5b337def1eec01e8cc0910904
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp315-cp315t-manylinux_2_17_x86_64.whl
| Download URL | salix-0.1.0a2-cp315-cp315t-manylinux_2_17_x86_64.whl |
|---|---|
| Size | 89.9 kB |
| Tags | CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
f4138b40f7b655795e19c87f1ec1b9fa2bfabf511b047038f912761e253966e4
|
|
BLAKE2b-256 checksum How to use checksums |
2d9d7ce1f855e2d743d826ef141f8094d4677485eb9ad8b6fea1d3fda72bc87d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp315-cp315t-manylinux_2_17_aarch64.whl
| Download URL | salix-0.1.0a2-cp315-cp315t-manylinux_2_17_aarch64.whl |
|---|---|
| Size | 87.7 kB |
| Tags | CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
19ad26e65468854402494a4d219eed9ce1f2ecad2d821440304d6f9528b17191
|
|
BLAKE2b-256 checksum How to use checksums |
2c40720e0c83b7ffef0b34f7f98dcfa3d4abd5915b98dcc35decf682ce60aa78
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp315-cp315t-macosx_11_0_arm64.whl
| Download URL | salix-0.1.0a2-cp315-cp315t-macosx_11_0_arm64.whl |
|---|---|
| Size | 84.8 kB |
| Tags | CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
76a2f6699abd961f3c199909230eef9708e318d2bd064b4c67229f27bb363c4a
|
|
BLAKE2b-256 checksum How to use checksums |
728455fc23ef845ce13e7d36064d2c51b0b86cd24b432046c8cb2da6f526b9e4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp315-cp315t-macosx_10_13_x86_64.whl
| Download URL | salix-0.1.0a2-cp315-cp315t-macosx_10_13_x86_64.whl |
|---|---|
| Size | 81.8 kB |
| Tags | CPython 3.15 CPython 3.15 free-threading macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
33421cfc8598ed27964628bb37d773c473dffa9e6e736678c573836af5d8b14c
|
|
BLAKE2b-256 checksum How to use checksums |
575af14b9b95bcf07dbc96fb40fd817aaea640e3f258434134826bea247429b1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp315-cp315-win_arm64.whl
| Download URL | salix-0.1.0a2-cp315-cp315-win_arm64.whl |
|---|---|
| Size | 151.5 kB |
| Tags | CPython 3.15 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
1af0a5488a3105774460bd825bfabf18c73693443dc65e3ad815f80c73172d85
|
|
BLAKE2b-256 checksum How to use checksums |
f1f220c49f04b08649ee8f1450c84934cfb44ebf0b22babfc0951c2db06b53be
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp315-cp315-win_amd64.whl
| Download URL | salix-0.1.0a2-cp315-cp315-win_amd64.whl |
|---|---|
| Size | 163.7 kB |
| Tags | CPython 3.15 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
6bfe8984418dbb3a6ef637e93441d906fb03d66782164599b21a181fd808d991
|
|
BLAKE2b-256 checksum How to use checksums |
33df4ca39eb4d04571eeb2e5619817ebd816c1ff6c05de6ce3140a2ea3a12b83
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp315-cp315-manylinux_2_17_x86_64.whl
| Download URL | salix-0.1.0a2-cp315-cp315-manylinux_2_17_x86_64.whl |
|---|---|
| Size | 84.7 kB |
| Tags | CPython 3.15 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
38b9e28a6551e6482af434b5a71dd16925d9fa76fca202207da88c6a49748e76
|
|
BLAKE2b-256 checksum How to use checksums |
72b7c95b932c6b963515e525fb624d1c2ecae3ac336897418ed56ee987b2ef4a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp315-cp315-manylinux_2_17_aarch64.whl
| Download URL | salix-0.1.0a2-cp315-cp315-manylinux_2_17_aarch64.whl |
|---|---|
| Size | 82.0 kB |
| Tags | CPython 3.15 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
c0e689c607ec72f4800d70145b575327cc3ddb3579164096aedd9e44e047535a
|
|
BLAKE2b-256 checksum How to use checksums |
7b6ce5453b14757461c152d243faa1b31329bcab994b313bceac0fb62835456b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp315-cp315-macosx_11_0_arm64.whl
| Download URL | salix-0.1.0a2-cp315-cp315-macosx_11_0_arm64.whl |
|---|---|
| Size | 79.5 kB |
| Tags | CPython 3.15 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
334d293890a19006d818d6770bd2d1aa876926c9e03e353dbbd77bc84cde3b66
|
|
BLAKE2b-256 checksum How to use checksums |
75662c8d12f8161cbaece93185f4c1a4daa8ef72eb024f2fb5f03687820ca15a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp315-cp315-macosx_10_13_x86_64.whl
| Download URL | salix-0.1.0a2-cp315-cp315-macosx_10_13_x86_64.whl |
|---|---|
| Size | 76.6 kB |
| Tags | CPython 3.15 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
1527278df4f5b5365bc86a9ade0d49761860fcda524d25269802976195e70908
|
|
BLAKE2b-256 checksum How to use checksums |
e99af198b8a7e5a3edddb5faf321ac2ad1edc64e491f9440a603c44211777d55
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp314-cp314t-win_amd64.whl
| Download URL | salix-0.1.0a2-cp314-cp314t-win_amd64.whl |
|---|---|
| Size | 169.0 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-64 |
|
SHA-256 checksum How to use checksums |
3165e6ac5757de365ea706f02940e15420a3cd332da90651637e701936a18861
|
|
BLAKE2b-256 checksum How to use checksums |
392f7712eff50fde2455f00ccda4d31feaacc3a212d6ab75c7bc682baedb56a5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp314-cp314t-manylinux_2_17_x86_64.whl
| Download URL | salix-0.1.0a2-cp314-cp314t-manylinux_2_17_x86_64.whl |
|---|---|
| Size | 90.1 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
11cc50aff41efc452fa9606a31fd6909cb7b9e45c926a58f848111fb5832c76b
|
|
BLAKE2b-256 checksum How to use checksums |
63e8f1d2d8c28de10b3bf412aac8fd42eb42b4820671849bef8b255a3b332340
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp314-cp314t-manylinux_2_17_aarch64.whl
| Download URL | salix-0.1.0a2-cp314-cp314t-manylinux_2_17_aarch64.whl |
|---|---|
| Size | 87.6 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
0c0701e6f0f94721f0e17d47a92f4adc7100b8419074f8d6bc90a7f8b1f727cf
|
|
BLAKE2b-256 checksum How to use checksums |
417412e56db5124214b838b61d442f799d04630f7178a2f435c7d329c93970e6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp314-cp314t-macosx_11_0_arm64.whl
| Download URL | salix-0.1.0a2-cp314-cp314t-macosx_11_0_arm64.whl |
|---|---|
| Size | 84.6 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
2157328e5ec1f89b5d594b4c702fac2ba4e4f85f561f6590412c171070f6706d
|
|
BLAKE2b-256 checksum How to use checksums |
8852d18758ac0b2a6f0c490d4b7eb10ca9323237cf6cb6fb078ef276c39b10f9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp314-cp314t-macosx_10_13_x86_64.whl
| Download URL | salix-0.1.0a2-cp314-cp314t-macosx_10_13_x86_64.whl |
|---|---|
| Size | 81.9 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
9f2db63ea549caa3525348addeb4f2d2884694584d159c90ca59d5495b8b90f5
|
|
BLAKE2b-256 checksum How to use checksums |
88f2001582c52003c548c478447529e2e23326b1ad2c2b5528eddcb858575630
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp314-cp314-win_arm64.whl
| Download URL | salix-0.1.0a2-cp314-cp314-win_arm64.whl |
|---|---|
| Size | 151.4 kB |
| Tags | CPython 3.14 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
a7bf2f400fe13d380de6e598e3bef7f08cb902004ea59a15f3fa6073fd304ecb
|
|
BLAKE2b-256 checksum How to use checksums |
f5f339d80f4303928775840c386d9fa578f789babbf5c3a9d194db8a748eaf61
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp314-cp314-win_amd64.whl
| Download URL | salix-0.1.0a2-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 163.5 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
ce6d4a462d0cbe980789267492fcbebca06ea416b2d1f2f9d2ee93017807272b
|
|
BLAKE2b-256 checksum How to use checksums |
0748240c1c52ad485eb6880b2cfcd96cf12a38b01062e6fbde5e3ae9968928d5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp314-cp314-pyemscripten_2026_0_wasm32.whl
| Download URL | salix-0.1.0a2-cp314-cp314-pyemscripten_2026_0_wasm32.whl |
|---|---|
| Size | 58.7 kB |
| Tags | CPython 3.14 PyEmscripten 2026.0+ WebAssembly |
|
SHA-256 checksum How to use checksums |
433eae6c402c6e17d456ba81b028f620a3c0e92e3bf5888da4accef9b49f6b7c
|
|
BLAKE2b-256 checksum How to use checksums |
f75593ce57f99fea16808ebbb3957db207b8c2fd740b0b93a53051c871a9f73f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp314-cp314-manylinux_2_17_x86_64.whl
| Download URL | salix-0.1.0a2-cp314-cp314-manylinux_2_17_x86_64.whl |
|---|---|
| Size | 84.7 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
c825f9edc38116cfb12ae1e7da8a6008870be9795c1233d34cc562a0a2d66bb9
|
|
BLAKE2b-256 checksum How to use checksums |
0086f7c34880584cea018c89f52c75c907291851f5cf428ade862c1eac5c9d81
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp314-cp314-manylinux_2_17_aarch64.whl
| Download URL | salix-0.1.0a2-cp314-cp314-manylinux_2_17_aarch64.whl |
|---|---|
| Size | 81.8 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
a44b9b674896259f7aeed3457a3132a1716810b64ead29d971e63d12b03743ef
|
|
BLAKE2b-256 checksum How to use checksums |
25db7f57067ff0fdd03719ec9a9ba485d3b115998ee59f9b753b9f1afe21e8e6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | salix-0.1.0a2-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 79.4 kB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
fb34d586a7aa04ceda1438e29cad6792b343ade7bd9f0d2b795cb37a16c98a7b
|
|
BLAKE2b-256 checksum How to use checksums |
94036443086d755c9be0d0cac2f2afe96b96081004e9f0334dc36b3498a5e2e9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp314-cp314-macosx_10_13_x86_64.whl
| Download URL | salix-0.1.0a2-cp314-cp314-macosx_10_13_x86_64.whl |
|---|---|
| Size | 76.5 kB |
| Tags | CPython 3.14 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
e7ec1a47a039b3efb6713469669b4e11d8dddfc26e9570480e57543edca72d60
|
|
BLAKE2b-256 checksum How to use checksums |
e0a0ea852d7309eef2960e197514ca64cc084fac362ea1feb32dc752338d46b0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp313-cp313-win_arm64.whl
| Download URL | salix-0.1.0a2-cp313-cp313-win_arm64.whl |
|---|---|
| Size | 150.8 kB |
| Tags | CPython 3.13 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
1db7911ac112b98698db753c78cfc62a8896d140a428d04c7086056ca3450cf3
|
|
BLAKE2b-256 checksum How to use checksums |
e3e40b98c34cafdc364795acaa682a5d978ff23c564f42e8ccf448f517c19b10
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp313-cp313-win_amd64.whl
| Download URL | salix-0.1.0a2-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 163.0 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
eb618ad3080f9cb22d571c66407bedb7c30e6980c16926a31d5fa62c7644f512
|
|
BLAKE2b-256 checksum How to use checksums |
80764caee0118fd18ce6fccbdaeb14a3a5983b5f3034ca1da5c2e65a6821545f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp313-cp313-manylinux_2_17_x86_64.whl
| Download URL | salix-0.1.0a2-cp313-cp313-manylinux_2_17_x86_64.whl |
|---|---|
| Size | 84.0 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
ffd38900ca0687d9c7d967171b0652057bf0bb019a28a92138f867d07b36c9b1
|
|
BLAKE2b-256 checksum How to use checksums |
0ce3dbdfe71aa1020a81e2b7c9bbb58ba202ab263b007554e1bac71b3de3567b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp313-cp313-manylinux_2_17_aarch64.whl
| Download URL | salix-0.1.0a2-cp313-cp313-manylinux_2_17_aarch64.whl |
|---|---|
| Size | 81.0 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
596667127b49998a4f2fa25295f98430fa0f9d69e505a3dccd5df0537bdff3aa
|
|
BLAKE2b-256 checksum How to use checksums |
6defe83bbd1dbbbaa2fd66bf5176bc569c4059624ccfd6f25141d7d2d0df988c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | salix-0.1.0a2-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 78.4 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
88d190658f2b25b89fc6e252c4f4197e8e605e3672d1cc496842fb24c7e55e99
|
|
BLAKE2b-256 checksum How to use checksums |
0fe640642bccc68f8dc682a958b7c8d54a8a31d9c3100cd05d8f92f625df8a40
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp313-cp313-macosx_10_13_x86_64.whl
| Download URL | salix-0.1.0a2-cp313-cp313-macosx_10_13_x86_64.whl |
|---|---|
| Size | 75.9 kB |
| Tags | CPython 3.13 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
f8edb011d17003a7c2b6401e889c969a09f0506c4902319770e8b2fd24760c11
|
|
BLAKE2b-256 checksum How to use checksums |
46f1c6f43d025da00bb650a1f5dcd12f24eb0d197718f2d0bea0d419e3d706ee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp312-cp312-win_arm64.whl
| Download URL | salix-0.1.0a2-cp312-cp312-win_arm64.whl |
|---|---|
| Size | 150.4 kB |
| Tags | CPython 3.12 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
eb4a5d85332ef1458ae6812587baf420a098939995a5fff7a37085816a628d0f
|
|
BLAKE2b-256 checksum How to use checksums |
3d3a22713ae37ac209a449b93f7a1948b306e8157018b4721a6842a8980daaeb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp312-cp312-win_amd64.whl
| Download URL | salix-0.1.0a2-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 162.9 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
6224380d6fb983c2e817f93a4a4b85aedf0709e785f203bcc1d4cb1a0a55cdaa
|
|
BLAKE2b-256 checksum How to use checksums |
50ba0ba9866fbe22e335692b8b93dccda95bb4f5c074fcf596857e1fb5fd432a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp312-cp312-manylinux_2_17_x86_64.whl
| Download URL | salix-0.1.0a2-cp312-cp312-manylinux_2_17_x86_64.whl |
|---|---|
| Size | 83.8 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
a142ecfd9df82ae8563b3da0a69413eab2e20b912f3c8a21c2ae3788cdb8b574
|
|
BLAKE2b-256 checksum How to use checksums |
91f7e1dd3d42cbe49d5f6aa8f4fd8edaf1a11d349221c7d540d69d12a7e3a6a6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp312-cp312-manylinux_2_17_aarch64.whl
| Download URL | salix-0.1.0a2-cp312-cp312-manylinux_2_17_aarch64.whl |
|---|---|
| Size | 80.8 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
2efbd9e843186abd775d515aed44b7171e3408818f952151c953d1eb2fb3bc95
|
|
BLAKE2b-256 checksum How to use checksums |
a848221d38a005ab628133395772e8320937f1b9205298a0a42de517bae0278c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | salix-0.1.0a2-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 78.5 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
f5aa860171c6f0b134cb5716bc4b63a0ba5058244a5bcb8de5b1a1c9f872a63f
|
|
BLAKE2b-256 checksum How to use checksums |
1fa304f774f3a8e23b75979c60010c42444860374f427b343b4f919a7abf173d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp312-cp312-macosx_10_13_x86_64.whl
| Download URL | salix-0.1.0a2-cp312-cp312-macosx_10_13_x86_64.whl |
|---|---|
| Size | 75.7 kB |
| Tags | CPython 3.12 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
8e45541c05549d1601c9fcc0d662142c4e5613f1a59b93e9dce6d1f41227884d
|
|
BLAKE2b-256 checksum How to use checksums |
4de411180349dd62f3b1ed186bf05bd462657c71e5195d22f4667616a7f5c031
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp311-cp311-win_arm64.whl
| Download URL | salix-0.1.0a2-cp311-cp311-win_arm64.whl |
|---|---|
| Size | 149.3 kB |
| Tags | CPython 3.11 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
a2a7230fef7a49d75837112b0c161a75328fcfd0c4f6a4e4ebfbfab3c4a959ce
|
|
BLAKE2b-256 checksum How to use checksums |
42c8c1dc36a62f8bdca4d051d5ac4109d0d0bfdf286596749641740905e6a2dc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp311-cp311-win_amd64.whl
| Download URL | salix-0.1.0a2-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 161.4 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
5cc33cdea1526093ff7ea7a63b85b205bf3d5994bf5d1a80c59e25e461858d26
|
|
BLAKE2b-256 checksum How to use checksums |
cd0df11917a9dac04a7ef15ff0d2b39405d4cdaf003c4efa530b3c4316c8c71a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp311-cp311-manylinux_2_17_x86_64.whl
| Download URL | salix-0.1.0a2-cp311-cp311-manylinux_2_17_x86_64.whl |
|---|---|
| Size | 82.3 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
2fdfb962c046fa43fd12209b00729e10193989e136ab31d8110193d7fb7078d8
|
|
BLAKE2b-256 checksum How to use checksums |
58d60cb51f516306d5c66c9650accb40e19e9dfd28f8d55a7e65df230c748980
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp311-cp311-manylinux_2_17_aarch64.whl
| Download URL | salix-0.1.0a2-cp311-cp311-manylinux_2_17_aarch64.whl |
|---|---|
| Size | 79.7 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
1e56b66862a3610e37a1f5afa602d28aa93d35c99af3cf46259f1559337c288d
|
|
BLAKE2b-256 checksum How to use checksums |
fffa8d6fddaf617718238a3e728eb90d4a62d0f6f6ac5f32fae9bc52648483b4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | salix-0.1.0a2-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 77.6 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
6293427eb47045fe1c992699d69ae4bfd06505439698410ff51d9733bab03f37
|
|
BLAKE2b-256 checksum How to use checksums |
c1f70c8ba7ddfe311e256c654793146878604976d6a1bbd764715e024519e44f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp311-cp311-macosx_10_13_x86_64.whl
| Download URL | salix-0.1.0a2-cp311-cp311-macosx_10_13_x86_64.whl |
|---|---|
| Size | 74.2 kB |
| Tags | CPython 3.11 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
8861dbf78919e5e5893d293e41e0628256c954f0284798ef5f47155c9a2d3ff9
|
|
BLAKE2b-256 checksum How to use checksums |
cd6b0acac8564ebbfcbe3f46889f52d20360044306364ace91e21ada0534720b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp310-cp310-win_amd64.whl
| Download URL | salix-0.1.0a2-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 160.3 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
d31e685ff60be6129cc5f6f03f91bef1bcb02e639a12c2a8d3de90fdf0f8fa8e
|
|
BLAKE2b-256 checksum How to use checksums |
01099854042806675b2ca881f400ace07b32e173370bb2917734e025a37f537d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp310-cp310-manylinux_2_17_x86_64.whl
| Download URL | salix-0.1.0a2-cp310-cp310-manylinux_2_17_x86_64.whl |
|---|---|
| Size | 81.3 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
e8d7b98afdb533f6f8a98aacaab7b960fe1c08c7468e39a7d92c464ddbe72217
|
|
BLAKE2b-256 checksum How to use checksums |
81137b8566a71be1fbc8fdaa0008dd5751cf4fe0cad0ade2754c65fbf1b034ac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp310-cp310-manylinux_2_17_aarch64.whl
| Download URL | salix-0.1.0a2-cp310-cp310-manylinux_2_17_aarch64.whl |
|---|---|
| Size | 78.6 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
11d58db6895358df902c146ff864441d283d09a7e4303ee14fd824737951401b
|
|
BLAKE2b-256 checksum How to use checksums |
ebe800edf81d5efbea0592f79dfe3a8bb8c062804de68eeccfd40180886798c6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | salix-0.1.0a2-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 76.3 kB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
0a8c1a506adef0483e22e3ce4cba8ce479dbde7eb5c71c47278b7edad4a1a258
|
|
BLAKE2b-256 checksum How to use checksums |
c681fa930754f19ea40166616eb7ca32dffa1db8cb60f0c5257923a115070853
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / salix-0.1.0a2-cp310-cp310-macosx_10_13_x86_64.whl
| Download URL | salix-0.1.0a2-cp310-cp310-macosx_10_13_x86_64.whl |
|---|---|
| Size | 73.0 kB |
| Tags | CPython 3.10 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
0444ba0a561cd4670673bee1b297776a5afe2cc3f58c18e09fd948eaa3c622b8
|
|
BLAKE2b-256 checksum How to use checksums |
ee87c05b434c25cca18dffadf5d1e92a2c5a50ff233bd67c39270c46e7215c6d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logSecurity for salix 0.1.0a2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 47 files in this release have been uploaded with provenance metadata.
Attestation for salix-0.1.0a2.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.