Skip to main content

pym2149

YM2149 emulator supporting YM files, OSC to JACK, PortAudio, WAV

Install

These are generic installation instructions.

To use, permanently

The quickest way to get started is to install the current release from PyPI:

# Tested on Linux and Mac:
pip3 install --user pym2149

To use, temporarily

If you prefer to keep .local clean, install to a virtualenv:

python3 -m venv venvname
venvname/bin/pip install pym2149
. venvname/bin/activate

To develop

First clone the repo using HTTP or SSH:

git clone https://github.com/combatopera/pym2149.git
git clone git@github.com:combatopera/pym2149.git

Now use pyven's pipify to create a setup.py, which pip can then use to install the project editably:

python3 -m venv pyvenvenv
pyvenvenv/bin/pip install pyven
pyvenvenv/bin/pipify pym2149

python3 -m venv venvname
venvname/bin/pip install -e pym2149
. venvname/bin/activate

Usage

# GitHub trick to download some files to play:
svn export https://github.com/combatopera/pym2149/trunk/contrib

# Play a tune written in the Lurlene live coding language:
lc2jack 'contrib/Jochen Hippel - 7 Gates of Jambala Level 9.py'
lc2portaudio 'contrib/Jochen Hippel - 7 Gates of Jambala Level 9.py'

# Play a Dosound sound effect:
dosound2jack contrib/sounds.s snd19

Commands

bpmtool

Show a table of speed (updates per tracker line) to BPM.

dosound2jack

Play a Dosound script via JACK.

dosound2txt

Render a Dosound script to logging.

dosound2wav

Render a Dosound script to WAV.

dsd2wav

Render Dosound bytecode to WAV.

lc2jack

Play a Lurlene song via JACK.

lc2portaudio

Play a Lurlene song via PortAudio.

lc2txt

Render a Lurlene song to logging.

lc2wav

Render a Lurlene song to WAV.

mkdsd

Compile Dosound DSL scripts to bytecode for playback on a real Atari.

ym2jack

Play a YM file via JACK.

ym2portaudio

Play a YM file via PortAudio.

ym2txt

Render a YM file to logging.

ym2wav

Render a YM file to WAV.

Metadata

Release files for pym2149 31

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

Source distribution (sdist)

Source distribution for pym2149 31
File Size Uploaded
pym2149-31.tar.gz 537.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pym2149 31
File
pym2149-31-cp39-cp39-manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
pym2149-31-cp39-cp39-manylinux2014_i686.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-32 Details
pym2149-31-cp39-cp39-manylinux2010_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.12+ x86-64 Details
pym2149-31-cp39-cp39-manylinux2010_i686.whl CPython 3.9 CPython 3.9 Linux glibc 2.12+ x86-32 Details
pym2149-31-cp39-cp39-manylinux1_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.5+ x86-64 Details
pym2149-31-cp39-cp39-manylinux1_i686.whl CPython 3.9 CPython 3.9 Linux glibc 2.5+ x86-32 Details
pym2149-31-cp38-cp38-manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
pym2149-31-cp38-cp38-manylinux2014_i686.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-32 Details
pym2149-31-cp38-cp38-manylinux2010_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.12+ x86-64 Details
pym2149-31-cp38-cp38-manylinux2010_i686.whl CPython 3.8 CPython 3.8 Linux glibc 2.12+ x86-32 Details
pym2149-31-cp38-cp38-manylinux1_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.5+ x86-64 Details
pym2149-31-cp38-cp38-manylinux1_i686.whl CPython 3.8 CPython 3.8 Linux glibc 2.5+ x86-32 Details
pym2149-31-cp37-cp37m-manylinux2014_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64 Details
pym2149-31-cp37-cp37m-manylinux2014_i686.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-32 Details
pym2149-31-cp37-cp37m-manylinux2010_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.12+ x86-64 Details
pym2149-31-cp37-cp37m-manylinux2010_i686.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.12+ x86-32 Details
pym2149-31-cp37-cp37m-manylinux1_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-64 Details
pym2149-31-cp37-cp37m-manylinux1_i686.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-32 Details
pym2149-31-cp36-cp36m-manylinux2014_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-64 Details
pym2149-31-cp36-cp36m-manylinux2014_i686.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-32 Details
pym2149-31-cp36-cp36m-manylinux2010_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.12+ x86-64 Details
pym2149-31-cp36-cp36m-manylinux2010_i686.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.12+ x86-32 Details
pym2149-31-cp36-cp36m-manylinux1_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-64 Details
pym2149-31-cp36-cp36m-manylinux1_i686.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-32 Details

Total release size: 33.2 MB

Release files / pym2149-31.tar.gz

Download URL pym2149-31.tar.gz
Size 537.0 kB
Tags Source
SHA-256 checksum
How to use checksums
47c728caff64c720a114c490d8e1d81ee45fc3d2ba3203571f624d5c755815a5
BLAKE2b-256 checksum
How to use checksums
359b92171311bc2cd926e4949625dd880ec1edfb60d1193febe2a975a9418222
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

Release files / pym2149-31-cp39-cp39-manylinux2014_x86_64.whl

Download URL pym2149-31-cp39-cp39-manylinux2014_x86_64.whl
Size 1.4 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e0b4024f24a9db3bb8d4b823d73d2180fa54055c3e82b28075c00994040139c3
BLAKE2b-256 checksum
How to use checksums
a6ec727e5c208fd0195ce4542ead7c8d929f857d27844ac1efd15d3e7c42e596
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

Release files / pym2149-31-cp39-cp39-manylinux2014_i686.whl

Download URL pym2149-31-cp39-cp39-manylinux2014_i686.whl
Size 1.4 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
0cf8c5b7f81204609fdf3384aa4f547687efe9d8f7eceecd19160679f38dce70
BLAKE2b-256 checksum
How to use checksums
0b892f655adcbd0099195c332955d3eb9dcfd1e201f09d26c17187b3a926b56f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

Release files / pym2149-31-cp39-cp39-manylinux2010_x86_64.whl

Download URL pym2149-31-cp39-cp39-manylinux2010_x86_64.whl
Size 1.4 MB
Tags CPython 3.9 Linux glibc 2.12+ x86-64
SHA-256 checksum
How to use checksums
b85dd09db89a93a8e6293cc24a997afae276db2dfbcc6be87d77b78165e83761
BLAKE2b-256 checksum
How to use checksums
8b590e81892c453eac5593d4c9288fc858eb56c91638d63fd2f01f7aedc16163
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

Release files / pym2149-31-cp39-cp39-manylinux2010_i686.whl

Download URL pym2149-31-cp39-cp39-manylinux2010_i686.whl
Size 1.4 MB
Tags CPython 3.9 Linux glibc 2.12+ x86-32
SHA-256 checksum
How to use checksums
d402a4ae9dba6ea8b7bc7201b14363862b300b1a81050a767379b6962e40009c
BLAKE2b-256 checksum
How to use checksums
26a7fccbc90fa954e527628e27c3ad2e817babe87abe2b88e14244c262d106c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

Release files / pym2149-31-cp39-cp39-manylinux1_x86_64.whl

Download URL pym2149-31-cp39-cp39-manylinux1_x86_64.whl
Size 1.4 MB
Tags CPython 3.9 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
60e8fb3fd50854f7a484775b800e74f37f0bff1eec7599c06cb4926ae04d5236
BLAKE2b-256 checksum
How to use checksums
c2e96d25aa9b1b900f6c7c9ecf78b4c0d38a0aef7e23baa6e8848a4ce8e6acaa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

Release files / pym2149-31-cp39-cp39-manylinux1_i686.whl

Download URL pym2149-31-cp39-cp39-manylinux1_i686.whl
Size 1.4 MB
Tags CPython 3.9 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
5a3c390730559f770ba18960c6d751bd8da3443f71f243419600e61fbf79e930
BLAKE2b-256 checksum
How to use checksums
68394a91d3d32fd60c13f99c9d6e786e3aff73435c5ee7a864dfd008d9945c77
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

Release files / pym2149-31-cp38-cp38-manylinux2014_x86_64.whl

Download URL pym2149-31-cp38-cp38-manylinux2014_x86_64.whl
Size 1.4 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d4810a689a99781c17353b307d7b54c6349520e949ca6ddf0595a4c155055723
BLAKE2b-256 checksum
How to use checksums
286bde63275b8fa82148013c314e930956842f958e4730830c991e5891ccf90a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

Release files / pym2149-31-cp38-cp38-manylinux2014_i686.whl

Download URL pym2149-31-cp38-cp38-manylinux2014_i686.whl
Size 1.4 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
01a14ec75c16df9383821eb3765d45d634ee3afd7db8f8a25466a26b6f167786
BLAKE2b-256 checksum
How to use checksums
8b11ae497252358fe91a1412fe6d4f6c6c722074fbd8fceb2f645d7f29225c69
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

Release files / pym2149-31-cp38-cp38-manylinux2010_x86_64.whl

Download URL pym2149-31-cp38-cp38-manylinux2010_x86_64.whl
Size 1.4 MB
Tags CPython 3.8 Linux glibc 2.12+ x86-64
SHA-256 checksum
How to use checksums
a44a44eae69de3af794332bfd2b3a0f8a3bd8c1edb0837ce15d4dcf932c6e24a
BLAKE2b-256 checksum
How to use checksums
3b869d97f1bbe2ec89b407b92a40fa3fd033ec9f49370434cf88f529adce942e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

Release files / pym2149-31-cp38-cp38-manylinux2010_i686.whl

Download URL pym2149-31-cp38-cp38-manylinux2010_i686.whl
Size 1.4 MB
Tags CPython 3.8 Linux glibc 2.12+ x86-32
SHA-256 checksum
How to use checksums
06e6e73f99581b62553116a10d6e3c57467900ba5e2fcb3f3a1d25f50a56029c
BLAKE2b-256 checksum
How to use checksums
fa53f4b1f11c913924776a41073d8075325c462ac02fa9cd04a4c2be8ac9ac3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

Release files / pym2149-31-cp38-cp38-manylinux1_x86_64.whl

Download URL pym2149-31-cp38-cp38-manylinux1_x86_64.whl
Size 1.4 MB
Tags CPython 3.8 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
a90649b1e846a486c8ee249f47165df3f51b5c94d51fbaa087701a283eb91ae4
BLAKE2b-256 checksum
How to use checksums
3433f8ae605bd795319e28623c7e09d00ecd8f3032bf8f9ecf37e51eb0e85b96
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

Release files / pym2149-31-cp38-cp38-manylinux1_i686.whl

Download URL pym2149-31-cp38-cp38-manylinux1_i686.whl
Size 1.4 MB
Tags CPython 3.8 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
b8d4fbb39403902c3081798e150132fcf3b50de8560c19821fceb532304f52a4
BLAKE2b-256 checksum
How to use checksums
fa9618b680e9da83527c8ddd989fd4e67b5c72949d302b113c1f3f543782d149
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

Release files / pym2149-31-cp37-cp37m-manylinux2014_x86_64.whl

Download URL pym2149-31-cp37-cp37m-manylinux2014_x86_64.whl
Size 1.4 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8e5da85938c8e16b39227a93e8db006f471f2ea7cb857f70017f66794738f82c
BLAKE2b-256 checksum
How to use checksums
78ead0b3a09038e30fbd383c07286cf09c64f6fd6547483b0512000ad3d75fbd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

Release files / pym2149-31-cp37-cp37m-manylinux2014_i686.whl

Download URL pym2149-31-cp37-cp37m-manylinux2014_i686.whl
Size 1.3 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
3c4e9c8d0a5ba4f2e06ca5cb939ec020202a24d812f5c46ff475880c35a49a5d
BLAKE2b-256 checksum
How to use checksums
5c0edc12e02ce94b08d556a7b36d5b9070c13c8f452555b102091f3c6b78ab7e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

Release files / pym2149-31-cp37-cp37m-manylinux2010_x86_64.whl

Download URL pym2149-31-cp37-cp37m-manylinux2010_x86_64.whl
Size 1.3 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.12+ x86-64
SHA-256 checksum
How to use checksums
28533217688447b71e504a31317a45c3ea667a99de3af507bad120d00e0cfed5
BLAKE2b-256 checksum
How to use checksums
fb1d4f07ef1895538b61faf22be4ae1ca1fa191332d60518190e8ebdc3f831b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

Release files / pym2149-31-cp37-cp37m-manylinux2010_i686.whl

Download URL pym2149-31-cp37-cp37m-manylinux2010_i686.whl
Size 1.3 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.12+ x86-32
SHA-256 checksum
How to use checksums
66751481d5da6b1ab9b809d319a81214ca7a735c9946cb2efb0d091392ad2d3e
BLAKE2b-256 checksum
How to use checksums
07e62a034d54e53522fa594889f1f42a5b58ea0aa1fe3f435e00d9a98d3fc3f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

Release files / pym2149-31-cp37-cp37m-manylinux1_x86_64.whl

Download URL pym2149-31-cp37-cp37m-manylinux1_x86_64.whl
Size 1.3 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
ea73fcd600052dfe2085c1832ddb3cf31aae7dad32515b06bf4cbe38b50105c2
BLAKE2b-256 checksum
How to use checksums
ea723989d95214612de6c64bd47e95a4ed59233e6d177087f30632b63bea5b4f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

Release files / pym2149-31-cp37-cp37m-manylinux1_i686.whl

Download URL pym2149-31-cp37-cp37m-manylinux1_i686.whl
Size 1.3 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
fb1504efba64279e5a98926492ef711b9b77ec37892731aca591d0010fead4e2
BLAKE2b-256 checksum
How to use checksums
ddc469049cbafe939fe61c174f263ec2a64caa2e772ba08b8318881b11114f17
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

Release files / pym2149-31-cp36-cp36m-manylinux2014_x86_64.whl

Download URL pym2149-31-cp36-cp36m-manylinux2014_x86_64.whl
Size 1.3 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
b666384c1527901d1b33cd5a1d65e6929842b938e075e2a428dd2d554853e460
BLAKE2b-256 checksum
How to use checksums
b391fe31fd0460c619bd8f63c493dcb536c95f8ce8faa738ef41893a667a59d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

Release files / pym2149-31-cp36-cp36m-manylinux2014_i686.whl

Download URL pym2149-31-cp36-cp36m-manylinux2014_i686.whl
Size 1.3 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
f330628a4adecc9579e7035860a40619272ee854398852e1ed5e9a6a1bff504d
BLAKE2b-256 checksum
How to use checksums
b8595db0151cbc70b7f472fb3e0b712960b9e0c08eeb382c497ec78a7f615562
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

Release files / pym2149-31-cp36-cp36m-manylinux2010_x86_64.whl

Download URL pym2149-31-cp36-cp36m-manylinux2010_x86_64.whl
Size 1.3 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.12+ x86-64
SHA-256 checksum
How to use checksums
fd433734190eb9e65966f1f33211bf215cb6460c9b1749fd514487054d66496d
BLAKE2b-256 checksum
How to use checksums
62265936b9cc8348f133bf7059475257918e5c8890dbcc4ba310e508ec52677f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

Release files / pym2149-31-cp36-cp36m-manylinux2010_i686.whl

Download URL pym2149-31-cp36-cp36m-manylinux2010_i686.whl
Size 1.3 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.12+ x86-32
SHA-256 checksum
How to use checksums
68121e01aa8e527d1816a78e0ac69efa13f3437d70a6e6d58c2dde065364d145
BLAKE2b-256 checksum
How to use checksums
ebcd8b29e012c49a925be7ca071b9483088f820a0300b0fdcdd436bce1215910
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

Release files / pym2149-31-cp36-cp36m-manylinux1_x86_64.whl

Download URL pym2149-31-cp36-cp36m-manylinux1_x86_64.whl
Size 1.3 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
7d2ecd50307fe046df759965b62fa44dc332396c9e9750c5da6135b9cf981c5e
BLAKE2b-256 checksum
How to use checksums
790d9efe3adcf8ed645cc55c950710064ce1075416166e955df3bdccdcfe539f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

Release files / pym2149-31-cp36-cp36m-manylinux1_i686.whl

Download URL pym2149-31-cp36-cp36m-manylinux1_i686.whl
Size 1.3 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
121590a7ad361ac1515ca6871aa4eb2daf298ddd9546153449106a1953f4fdaf
BLAKE2b-256 checksum
How to use checksums
e79a27e24fc05fae364d910f07ce256d9d116c6ef70d592379d55f98d6ef0b62
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

Release history Release notifications | RSS feed

44

10 release files

43

10 release files

42

25 release files

41

25 release files

40

21 release files

39

21 release files

38

21 release files

37

21 release files

36

21 release files

35

21 release files

34

21 release files

33

26 release files

32

26 release files

This release

31 This release

25 release files

30

25 release files

29

25 release files

28

25 release files

27

25 release files

26

25 release files

25

25 release files

24

25 release files

23

25 release files

22

25 release files

21

19 release files

20

10 release files

19

10 release files

18

10 release files

17

10 release files

16

10 release files

15

10 release files

14

10 release files

13

10 release files

12

1 release file

11

1 release file

10

1 release file

9

1 release file

8

2 release files

7

2 release files

6

2 release files

5

2 release files

4

2 release files

3

2 release files

2

2 release files

1

2 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