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 30

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 30
File Size Uploaded
pym2149-30.tar.gz 535.6 kB Details

Built distributions (wheels)

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

Total release size: 33.1 MB

Release files / pym2149-30.tar.gz

Download URL pym2149-30.tar.gz
Size 535.6 kB
Tags Source
SHA-256 checksum
How to use checksums
cdd5d15078837b24133db47b31ae552f02441c7acadeeab473ee18510fe11ae3
BLAKE2b-256 checksum
How to use checksums
3b1a14740d6d8cb5610847d6a529a74007b548a4e35c0660a2f719033847d7ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

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

Download URL pym2149-30-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
662e49165bac6ca2494ac552f47b266b39e1a2031a75954058c4dfa94828abb2
BLAKE2b-256 checksum
How to use checksums
896be10d20b34aaa408829d984c561f4c63750737e762f5ed7907b8c162f60a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

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

Download URL pym2149-30-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
6f0dd81dd2af719c56ae90e7e824441d9b34c24a8d2d16248e1a891a0a078a79
BLAKE2b-256 checksum
How to use checksums
3e822d2bc037ac8b17861d84718d43fe73e3016a791253a2c888b9c13afac34a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

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

Download URL pym2149-30-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
4cd221da58c338d38a91e2ca1b7560d20da2879154150c605cbe24abd2e6a55d
BLAKE2b-256 checksum
How to use checksums
bdf0f1b9815fd48018e29544c09c667aed7178cf718ab3ea469395e70b738dc4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

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

Download URL pym2149-30-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
04f903ea834e07aa5c43585e4fdf33ce525750b4e3fa99b86853da809c33fab6
BLAKE2b-256 checksum
How to use checksums
fb8f3b0897de9e2c0d5613cdb4c6cf0a627f26a309d7c69ab38bbc63694852a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

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

Download URL pym2149-30-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
cdc9bdded4f80f6a9b88b962a17c485d03cb7e2d6f512647bf27821359e5450d
BLAKE2b-256 checksum
How to use checksums
d79e59634ba25b75a897fc01373f6df807599bdc17c889ff24210700a271e32d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

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

Download URL pym2149-30-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
1abd88a559c68be73e63063711ad3a04cd347d1aaecdad6d1059c92789b25caa
BLAKE2b-256 checksum
How to use checksums
a38e951b51bba014e6c6fc5174f101328b8dcb231ff838abc7b05cef1c3b03ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

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

Download URL pym2149-30-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
99d1f7cf3b0f1e2d96137576541b6883454326f289e55140926b09037da658dd
BLAKE2b-256 checksum
How to use checksums
984229b79a05bbeddf2d730e8540f8182653b18123b8dc15649e2b2a2de46826
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

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

Download URL pym2149-30-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
a72057edf48a4ece62279d85b27307b19aee0d54b570d825d1cd401cfb1a5946
BLAKE2b-256 checksum
How to use checksums
4d9abb625e9a490ac87d3495dea24627e4a7081b3a3bf2198c5109a7d08219e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

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

Download URL pym2149-30-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
59245bdd6705fe8c990ad31e8101f4d84ab2905952b82b63b3ece9bab5c9e842
BLAKE2b-256 checksum
How to use checksums
a2f5af9a697c0df081ad4d5db1e97422bce3365092d3ee2be2a6b9bae47bc67d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

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

Download URL pym2149-30-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
97db0bb1412c710b2b00877403e77413d5a478f0acb7e4cca8f5254744ffbd12
BLAKE2b-256 checksum
How to use checksums
40c362e1423a60a2de30d50f7fcc7fbc418c02331fabb8f7bc13d5138552df19
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

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

Download URL pym2149-30-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
49e5078a4584ad6113d54e8d8cde0e4eb772f0927b25b33e8ff32f081aa48d21
BLAKE2b-256 checksum
How to use checksums
8a74d82a47bd7c7c16f2f8886533a2796ad3c953c5136f04cc63a03ac8dbec15
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

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

Download URL pym2149-30-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
e2b4e90598d3044b283701afbca46180a1baa5459580383070c9451d59c27550
BLAKE2b-256 checksum
How to use checksums
404f07cf3a50698cf96e9c38dca98c1fb12fe08c2f57110abeb2a801c4550402
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

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

Download URL pym2149-30-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
3f2821d57d336b9fdf2a10b63f1bc32b4dd23ad9ff0b8229dc15c7a0e3e2ffc4
BLAKE2b-256 checksum
How to use checksums
02c269d80c9e7685319b1411801c5ae7b57b357cdc98f6f992f670fd7db6e66f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

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

Download URL pym2149-30-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
e980516c484e88181468de7d6f5883cd570387a2e374f079c68fbfbd7e222b43
BLAKE2b-256 checksum
How to use checksums
2eb079a04f66872285e37b4cb44208ba94dbd3993128ae73561aa92539f3fde1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

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

Download URL pym2149-30-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
d21fb822f923c1c001b68c88a0a0e04cd7e3a6c2e37511e4c1628e4dfec7d9ab
BLAKE2b-256 checksum
How to use checksums
7223360845667b1b600e8b8c729211521adcdfbaf8fbc474b3a0fb072a8e5783
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

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

Download URL pym2149-30-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
afbd98f00420e56a1f126891009c01a1e1acc74a616f4e40644b0f5971e72dae
BLAKE2b-256 checksum
How to use checksums
e9db43970cc271df98dc442ae57f84245320f69e0e0b1c5d8bb21dfb010f18d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

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

Download URL pym2149-30-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
ff41638f1cda09275881d9a2c8d3212aef341d733676bf22f3148f8972f57ca8
BLAKE2b-256 checksum
How to use checksums
0d26adb27b1749d05899bd73f2b6d9a167dba3f251ce09d5b2ba94826e84d1ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

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

Download URL pym2149-30-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
d7294f954f3fa62dd45a936991e05841c91231546a853e1e688af0d4557464bd
BLAKE2b-256 checksum
How to use checksums
f4a88ab7a1b4c96188fc9c7954b532f0b832d3e5c8327eec40ce59bee0e9a7b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

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

Download URL pym2149-30-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
cfe6605446e0b01daa374f181baee6c8479fc1a3397602f7fc6d722d84f33f6b
BLAKE2b-256 checksum
How to use checksums
04d59727248fff7e9c25079386f18f2cafc2392de05b38ba613cd3ae0617b87d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

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

Download URL pym2149-30-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
66afe002a25447f8fdf018c239dfd371257fcd4832c5ed94b9bc84932c7ee0f9
BLAKE2b-256 checksum
How to use checksums
4e4f1c81a8d9048261548c8281f365338606650b67a963120d6e74121d95f62c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

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

Download URL pym2149-30-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
a42e09694f02705d3b189b99253a254cae1a1319235915f3451e7d92e760ce86
BLAKE2b-256 checksum
How to use checksums
dc0adbdf02349d0fcb94c15e7f21ec824dcb901c7e092efe0212a44cd40f5460
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

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

Download URL pym2149-30-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
60ede9c3c89f4c3978c627299deb833169c965e3b93156eaedf9163589ba0e4e
BLAKE2b-256 checksum
How to use checksums
f22fc1b6d6666ae1d787e7c87152fd1fba283c34adde05115ed7a01ec24e8fe4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

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

Download URL pym2149-30-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
dfbaf165ff90d9a696b840e1336709901af54c384a50d672fe783070a8a91450
BLAKE2b-256 checksum
How to use checksums
de76d2fa2720a15e3dc9e7ccb5801d0a518309281df75e00950a1acc7c61d489
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

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

Download URL pym2149-30-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
53bf121405c2b25803c8f70a4b11af3f70eac3fd51a3e7f69d9fb99c6c7e01c6
BLAKE2b-256 checksum
How to use checksums
0c271afbcc08fb921a66d3732196c73a8b714c90afd5db45f9d84b7f6881ffcc
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

31

25 release files

This release

30 This release

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