Skip to main content

NOTICE: SAILFISH IS IN EARLY DEVELOPMENT AND SUBJECT TO CHANGE. API AND FEATURES MAY BE UNSTABLE. IT IS PROVIDED AS-IS WITHOUT ANY WARRANTY. USE AT YOUR OWN RISK. PLEASE REPORT ISSUES AND SUGGESTIONS ON GITHUB.

Sailfish

Sailfish is a high-performance multiple sequence alignment (MSA) simulator written in C++ with a Python API. It enables rapid generation of large-scale simulated datasets with support for indels, substitutions, and realistic evolutionary models.

Features

  • High-performance C++ engine with ergonomic Python interface
  • Support for DNA, protein, and codon sequence evolution
  • Flexible indel modeling with multiple length distributions (Zipf, Geometric, Poisson, Custom)
  • 26+ substitution models including JTT, WAG, LG, HKY, GTR, and more
  • Gamma rate heterogeneity, invariant sites, and site rate correlation
  • Per-branch parameter specification for heterogeneous models
  • Low-memory mode for large-scale simulations (1M+ sequences)
  • Reproducible simulations with explicit seed control

Installation

pip install msasim

Requirements: Python >= 3.7

Quick Start

Full simulation (indels + substitutions)

from msasim import SimProtocol, Simulator, ReplacementModelSpec
from msasim import MODEL_CODES, ALPHABET_CODES
from msasim.distributions import ZipfDistribution

protocol = SimProtocol(
    tree="(A:0.5,B:0.5);",
    root_seq_size=100,
    deletion_rate=0.05,
    insertion_rate=0.02,
    deletion_dist=ZipfDistribution(1.7, 50),
    insertion_dist=ZipfDistribution(1.7, 50),
    seed=42,
)

rep_model = ReplacementModelSpec(model=MODEL_CODES.WAG, alphabet=ALPHABET_CODES.PROTEIN)
simulator = Simulator(protocol, replacement_model=rep_model)

msa = simulator()
msa.write_msa("output.fasta")

Indels only (no substitutions)

Omit the replacement_model argument:

from msasim import SimProtocol, Simulator
from msasim.distributions import ZipfDistribution

protocol = SimProtocol(
    tree="(A:0.5,B:0.5);",
    root_seq_size=100,
    deletion_rate=0.05,
    insertion_rate=0.02,
    deletion_dist=ZipfDistribution(1.7, 50),
    insertion_dist=ZipfDistribution(1.7, 50),
    seed=42,
)

simulator = Simulator(protocol)
msa = simulator()

Substitutions only (no indels)

Set both rates to zero:

from msasim import SimProtocol, Simulator, ReplacementModelSpec
from msasim import MODEL_CODES, ALPHABET_CODES

protocol = SimProtocol(
    tree="(A:0.5,B:0.5);",
    root_seq_size=100,
    insertion_rate=0.0,
    deletion_rate=0.0,
    seed=42,
)

rep_model = ReplacementModelSpec(model=MODEL_CODES.NUCJC, alphabet=ALPHABET_CODES.DNA)
simulator = Simulator(protocol, replacement_model=rep_model)
msa = simulator()

Gamma rate heterogeneity

from msasim import SimProtocol, Simulator, ReplacementModelSpec, SiteRateModelSpec
from msasim import MODEL_CODES, ALPHABET_CODES

protocol = SimProtocol(tree="(A:0.5,B:0.5);", root_seq_size=100, seed=42)

rate_model = SiteRateModelSpec(gamma_alpha=1.0, gamma_categories=4)
rep_model = ReplacementModelSpec(
    model=MODEL_CODES.WAG,
    alphabet=ALPHABET_CODES.PROTEIN,
    site_rate_model=rate_model,
)
simulator = Simulator(protocol, replacement_model=rep_model)
msa = simulator()

Batch simulations

from msasim import SimProtocol, Simulator, ReplacementModelSpec
from msasim import MODEL_CODES, ALPHABET_CODES

protocol = SimProtocol(tree="tree.nwk", root_seq_size=500, seed=42)
rep_model = ReplacementModelSpec(model=MODEL_CODES.LG, alphabet=ALPHABET_CODES.PROTEIN)
simulator = Simulator(protocol, replacement_model=rep_model)

# Internal RNG advances deterministically across calls
for i in range(100):
    msa = simulator()
    msa.write_msa(f"replicate_{i:04d}.fasta")

Low-memory mode for large simulations

import pathlib
from msasim import SimProtocol, Simulator, ReplacementModelSpec
from msasim import MODEL_CODES, ALPHABET_CODES

protocol = SimProtocol(tree="large_tree.nwk", root_seq_size=10000, seed=42)
rep_model = ReplacementModelSpec(model=MODEL_CODES.NUCJC, alphabet=ALPHABET_CODES.DNA)
simulator = Simulator(protocol, replacement_model=rep_model)

simulator.simulate(output_path=pathlib.Path("large_alignment.fasta"))
# → writes large_alignment_replicate_1.fasta

Documentation

For the complete API reference see API_REFERENCE.md.

Core Concepts

Simulation type is inferred from the model

There is no simulation_type argument. The alphabet (DNA, PROTEIN, CODON) is taken from the ReplacementModelSpec. Passing no replacement_model runs an indels-only simulation.

Indel length distributions

  • ZipfDistribution(a, truncation) — power-law, typical for biological indels
  • GeometricDistribution(p, truncation) — exponentially decreasing
  • PoissonDistribution(lambda, truncation) — Poisson-based
  • CustomDistribution(probs) — user-defined probability vector

Available substitution models

DNA: NUCJC, HKY, GTR, TAMURA92
Protein: WAG, LG, JONES (JTT), DAYHOFF, MTREV24, CPREV45, HIVB, HIVW, and more
Codon: EMPIRICODON, WYANG

See API_REFERENCE.md for the full list.

Project Goals

  • Ease of use: Simple, intuitive Python API
  • Speed: High-performance C++ implementation
  • Modularity: Flexible configuration of all evolutionary parameters

Contributing

Bug reports and feature requests are welcome via GitHub issues.

Citation

If you use Sailfish in your research, please cite:

[Citation information to be added]

License

Academic Free License v3.0. See LICENSE for details.

Metadata

Release files for msasim 26.8.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 msasim 26.8.1
File Size Uploaded
msasim-26.8.1.tar.gz 30.4 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for msasim 26.8.1
File
msasim-26.8.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
msasim-26.8.1-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
msasim-26.8.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
msasim-26.8.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
msasim-26.8.1-cp313-cp313-macosx_10_15_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.15+ x86-64 Details
msasim-26.8.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
msasim-26.8.1-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
msasim-26.8.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
msasim-26.8.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
msasim-26.8.1-cp312-cp312-macosx_10_15_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.15+ x86-64 Details
msasim-26.8.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
msasim-26.8.1-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
msasim-26.8.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
msasim-26.8.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
msasim-26.8.1-cp311-cp311-macosx_10_15_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.15+ x86-64 Details
msasim-26.8.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
msasim-26.8.1-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
msasim-26.8.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
msasim-26.8.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
msasim-26.8.1-cp310-cp310-macosx_10_15_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.15+ x86-64 Details
msasim-26.8.1-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
msasim-26.8.1-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
msasim-26.8.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
msasim-26.8.1-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
msasim-26.8.1-cp39-cp39-macosx_10_15_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.15+ x86-64 Details
msasim-26.8.1-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
msasim-26.8.1-cp38-cp38-musllinux_1_2_x86_64.whl CPython 3.8 CPython 3.8 Linux musl 1.2+ x86-64 Details
msasim-26.8.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
msasim-26.8.1-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details
msasim-26.8.1-cp38-cp38-macosx_10_15_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.15+ x86-64 Details
msasim-26.8.1-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
msasim-26.8.1-cp37-cp37m-musllinux_1_2_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux musl 1.2+ x86-64 Details
msasim-26.8.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
msasim-26.8.1-cp37-cp37m-macosx_10_15_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.15+ x86-64 Details

Total release size: 31.6 MB

Release files / msasim-26.8.1.tar.gz

Download URL msasim-26.8.1.tar.gz
Size 30.4 kB
Tags Source
SHA-256 checksum
How to use checksums
1c5bd275e4b4fd61876060ab36cbd0c1ccb66ee9c90a0cd319f6bbcd90f0f051
BLAKE2b-256 checksum
How to use checksums
a889ec432d0e46bf418bbc2c30af270f3418c372688f038e43cd77c8853261ee
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 Aug 6, 2026.

Transparency log

Release files / msasim-26.8.1-cp313-cp313-win_amd64.whl

Download URL msasim-26.8.1-cp313-cp313-win_amd64.whl
Size 542.8 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
2c2e1d835378c4df91f41ff50036628ae93e8f261744f1c9fff45ff1e1e7cde2
BLAKE2b-256 checksum
How to use checksums
56e6df679887d3ff72a16ffeebec175479c2294418aec3dec33f267076a41bfc
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 Aug 6, 2026.

Transparency log

Release files / msasim-26.8.1-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL msasim-26.8.1-cp313-cp313-musllinux_1_2_x86_64.whl
Size 1.9 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
db838c9f9aca00c00301c2aa785badbc9c12d07d76fc613e9135e36121d3e310
BLAKE2b-256 checksum
How to use checksums
e5618548a29ebf89c32bba4d33b55605a98b53948329feb15cb5c2874a0a47e9
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 Aug 6, 2026.

Transparency log

Release files / msasim-26.8.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL msasim-26.8.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 798.7 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
760afab32f8de5961aca2123a2b073be26cd1baed7674fa573110ec37a7789d9
BLAKE2b-256 checksum
How to use checksums
a03025145faae92bcab14084b19b5dd7e3a046f49e8e5289df12bcfb1c664474
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 Aug 6, 2026.

Transparency log

Release files / msasim-26.8.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL msasim-26.8.1-cp313-cp313-macosx_11_0_arm64.whl
Size 691.8 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
742183f9f8900baa4602aa01e56eb42ed9eea7243d49a8daa37332388fef25ff
BLAKE2b-256 checksum
How to use checksums
79de4442a76fc391823703009bed23d7c856ae43d2e775caf4ec139d8333129d
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 Aug 6, 2026.

Transparency log

Release files / msasim-26.8.1-cp313-cp313-macosx_10_15_x86_64.whl

Download URL msasim-26.8.1-cp313-cp313-macosx_10_15_x86_64.whl
Size 732.2 kB
Tags CPython 3.13 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
7c525b738dd65050f6fc1765a08e2430b6fb8fb83def491aa91b34a98ecd1fdd
BLAKE2b-256 checksum
How to use checksums
aacdcac168865ae51a8aa8217985fbe343df0354630f4197ba6e224b9de3653e
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 Aug 6, 2026.

Transparency log

Release files / msasim-26.8.1-cp312-cp312-win_amd64.whl

Download URL msasim-26.8.1-cp312-cp312-win_amd64.whl
Size 542.7 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
f119a6182ea9718cdce1b169983e5078ffa9457c62f2545d7702b9cd71629668
BLAKE2b-256 checksum
How to use checksums
024a9c712f249e9eba34f80c0ee3bd3c0a3f61110e1f24dda8d896f6a9aa5bf4
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 Aug 6, 2026.

Transparency log

Release files / msasim-26.8.1-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL msasim-26.8.1-cp312-cp312-musllinux_1_2_x86_64.whl
Size 1.9 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
2b51eefdc1bf421c805197976484daa440b6121f6e5ac408577450bf5014ab47
BLAKE2b-256 checksum
How to use checksums
bd323a14ccf9c999c0ae9f1eecb42e33c52d3f93af09629219578a7e4c29fd8c
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 Aug 6, 2026.

Transparency log

Release files / msasim-26.8.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL msasim-26.8.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 798.5 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e20c8a7b5ea5a3342a9563f348e3418742542438ad530df2a618ca644de7b5c5
BLAKE2b-256 checksum
How to use checksums
4c0a5bd334a2aa0a6932124d383bd41977748fbfac345bf2adfdc7ba21a271f0
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 Aug 6, 2026.

Transparency log

Release files / msasim-26.8.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL msasim-26.8.1-cp312-cp312-macosx_11_0_arm64.whl
Size 691.8 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
da8159120cb4a421b63fc548700057f3f51c508dda1fa22ccb53efa94e70b105
BLAKE2b-256 checksum
How to use checksums
b32e6b24c67c6e6bd5ebea62e95dbd945cdfb1c43a8534e7cefea334a08e0d99
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 Aug 6, 2026.

Transparency log

Release files / msasim-26.8.1-cp312-cp312-macosx_10_15_x86_64.whl

Download URL msasim-26.8.1-cp312-cp312-macosx_10_15_x86_64.whl
Size 732.3 kB
Tags CPython 3.12 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
dc7112af1d4fa70ebcfad2a5b305365957ad432279ec1ece3fdd4859686c1ce6
BLAKE2b-256 checksum
How to use checksums
ad5737aafc2f51d09dc2994b3abb23008b4eab1076c0b40d915deb3116521e14
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 Aug 6, 2026.

Transparency log

Release files / msasim-26.8.1-cp311-cp311-win_amd64.whl

Download URL msasim-26.8.1-cp311-cp311-win_amd64.whl
Size 537.8 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
7a8002ec504e73b77ace001e3bb71eb7eab3d40713d3500ff0b526e93db4dbe7
BLAKE2b-256 checksum
How to use checksums
ad87fb4dd6b832474a6979bb83dd9084daafb67349a38f318bed22b1857ab013
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 Aug 6, 2026.

Transparency log

Release files / msasim-26.8.1-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL msasim-26.8.1-cp311-cp311-musllinux_1_2_x86_64.whl
Size 1.9 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
3f3a474c525e8ef8f5e867eab55083b42181a9015660aa7a94a3aebca209fe5c
BLAKE2b-256 checksum
How to use checksums
539dc130e8eaa45e536c47f9ca6f142012bd37bbec7e42ab563456fb77506cbe
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 Aug 6, 2026.

Transparency log

Release files / msasim-26.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL msasim-26.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 801.7 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
f6e0dd893d1486dd4f81eca320cb6a8fbd9fbd057107d018a4c0382d30b4c5f1
BLAKE2b-256 checksum
How to use checksums
73539d57acd7b1abead960a21cffc7950e14ad4f37b43b7d2482c0c6c5831740
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 Aug 6, 2026.

Transparency log

Release files / msasim-26.8.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL msasim-26.8.1-cp311-cp311-macosx_11_0_arm64.whl
Size 691.9 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d5bd7523151ea58b52fabe2c19c2d2153d1d67b1328b16bf0321fc34e28b736f
BLAKE2b-256 checksum
How to use checksums
7a190a08f1113d07ca0072307c9905784758b92f73a6e0df839facfb2b820eb6
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 Aug 6, 2026.

Transparency log

Release files / msasim-26.8.1-cp311-cp311-macosx_10_15_x86_64.whl

Download URL msasim-26.8.1-cp311-cp311-macosx_10_15_x86_64.whl
Size 724.7 kB
Tags CPython 3.11 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
8beef3a0c6e8cd88b60894de092b8ec8b23096cb14eaea6d731a30e8d868e4e2
BLAKE2b-256 checksum
How to use checksums
08a4b6383c0d3b1683e93cdc49a307fe5b899a49662994cc82f82cee383cb19e
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 Aug 6, 2026.

Transparency log

Release files / msasim-26.8.1-cp310-cp310-win_amd64.whl

Download URL msasim-26.8.1-cp310-cp310-win_amd64.whl
Size 536.8 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
a40a240d5493233db208ce281202cc4a57ab4f11df479912076f47cb211f122c
BLAKE2b-256 checksum
How to use checksums
631c24b598a82b2f94c87e1a640dc68ff1b945562be3dd9eb429359ee1726e44
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 Aug 6, 2026.

Transparency log

Release files / msasim-26.8.1-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL msasim-26.8.1-cp310-cp310-musllinux_1_2_x86_64.whl
Size 1.9 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
b967af9ebd7765d925598ba79123caf8a2ad5e440c69ca0b9c1364747dccf2f4
BLAKE2b-256 checksum
How to use checksums
cce5589a1a08af818aa1d2e51aac860bc9f03666489a95b7dbddd441d9f75021
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 Aug 6, 2026.

Transparency log

Release files / msasim-26.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL msasim-26.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 800.6 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
2f0121a079642cdc26263fec11397bfb08b3ed285a3a2ce40622e10fc9371aff
BLAKE2b-256 checksum
How to use checksums
77fa133bba9cd97ceb7b41ebc1bfe795a7b95b2411e1f541ba4773520fae9df0
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 Aug 6, 2026.

Transparency log

Release files / msasim-26.8.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL msasim-26.8.1-cp310-cp310-macosx_11_0_arm64.whl
Size 690.6 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4b07c5d299e1da8c1e737d4c753f26cc1febcb615108a33198c43074bb829d2f
BLAKE2b-256 checksum
How to use checksums
5f298e37104340830ea1e2fb941e070c0b4d3211e9f3ac13dc20b33bf5e4e320
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 Aug 6, 2026.

Transparency log

Release files / msasim-26.8.1-cp310-cp310-macosx_10_15_x86_64.whl

Download URL msasim-26.8.1-cp310-cp310-macosx_10_15_x86_64.whl
Size 723.0 kB
Tags CPython 3.10 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
f4f50385041de5b984e41f90d62afa395f62a649736a09b360219c222620edaa
BLAKE2b-256 checksum
How to use checksums
3f619035b1de8d574cb0db7fbc70ed0be91bb715c2e1b44a1dfee2e36290bda1
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 Aug 6, 2026.

Transparency log

Release files / msasim-26.8.1-cp39-cp39-win_amd64.whl

Download URL msasim-26.8.1-cp39-cp39-win_amd64.whl
Size 536.8 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
097b5aa625c1ace8c5f355b92504dd1e91e3b7698706ba7fbed1b7c9542d05d3
BLAKE2b-256 checksum
How to use checksums
3bd280c2a73c3ed355a0fe9693748e7ff6eab67cffc2132d6b4e89774bfa6d68
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 Aug 6, 2026.

Transparency log

Release files / msasim-26.8.1-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL msasim-26.8.1-cp39-cp39-musllinux_1_2_x86_64.whl
Size 1.9 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
f936412e4b5772c5119dd93953fb38298e6b60733d0d9bfca65c6b1eda990a46
BLAKE2b-256 checksum
How to use checksums
9b116b9d6418bc3669e6882770fd1deda906fbd3576194c4223aa9cfc439a310
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 Aug 6, 2026.

Transparency log

Release files / msasim-26.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL msasim-26.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 800.1 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
ea6204fb1ae5a9f5503b08b05005750d7a3bdd7c530b542472a69f7a722b93e3
BLAKE2b-256 checksum
How to use checksums
eb4d567f73a3d34cb977228060837b9d801d3ea70d7eb3606b41e99c4209abf6
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 Aug 6, 2026.

Transparency log

Release files / msasim-26.8.1-cp39-cp39-macosx_11_0_arm64.whl

Download URL msasim-26.8.1-cp39-cp39-macosx_11_0_arm64.whl
Size 690.7 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6146ab18a1b3c6759c14835c2817f3162fc682588b2007091b505ca383d05d73
BLAKE2b-256 checksum
How to use checksums
7d5ae1a9ae64a178f72be6c2343ae07c71e9fb30666da754f6fd1008c335fd43
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 Aug 6, 2026.

Transparency log

Release files / msasim-26.8.1-cp39-cp39-macosx_10_15_x86_64.whl

Download URL msasim-26.8.1-cp39-cp39-macosx_10_15_x86_64.whl
Size 723.1 kB
Tags CPython 3.9 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
fef9956aac2ed2ce78557e64fe88fc9ffd2762d147fdd5a06341ab24e1d1ccb3
BLAKE2b-256 checksum
How to use checksums
9223dbdf9ddab63b657656b399b8e63d8d69a62bae65d81f634ced39a12f5392
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 Aug 6, 2026.

Transparency log

Release files / msasim-26.8.1-cp38-cp38-win_amd64.whl

Download URL msasim-26.8.1-cp38-cp38-win_amd64.whl
Size 536.3 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
474557c8d08c434bcd2d60eabfe14a882716092d5a75634a97843c8c7c547df3
BLAKE2b-256 checksum
How to use checksums
e42fbfa7d6eabb6e02b970c2fff4d783d08f7c2dd527bb370c6d6352dad3d16d
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 Aug 6, 2026.

Transparency log

Release files / msasim-26.8.1-cp38-cp38-musllinux_1_2_x86_64.whl

Download URL msasim-26.8.1-cp38-cp38-musllinux_1_2_x86_64.whl
Size 1.9 MB
Tags CPython 3.8 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
3a2c248841429f64517af6231d8be6ef33ff17651bcd6acf8affafda9e66e60f
BLAKE2b-256 checksum
How to use checksums
cff17d0c4b6e9ab6a75ef5cd43600372bc04eb5ec7c877f5b7349dfefa0de1d8
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 Aug 6, 2026.

Transparency log

Release files / msasim-26.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL msasim-26.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 800.0 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
3e9d74e76997619c21f43ca6fa6a70e05a36af629d908c9b48180f2a4eafcc33
BLAKE2b-256 checksum
How to use checksums
64482d28b462cb544331c46d86caff3773da4f56af64e9e8e37507c13d8ed063
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 Aug 6, 2026.

Transparency log

Release files / msasim-26.8.1-cp38-cp38-macosx_11_0_arm64.whl

Download URL msasim-26.8.1-cp38-cp38-macosx_11_0_arm64.whl
Size 690.1 kB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
769ba65834bd285605b62024170a5bf90ec93255667e3049adcfc0e5b9fd6013
BLAKE2b-256 checksum
How to use checksums
131021d681d372e75aba6a37681cadf0e885e15a6396a3a29f1f91e0e96252d0
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 Aug 6, 2026.

Transparency log

Release files / msasim-26.8.1-cp38-cp38-macosx_10_15_x86_64.whl

Download URL msasim-26.8.1-cp38-cp38-macosx_10_15_x86_64.whl
Size 722.5 kB
Tags CPython 3.8 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
1e4e0c8f694b2ce2d8aee1dcedce2679db3361c16e636d2d89c77711b6c763c9
BLAKE2b-256 checksum
How to use checksums
2704c279def1ca6c9e7d0b86cb309cfd47bc9e304d31f4ad09f98d833ddcb429
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 Aug 6, 2026.

Transparency log

Release files / msasim-26.8.1-cp37-cp37m-win_amd64.whl

Download URL msasim-26.8.1-cp37-cp37m-win_amd64.whl
Size 510.5 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
3c020f7b8d0dada98b5d25fd88645a005482bdf08f7dc6ab6e13380338738f30
BLAKE2b-256 checksum
How to use checksums
9ce6c3d1858da9086c806f81523ddd9cbbfaa2d65bd31c9e01397027c4bf78ba
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 Aug 6, 2026.

Transparency log

Release files / msasim-26.8.1-cp37-cp37m-musllinux_1_2_x86_64.whl

Download URL msasim-26.8.1-cp37-cp37m-musllinux_1_2_x86_64.whl
Size 1.8 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
8d6de2dd98d87b09b3452cb163da7e03f41fec11c5999b23ab965dac462bb127
BLAKE2b-256 checksum
How to use checksums
09cd3dbda967e717fc41580a4f1b1ed50437e6422b445677e6b8140f681c0452
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 Aug 6, 2026.

Transparency log

Release files / msasim-26.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL msasim-26.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 772.7 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
4e35ed702b5a34aed1c4f525d5f1d7b5ab8d3c8a53cf29eb93713b98a2bc0495
BLAKE2b-256 checksum
How to use checksums
03c0f71de8aa88205df0c13b8260eb620c3671d149c57b19133d9b7b7761af41
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 Aug 6, 2026.

Transparency log

Release files / msasim-26.8.1-cp37-cp37m-macosx_10_15_x86_64.whl

Download URL msasim-26.8.1-cp37-cp37m-macosx_10_15_x86_64.whl
Size 694.2 kB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
2de8537e47cfcfa2f1881486b17e16b37db6337759c1e822ee387d91f752dee6
BLAKE2b-256 checksum
How to use checksums
e9e7fa8e525d91a704efacbc8fcdc2c77015080feb4a72993cfa767c09d31c4e
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 Aug 6, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

26.8.1 This release

35 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