Skip to main content

🎼🧬 lightmotif Star me

A lightweight platform-accelerated library for biological motif scanning using position weight matrices.

Actions Coverage License Docs Crate PyPI Wheel Bioconda Python Versions Python Implementations Source Mirror GitHub issues Changelog Downloads

🗺️ Overview

Motif scanning with position weight matrices (also known as position-specific scoring matrices) is a robust method for identifying motifs of fixed length inside a biological sequence. They can be used to identify transcription factor binding sites in DNA, or protease cleavage site in polypeptides. Position weight matrices are often viewed as sequence logos:

MX000274.svg

The lightmotif library provides a Python module to run very efficient searches for a motif encoded in a position weight matrix. The position scanning combines several techniques to allow high-throughput processing of sequences:

  • Compile-time definition of alphabets and matrix dimensions.
  • Sequence symbol encoding for fast table look-ups, as implemented in HMMER[1] or MEME[2]
  • Striped sequence matrices to process several positions in parallel, inspired by Michael Farrar[3].
  • Vectorized matrix row look-up using permute instructions of AVX2.

This is the Python version, there is a Rust crate available as well.

🔧 Installing

lightmotif can be installed directly from PyPI, which hosts some pre-built wheels for most mainstream platforms, as well as the code required to compile from source with Rust:

$ pip install lightmotif

In the event you have to compile the package from source, all the required Rust libraries are vendored in the source distribution, and a Rust compiler will be setup automatically if there is none on the host machine.

💡 Example

The motif interface should be mostly compatible with the Bio.motifs module from Biopython. The notable difference is that the calculate method of PSSM objects expects a striped sequence instead.

import lightmotif

# Create a count matrix from an iterable of sequences
motif = lightmotif.create(["GTTGACCTTATCAAC", "GTTGATCCAGTCAAC"])

# Create a PSSM with 0.1 pseudocounts and uniform background frequencies
pwm = motif.counts.normalize(0.1)
pssm = pwm.log_odds()

# Encode the target sequence into a striped matrix
seq = "ATGTCCCAACAACGATACCCCGAGCCCATCGCCGTCATCGGCTCGGCATGCAGATTCCCAGGCG"
striped = lightmotif.stripe(seq)

# Compute scores using the fastest backend implementation for the host machine
scores = pssm.calculate(sseq)

⏱️ Benchmarks

Benchmarks use the MX000001 motif from PRODORIC[4], and the complete genome of an Escherichia coli K12 strain. Benchmarks were run on a i7-10710U CPU running @1.10GHz, compiled with --target-cpu=native.

lightmotif (avx2):      5,479,884 ns/iter    (+/- 3,370,523) = 807.8 MiB/s
Bio.motifs:           334,359,765 ns/iter   (+/- 11,045,456) =  13.2 MiB/s
MOODS.scan:           182,710,624 ns/iter    (+/- 9,459,257) =  24.2 MiB/s
pymemesuite.fimo:     239,694,118 ns/iter    (+/- 7,444,620) =  18.5 MiB/s

💭 Feedback

⚠️ Issue Tracker

Found a bug ? Have an enhancement request ? Head over to the GitHub issue tracker if you need to report or ask something. If you are filing in on a bug, please include as much information as you can about the issue, and try to recreate the same bug in a simple, easily reproducible situation.

📋 Changelog

This project adheres to Semantic Versioning and provides a changelog in the Keep a Changelog format.

⚖️ License

This library is provided under the GNU General Public License 3.0 or later, as it contains the GPL-licensed code of the TFM-PVALUE algorithm. The TFM-PVALUE dependency can be disabled by disabling the pvalue crate feature, in which case the code can be used and redistributed under the terms of the MIT license.

This project was developed by Martin Larralde during his PhD project at the European Molecular Biology Laboratory in the Zeller team.

📚 References

  • [1] Eddy, Sean R. ‘Accelerated Profile HMM Searches’. PLOS Computational Biology 7, no. 10 (20 October 2011): e1002195. doi:10.1371/journal.pcbi.1002195.
  • [2] Grant, Charles E., Timothy L. Bailey, and William Stafford Noble. ‘FIMO: Scanning for Occurrences of a given Motif’. Bioinformatics 27, no. 7 (1 April 2011): 1017–18. doi:10.1093/bioinformatics/btr064.
  • [3] Farrar, Michael. ‘Striped Smith–Waterman Speeds Database Searches Six Times over Other SIMD Implementations’. Bioinformatics 23, no. 2 (15 January 2007): 156–61. doi:10.1093/bioinformatics/btl582.
  • [4] Dudek, Christian-Alexander, and Dieter Jahn. ‘PRODORIC: State-of-the-Art Database of Prokaryotic Gene Regulation’. Nucleic Acids Research 50, no. D1 (7 January 2022): D295–302. doi:10.1093/nar/gkab1110.

Metadata

Release files for lightmotif 0.10.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for lightmotif 0.10.1
File Size Uploaded
lightmotif-0.10.1.tar.gz 2.0 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for lightmotif 0.10.1
File
lightmotif-0.10.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
lightmotif-0.10.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
lightmotif-0.10.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
lightmotif-0.10.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
lightmotif-0.10.1-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
lightmotif-0.10.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
lightmotif-0.10.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
lightmotif-0.10.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
lightmotif-0.10.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
lightmotif-0.10.1-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
lightmotif-0.10.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
lightmotif-0.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
lightmotif-0.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
lightmotif-0.10.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
lightmotif-0.10.1-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details
lightmotif-0.10.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
lightmotif-0.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
lightmotif-0.10.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
lightmotif-0.10.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
lightmotif-0.10.1-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details
lightmotif-0.10.1-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
lightmotif-0.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
lightmotif-0.10.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ ARM64 Details
lightmotif-0.10.1-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
lightmotif-0.10.1-cp39-cp39-macosx_10_12_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.12+ x86-64 Details
lightmotif-0.10.1-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
lightmotif-0.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
lightmotif-0.10.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ ARM64 Details
lightmotif-0.10.1-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details
lightmotif-0.10.1-cp38-cp38-macosx_10_12_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.12+ x86-64 Details
lightmotif-0.10.1-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
lightmotif-0.10.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64 Details
lightmotif-0.10.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ ARM64 Details
lightmotif-0.10.1-cp37-cp37m-macosx_10_12_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.12+ x86-64 Details

Total release size: 19.1 MB

Release files / lightmotif-0.10.1.tar.gz

Download URL lightmotif-0.10.1.tar.gz
Size 2.0 MB
Tags Source
SHA-256 checksum
How to use checksums
21728515d4340bf3802d38e9a34c4352b2710ce64eb65f58052a60c826095b77
BLAKE2b-256 checksum
How to use checksums
6080ee44333931f3a06b8c4c74ffa1a38d41b1345ae7f349edd4121aa228843b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Mar 25, 2026.

Transparency log

Release files / lightmotif-0.10.1-cp313-cp313-win_amd64.whl

Download URL lightmotif-0.10.1-cp313-cp313-win_amd64.whl
Size 411.9 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
31021266d7731a2a3669a25be9c2a2e998798608f664de98ce2993892538f907
BLAKE2b-256 checksum
How to use checksums
dc95da7cae77f7ef652a2d140f7c8ade774f72d6f2f2e0f4e60c98d576a42292
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Mar 25, 2026.

Transparency log

Release files / lightmotif-0.10.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL lightmotif-0.10.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 556.1 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
62d18d216298d0800872b6ed0c5745b738e679ff57dff90277de357739aa5a69
BLAKE2b-256 checksum
How to use checksums
a8b55ac7e806c66a58a2d9712d758c8b0ecda407935501068c80159494f4a07a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Mar 25, 2026.

Transparency log

Release files / lightmotif-0.10.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL lightmotif-0.10.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 524.8 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
273e22e81cc7d1db6ff9d531f2283bdc676ed7526ce5c22a3c4b0541824bb0c5
BLAKE2b-256 checksum
How to use checksums
1210bcd2c7e91bd264f07b985dbb8ce92930d931d2858aadf10ad70e386eed2d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Mar 25, 2026.

Transparency log

Release files / lightmotif-0.10.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL lightmotif-0.10.1-cp313-cp313-macosx_11_0_arm64.whl
Size 490.2 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8a6a8fddd0a07401b02358978c810fc39a806fd6c098584371d46249f88f1ea6
BLAKE2b-256 checksum
How to use checksums
1da2b51c8453872d7482f168024326cbe00399cfb3872eac7a66c56eaa92ad76
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Mar 25, 2026.

Transparency log

Release files / lightmotif-0.10.1-cp313-cp313-macosx_10_13_x86_64.whl

Download URL lightmotif-0.10.1-cp313-cp313-macosx_10_13_x86_64.whl
Size 520.8 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
e5ff0f460cd6c5db062ebea4d88632ba3bacc40f653247376512be2ca2cbaa54
BLAKE2b-256 checksum
How to use checksums
1f9fd7d95bd6cbb3823a1d5110935a861b2033cf54a1a3f5e9dcf4a8f3065aac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Mar 25, 2026.

Transparency log

Release files / lightmotif-0.10.1-cp312-cp312-win_amd64.whl

Download URL lightmotif-0.10.1-cp312-cp312-win_amd64.whl
Size 412.5 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
6d0a964be6a73ccdcd388a006ea5c75d8ff0e14497e1f1a868caf6ef280d6b62
BLAKE2b-256 checksum
How to use checksums
1501780528c4c063aeef097a3da87c4112b80a4e799830abe7546264b2835862
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Mar 25, 2026.

Transparency log

Release files / lightmotif-0.10.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL lightmotif-0.10.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 556.2 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
c75c5e938361e43b18089bf612966081c44a51c94dc45b015d3a6da03b0e23d5
BLAKE2b-256 checksum
How to use checksums
7413cab4be639a8912a00ecc10dad23e226c7236630c777315d8c609ad92fd5a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Mar 25, 2026.

Transparency log

Release files / lightmotif-0.10.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL lightmotif-0.10.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 525.2 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
55f838e8e79daa08ebc381b4317e9e36e0a87dceb77f84010ab1f5d165c30272
BLAKE2b-256 checksum
How to use checksums
e70c0badc769d5eca5df19978dacea9aee44a57158ea8c2ed12ee4e81b0c9643
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Mar 25, 2026.

Transparency log

Release files / lightmotif-0.10.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL lightmotif-0.10.1-cp312-cp312-macosx_11_0_arm64.whl
Size 490.5 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9c5293c6bc40ae9501323693392300052012295b167db2ee6d746176dc0beb7c
BLAKE2b-256 checksum
How to use checksums
fef24df385184c61afb42884cccf214ed31f2986a040d5ae276fffe29cfc2555
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Mar 25, 2026.

Transparency log

Release files / lightmotif-0.10.1-cp312-cp312-macosx_10_13_x86_64.whl

Download URL lightmotif-0.10.1-cp312-cp312-macosx_10_13_x86_64.whl
Size 521.4 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
311a544dfac51875fb8903352285dd3a4be26c046f91778b3cb41f39c35175e7
BLAKE2b-256 checksum
How to use checksums
736304826041a8222b9d86d37da24376bc5fb4429b8f9fde8e23775ca71e2333
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Mar 25, 2026.

Transparency log

Release files / lightmotif-0.10.1-cp311-cp311-win_amd64.whl

Download URL lightmotif-0.10.1-cp311-cp311-win_amd64.whl
Size 414.2 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
63357ea11a67a6e2a8e756e539cc987f8d01b406e795c06d9ed75663a9903b71
BLAKE2b-256 checksum
How to use checksums
081b9d1ec32e07e7dc18624d8106fbcbc359e963f0969004dfda87794040240b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Mar 25, 2026.

Transparency log

Release files / lightmotif-0.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL lightmotif-0.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 559.8 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e848833e58a12aaa6bc36ea0eb37c38ff07b10bdd4fb4494ce50a8ed3efec163
BLAKE2b-256 checksum
How to use checksums
c1d952157e876f994dddef7ab21c5c318af88a165b46c06d6ff4a38f99f1b0af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Mar 25, 2026.

Transparency log

Release files / lightmotif-0.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL lightmotif-0.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 525.4 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
228755874e1bdbe4ef5f2a44dc44c561febfa4c75a037f4b2c468d65debd0af4
BLAKE2b-256 checksum
How to use checksums
1b9ee51aa3e59cb42e047d5bb3ab8429c302c9100968775e28a5a8650315c97d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Mar 25, 2026.

Transparency log

Release files / lightmotif-0.10.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL lightmotif-0.10.1-cp311-cp311-macosx_11_0_arm64.whl
Size 490.6 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
792eb606d0d610ec80b75c1c2f829bb2eba60709bf725204b97862f52040a9f8
BLAKE2b-256 checksum
How to use checksums
813a454711bcde79f2aaab0cc6901fd4ae20cb3a70dbc2d8f321ad83a653b36a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Mar 25, 2026.

Transparency log

Release files / lightmotif-0.10.1-cp311-cp311-macosx_10_12_x86_64.whl

Download URL lightmotif-0.10.1-cp311-cp311-macosx_10_12_x86_64.whl
Size 525.4 kB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
1c0dd6c9ca81c489612bcadcaa8b8e1422966f4643b5e7557cc387fa06c197c0
BLAKE2b-256 checksum
How to use checksums
43f6a916ebda93959d054143738e86d19123e4c1307903e672544a50b60bacfa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Mar 25, 2026.

Transparency log

Release files / lightmotif-0.10.1-cp310-cp310-win_amd64.whl

Download URL lightmotif-0.10.1-cp310-cp310-win_amd64.whl
Size 414.1 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
bc626d3ac615d40a6da829208fc5cf455c012fde998ea5e0e0b88e3ed9ae0675
BLAKE2b-256 checksum
How to use checksums
3e8fa5c7895240cede3ee84a957ad60ae64d4ca4b21dd864ed1e1a84cd771fe4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Mar 25, 2026.

Transparency log

Release files / lightmotif-0.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL lightmotif-0.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 559.7 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
110d31449358ba98ed3d56a5ea31f59370b145c2c79ecabfe88d52c539e7675c
BLAKE2b-256 checksum
How to use checksums
a5b177628484a9d541139946aa9e721cd0b85490e0fb8acf37b18ebebf6e3ed1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Mar 25, 2026.

Transparency log

Release files / lightmotif-0.10.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL lightmotif-0.10.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 525.5 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
e117fa204ed88288ccb344b3d5e6034179067632cea2d4020e1130db3d12488e
BLAKE2b-256 checksum
How to use checksums
5856b80bfd632bca88a4bd8c551ae5a57df41aa47dcc3d6b065b378bda3cf407
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Mar 25, 2026.

Transparency log

Release files / lightmotif-0.10.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL lightmotif-0.10.1-cp310-cp310-macosx_11_0_arm64.whl
Size 490.9 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a6d3cfc4fbe3d6e62e7613b8ab72c2062c72c9071315433009fbf915b48cbc47
BLAKE2b-256 checksum
How to use checksums
f80aeded2e1423e96511d78203710c9a9e6b3ee711689aa3943e778604e37a24
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Mar 25, 2026.

Transparency log

Release files / lightmotif-0.10.1-cp310-cp310-macosx_10_12_x86_64.whl

Download URL lightmotif-0.10.1-cp310-cp310-macosx_10_12_x86_64.whl
Size 525.5 kB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
78a90b9b73cc15c7be673ad12cffb5102f8b2848691b68b19f3ebb690a3b15aa
BLAKE2b-256 checksum
How to use checksums
d1ed50009d94f70fa4c4ea8bef4dc0b2075696fbf78eb54d1f7b2495b6851f20
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Mar 25, 2026.

Transparency log

Release files / lightmotif-0.10.1-cp39-cp39-win_amd64.whl

Download URL lightmotif-0.10.1-cp39-cp39-win_amd64.whl
Size 416.9 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
9a9ce8738b49911116adf65fd314f622c5090abd2630d3096ef41e0c9bfe049e
BLAKE2b-256 checksum
How to use checksums
25f2c8585839eeb1c8d0a6b6a1d184f24c1a185e3711b3633ef6e5e30852a5ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Mar 25, 2026.

Transparency log

Release files / lightmotif-0.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL lightmotif-0.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 562.3 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
f301df0ec7902437a0fe57399ce4ea7e3ff5fa090f71682afa12b97d3b1a1f55
BLAKE2b-256 checksum
How to use checksums
f5e18a6b55e50385ccf9c77c34c8e869e9cc85833243a597df3ccb4471f1eefe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Mar 25, 2026.

Transparency log

Release files / lightmotif-0.10.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL lightmotif-0.10.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 528.3 kB
Tags CPython 3.9 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
be5cee6d51a3230ea228b62269246a8d7a7dc0af072ba1ff4e50e668d378272e
BLAKE2b-256 checksum
How to use checksums
7cf66353a4e9c23939d7b94e933db33c93cf7cb3660794b7cdef4b54aaeefe7c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Mar 25, 2026.

Transparency log

Release files / lightmotif-0.10.1-cp39-cp39-macosx_11_0_arm64.whl

Download URL lightmotif-0.10.1-cp39-cp39-macosx_11_0_arm64.whl
Size 493.7 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c446f921cbc9a34a88502b542522903313d6a53af27311d651627ff5a3677b23
BLAKE2b-256 checksum
How to use checksums
1000b95ed0d4120ce536a4151abd8e9eecbe1682db9141921aa88752f8f3e987
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Mar 25, 2026.

Transparency log

Release files / lightmotif-0.10.1-cp39-cp39-macosx_10_12_x86_64.whl

Download URL lightmotif-0.10.1-cp39-cp39-macosx_10_12_x86_64.whl
Size 528.7 kB
Tags CPython 3.9 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
e905924dca3afcd975b7c4b6f8caeb3bfe3349be1d1cd79de73b3c72bc3424f6
BLAKE2b-256 checksum
How to use checksums
7e194b2b2349c808893d7399422a52b251ba20f036dc96e883e12c8fdcb001e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Mar 25, 2026.

Transparency log

Release files / lightmotif-0.10.1-cp38-cp38-win_amd64.whl

Download URL lightmotif-0.10.1-cp38-cp38-win_amd64.whl
Size 417.2 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
09005fbf5bc654a34a21ed49ab57ef45173bc30d2accdcee0b0ee95db86cc34f
BLAKE2b-256 checksum
How to use checksums
9c5a266cb8417adb30dd12067057f47dd04a2e2d35dcc3ebf5ce3333fefeab3e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Mar 25, 2026.

Transparency log

Release files / lightmotif-0.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL lightmotif-0.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 562.9 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
63e3ea66eea4453aad37b14b792700da8faaf01909ddd834dd97585c8a242d31
BLAKE2b-256 checksum
How to use checksums
7ba6f60da2446d7f8a22121ca69ef1e047b6d10dbdb4ab6bc6830ca83556fa4b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Mar 25, 2026.

Transparency log

Release files / lightmotif-0.10.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL lightmotif-0.10.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 528.6 kB
Tags CPython 3.8 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
af062ff5850c38c644d88e476afe4e6bf0647367c26c3cd7aa8e97ab04800065
BLAKE2b-256 checksum
How to use checksums
8f333048e482e254a2f482ce4ad18462e522bc968f72172199428f328196b904
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Mar 25, 2026.

Transparency log

Release files / lightmotif-0.10.1-cp38-cp38-macosx_11_0_arm64.whl

Download URL lightmotif-0.10.1-cp38-cp38-macosx_11_0_arm64.whl
Size 493.4 kB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6d7608e3d801414d56de227935f32ab4f8c46445700ca0383f18434b2d185776
BLAKE2b-256 checksum
How to use checksums
288120911275e55a1da209907a94bdf1763d0e3c3311bc3e62c22a2cbabc806b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Mar 25, 2026.

Transparency log

Release files / lightmotif-0.10.1-cp38-cp38-macosx_10_12_x86_64.whl

Download URL lightmotif-0.10.1-cp38-cp38-macosx_10_12_x86_64.whl
Size 527.6 kB
Tags CPython 3.8 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
994c989a12afd15574e68f322b588804edc8deef5e0c9ad40bb666af06deffb2
BLAKE2b-256 checksum
How to use checksums
40c0749b06a774032c0cb75fc2550ce9fafa0657d82bf15f24ee1c2c0a9fb349
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Mar 25, 2026.

Transparency log

Release files / lightmotif-0.10.1-cp37-cp37m-win_amd64.whl

Download URL lightmotif-0.10.1-cp37-cp37m-win_amd64.whl
Size 417.0 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
a69816ef86d4fe972cc521ab19733f11b6b3c77e715796de866f5112ff58788f
BLAKE2b-256 checksum
How to use checksums
b1656bdd768faae362d6f6bf85b1e10ded16eb29db97c75c59e486a0350a1636
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Mar 25, 2026.

Transparency log

Release files / lightmotif-0.10.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL lightmotif-0.10.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 562.6 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
5252eb5b4478a64b56569879b887e11cc4802dfd29c7c03e38e697cc15f5692f
BLAKE2b-256 checksum
How to use checksums
62344a93dccd6dc8a1e71fabf044e0c6e1119bd38197e1e1c8b666b391ebd0ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Mar 25, 2026.

Transparency log

Release files / lightmotif-0.10.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL lightmotif-0.10.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 529.2 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
bc6d58c655b023435df24def1032398fac5ad458f4417758ff28647341806a9b
BLAKE2b-256 checksum
How to use checksums
0b527487b47ee61623e430267e0244e8a1694a065b21f93bedbcf90a5df8bbf8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Mar 25, 2026.

Transparency log

Release files / lightmotif-0.10.1-cp37-cp37m-macosx_10_12_x86_64.whl

Download URL lightmotif-0.10.1-cp37-cp37m-macosx_10_12_x86_64.whl
Size 527.6 kB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
834be6b11fef8522e3c4adbec0cf13e23a42c4706827c7ba559e9ab9e737f3ec
BLAKE2b-256 checksum
How to use checksums
9eb9d7d0093e5fe79533955872e3f06b892bd888c5b040e4ed051d88ed7b593d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Mar 25, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.10.1 This release

35 release files

0.8.0

45 release files

0.7.3

45 release files

0.7.2

45 release files

0.7.1

45 release files

0.6.0

37 release files

0.5.1

37 release files

0.4.0

37 release files

0.3.0

37 release files

0.2.0

37 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page