Skip to main content
Latest Version Latest Docs https://github.com/pyca/cryptography/workflows/CI/badge.svg?branch=main

cryptography is a package which provides cryptographic recipes and primitives to Python developers. Our goal is for it to be your “cryptographic standard library”. It supports Python 3.7+ and PyPy3 7.3.10+.

cryptography includes both high level recipes and low level interfaces to common cryptographic algorithms such as symmetric ciphers, message digests, and key derivation functions. For example, to encrypt something with cryptography’s high level symmetric encryption recipe:

>>> from cryptography.fernet import Fernet
>>> # Put this somewhere safe!
>>> key = Fernet.generate_key()
>>> f = Fernet(key)
>>> token = f.encrypt(b"A really secret message. Not for prying eyes.")
>>> token
b'...'
>>> f.decrypt(token)
b'A really secret message. Not for prying eyes.'

You can find more information in the documentation.

You can install cryptography with:

$ pip install cryptography

For full details see the installation documentation.

Discussion

If you run into bugs, you can file them in our issue tracker.

We maintain a cryptography-dev mailing list for development discussion.

You can also join #pyca on irc.libera.chat to ask questions or get involved.

Security

Need to report a security issue? Please consult our security reporting documentation.

Metadata

Release files for cryptography 41.0.4

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

Source distribution (sdist)

Source distribution for cryptography 41.0.4
File Size Uploaded
cryptography-41.0.4.tar.gz 630.5 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for cryptography 41.0.4
File
cryptography-41.0.4-pp310-pypy310_pp73-win_amd64.whl PyPy 3.10 PyPy 3.10 7.3 Windows x86-64 Details
cryptography-41.0.4-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl PyPy 3.10 PyPy 3.10 7.3 Linux glibc 2.28+ x86-64 Details
cryptography-41.0.4-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl PyPy 3.10 PyPy 3.10 7.3 Linux glibc 2.28+ ARM64 Details
cryptography-41.0.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl PyPy 3.10 PyPy 3.10 7.3 macOS 10.12+ x86-64 Details
cryptography-41.0.4-pp39-pypy39_pp73-win_amd64.whl PyPy 3.9 PyPy 3.9 7.3 Windows x86-64 Details
cryptography-41.0.4-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl PyPy 3.9 PyPy 3.9 7.3 Linux glibc 2.28+ x86-64 Details
cryptography-41.0.4-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl PyPy 3.9 PyPy 3.9 7.3 Linux glibc 2.28+ ARM64 Details
cryptography-41.0.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl PyPy 3.9 PyPy 3.9 7.3 macOS 10.12+ x86-64 Details
cryptography-41.0.4-pp38-pypy38_pp73-win_amd64.whl PyPy 3.8 PyPy 3.8 7.3 Windows x86-64 Details
cryptography-41.0.4-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl PyPy 3.8 PyPy 3.8 7.3 Linux glibc 2.28+ x86-64 Details
cryptography-41.0.4-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl PyPy 3.8 PyPy 3.8 7.3 Linux glibc 2.28+ ARM64 Details
cryptography-41.0.4-pp38-pypy38_pp73-macosx_10_12_x86_64.whl PyPy 3.8 PyPy 3.8 7.3 macOS 10.12+ x86-64 Details
cryptography-41.0.4-cp37-abi3-win_amd64.whl CPython 3.7 abi3 Windows x86-64 Details
cryptography-41.0.4-cp37-abi3-win32.whl CPython 3.7 abi3 Windows x86-32 Details
cryptography-41.0.4-cp37-abi3-musllinux_1_1_x86_64.whl CPython 3.7 abi3 Linux musl 1.1+ x86-64 Details
cryptography-41.0.4-cp37-abi3-musllinux_1_1_aarch64.whl CPython 3.7 abi3 Linux musl 1.1+ ARM64 Details
cryptography-41.0.4-cp37-abi3-manylinux_2_28_x86_64.whl CPython 3.7 abi3 Linux glibc 2.28+ x86-64 Details
cryptography-41.0.4-cp37-abi3-manylinux_2_28_aarch64.whl CPython 3.7 abi3 Linux glibc 2.28+ ARM64 Details
cryptography-41.0.4-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.7 abi3 Linux glibc 2.17+ x86-64 Details
cryptography-41.0.4-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.7 abi3 Linux glibc 2.17+ ARM64 Details
cryptography-41.0.4-cp37-abi3-macosx_10_12_x86_64.whl CPython 3.7 abi3 macOS 10.12+ x86-64 Details
cryptography-41.0.4-cp37-abi3-macosx_10_12_universal2.whl CPython 3.7 abi3 macOS 10.12+ universal2 (ARM64, x86-64) Details

Total release size: 80.4 MB

Release files / cryptography-41.0.4.tar.gz

Download URL cryptography-41.0.4.tar.gz
Size 630.5 kB
Tags Source
SHA-256 checksum
How to use checksums
7febc3094125fc126a7f6fb1f420d0da639f3f32cb15c8ff0dc3997c4549f51a
BLAKE2b-256 checksum
How to use checksums
ef3387512644b788b00a250203382e40ee7040ae6fa6b4c4a31dcfeeaa26043b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.5

Release files / cryptography-41.0.4-pp310-pypy310_pp73-win_amd64.whl

Download URL cryptography-41.0.4-pp310-pypy310_pp73-win_amd64.whl
Size 2.5 MB
Tags PyPy 3.10 PyPy 3.10 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
b5f4dfe950ff0479f1f00eda09c18798d4f49b98f4e2006d644b3301682ebdca
BLAKE2b-256 checksum
How to use checksums
a46384ee382ab855d4e8be2a61914c552e4d60ef3b912ea8d6d4ff7ced03da8f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.5

Release files / cryptography-41.0.4-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl

Download URL cryptography-41.0.4-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl
Size 4.3 MB
Tags Linux glibc 2.28+ x86-64 PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
37480760ae08065437e6573d14be973112c9e6dcaf5f11d00147ee74f37a3829
BLAKE2b-256 checksum
How to use checksums
66f750628f757a88a356ed3c62b937ef9df7d951fa8953bdfcad4055c206305c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.5

Release files / cryptography-41.0.4-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl

Download URL cryptography-41.0.4-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl
Size 4.1 MB
Tags Linux glibc 2.28+ ARM64 PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
86defa8d248c3fa029da68ce61fe735432b047e32179883bdb1e79ed9bb8195e
BLAKE2b-256 checksum
How to use checksums
dcb364beda9e9a6073a3ea1c9d12ed7d8d131e9e8696d1a58f8384d70bf353f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.5

Release files / cryptography-41.0.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl

Download URL cryptography-41.0.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl
Size 2.7 MB
Tags PyPy 3.10 PyPy 3.10 7.3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
004b6ccc95943f6a9ad3142cfabcc769d7ee38a3f60fb0dddbfb431f818c3a67
BLAKE2b-256 checksum
How to use checksums
5bde33210019cb021bbe3b934a5791472d8a6c2d27e5e3fec70e95b715a1c669
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.5

Release files / cryptography-41.0.4-pp39-pypy39_pp73-win_amd64.whl

Download URL cryptography-41.0.4-pp39-pypy39_pp73-win_amd64.whl
Size 2.5 MB
Tags PyPy 3.9 PyPy 3.9 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
047c4603aeb4bbd8db2756e38f5b8bd7e94318c047cfe4efeb5d715e08b49311
BLAKE2b-256 checksum
How to use checksums
36bb3b082b9de8cc2c09ae0e4341670ea3f96164af290fabd005e180725f94c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.5

Release files / cryptography-41.0.4-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl

Download URL cryptography-41.0.4-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl
Size 4.3 MB
Tags Linux glibc 2.28+ x86-64 PyPy 3.9 PyPy 3.9 7.3
SHA-256 checksum
How to use checksums
8ac4f9ead4bbd0bc8ab2d318f97d85147167a488be0e08814a37eb2f439d5cf6
BLAKE2b-256 checksum
How to use checksums
f9ea342ab02337bdc9f154f187114df73a0beac876c99b2f172aba816d966f66
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.5

Release files / cryptography-41.0.4-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl

Download URL cryptography-41.0.4-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl
Size 4.1 MB
Tags Linux glibc 2.28+ ARM64 PyPy 3.9 PyPy 3.9 7.3
SHA-256 checksum
How to use checksums
0d9409894f495d465fe6fda92cb70e8323e9648af912d5b9141d616df40a87b8
BLAKE2b-256 checksum
How to use checksums
81aae972c2a19d6207bda7ee077184b6fa8d6772fca40057b7ce099b691542f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.5

Release files / cryptography-41.0.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl

Download URL cryptography-41.0.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl
Size 2.7 MB
Tags PyPy 3.9 PyPy 3.9 7.3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
c3391bd8e6de35f6f1140e50aaeb3e2b3d6a9012536ca23ab0d9c35ec18c8a91
BLAKE2b-256 checksum
How to use checksums
b0e1e72d4092537223101fbb3b496edc0c9434d349291716a57b908709db9594
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.5

Release files / cryptography-41.0.4-pp38-pypy38_pp73-win_amd64.whl

Download URL cryptography-41.0.4-pp38-pypy38_pp73-win_amd64.whl
Size 2.5 MB
Tags PyPy 3.8 PyPy 3.8 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
efc8ad4e6fc4f1752ebfb58aefece8b4e3c4cae940b0994d43649bdfce8d0d4f
BLAKE2b-256 checksum
How to use checksums
a4a8962bf3729d0453ac7b6673b2e862cdf75d4b39edfccba3d1bcf3919ad35b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.5

Release files / cryptography-41.0.4-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl

Download URL cryptography-41.0.4-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl
Size 4.3 MB
Tags Linux glibc 2.28+ x86-64 PyPy 3.8 PyPy 3.8 7.3
SHA-256 checksum
How to use checksums
93530900d14c37a46ce3d6c9e6fd35dbe5f5601bf6b3a5c325c7bffc030344d9
BLAKE2b-256 checksum
How to use checksums
e65e40bcb68a72bc4ad4e4b8e8f3199c89508b9bcfda2e27e5b261cb6b6fbe4b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.5

Release files / cryptography-41.0.4-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl

Download URL cryptography-41.0.4-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl
Size 4.1 MB
Tags Linux glibc 2.28+ ARM64 PyPy 3.8 PyPy 3.8 7.3
SHA-256 checksum
How to use checksums
5b72205a360f3b6176485a333256b9bcd48700fc755fef51c8e7e67c4b63e3ac
BLAKE2b-256 checksum
How to use checksums
c9b5d149880b3017277403b7cdaa0b3a3d288ac6c69bd0fd3cce554128510d6e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.5

Release files / cryptography-41.0.4-pp38-pypy38_pp73-macosx_10_12_x86_64.whl

Download URL cryptography-41.0.4-pp38-pypy38_pp73-macosx_10_12_x86_64.whl
Size 2.7 MB
Tags PyPy 3.8 PyPy 3.8 7.3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
7e53db173370dea832190870e975a1e09c86a879b613948f09eb49324218c14d
BLAKE2b-256 checksum
How to use checksums
7c696316af099988e8919e37d0e70b30dca0823f51b41d8f340297acb6871164
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.5

Release files / cryptography-41.0.4-cp37-abi3-win_amd64.whl

Download URL cryptography-41.0.4-cp37-abi3-win_amd64.whl
Size 2.7 MB
Tags CPython 3.7 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
c880eba5175f4307129784eca96f4e70b88e57aa3f680aeba3bab0e980b0f37d
BLAKE2b-256 checksum
How to use checksums
d77829d8332bebfe3c2d49a63fb23e1c9fc73a13507b5206b98479fda04c993b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.5

Release files / cryptography-41.0.4-cp37-abi3-win32.whl

Download URL cryptography-41.0.4-cp37-abi3-win32.whl
Size 2.2 MB
Tags CPython 3.7 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
3b224890962a2d7b57cf5eeb16ccaafba6083f7b811829f00476309bce2fe0fd
BLAKE2b-256 checksum
How to use checksums
7291b7121bfea5c4111af1794985703dc9783242c387a8a0ec798f64b8ad5bda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.5

Release files / cryptography-41.0.4-cp37-abi3-musllinux_1_1_x86_64.whl

Download URL cryptography-41.0.4-cp37-abi3-musllinux_1_1_x86_64.whl
Size 4.5 MB
Tags CPython 3.7 Linux musl 1.1+ x86-64 abi3
SHA-256 checksum
How to use checksums
9eeb77214afae972a00dee47382d2591abe77bdae166bda672fb1e24702a3860
BLAKE2b-256 checksum
How to use checksums
ae8ec2466577a0f29421a74c5e0c7731274c3f82504e0dd08a3ef0489822f0cd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.5

Release files / cryptography-41.0.4-cp37-abi3-musllinux_1_1_aarch64.whl

Download URL cryptography-41.0.4-cp37-abi3-musllinux_1_1_aarch64.whl
Size 4.3 MB
Tags CPython 3.7 Linux musl 1.1+ ARM64 abi3
SHA-256 checksum
How to use checksums
5a0f09cefded00e648a127048119f77bc2b2ec61e736660b5789e638f43cc397
BLAKE2b-256 checksum
How to use checksums
a25cb821ad3b2f1506b8042500edfb671c30efb6eca7dc5aa63236342338669f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.5

Release files / cryptography-41.0.4-cp37-abi3-manylinux_2_28_x86_64.whl

Download URL cryptography-41.0.4-cp37-abi3-manylinux_2_28_x86_64.whl
Size 4.4 MB
Tags CPython 3.7 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
2ed09183922d66c4ec5fdaa59b4d14e105c084dd0febd27452de8f6f74704143
BLAKE2b-256 checksum
How to use checksums
eb4bf86cc66c632cf0948ca1712aadd255f624deef1cd371ea3bfd30851e188d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.5

Release files / cryptography-41.0.4-cp37-abi3-manylinux_2_28_aarch64.whl

Download URL cryptography-41.0.4-cp37-abi3-manylinux_2_28_aarch64.whl
Size 4.2 MB
Tags CPython 3.7 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
23a25c09dfd0d9f28da2352503b23e086f8e78096b9fd585d1d14eca01613e13
BLAKE2b-256 checksum
How to use checksums
a2d0b8cf2c1367f850011d4618348760b23bb1268efba9e6ca03c063803e8763
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.5

Release files / cryptography-41.0.4-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cryptography-41.0.4-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.4 MB
Tags CPython 3.7 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
e40211b4923ba5a6dc9769eab704bdb3fbb58d56c5b336d30996c24fcf12aadb
BLAKE2b-256 checksum
How to use checksums
251df86ce362aedc580c3f90c0d74fa097289e3af9ba52b8d5a37369c186b0f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.5

Release files / cryptography-41.0.4-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL cryptography-41.0.4-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 4.2 MB
Tags CPython 3.7 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
cecfefa17042941f94ab54f769c8ce0fe14beff2694e9ac684176a2535bf9714
BLAKE2b-256 checksum
How to use checksums
e2b511bcc59ad5a7121fe1279a716f3e212f6b37ef993726b06c25aa3aefa0a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.5

Release files / cryptography-41.0.4-cp37-abi3-macosx_10_12_x86_64.whl

Download URL cryptography-41.0.4-cp37-abi3-macosx_10_12_x86_64.whl
Size 2.8 MB
Tags CPython 3.7 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
35c00f637cd0b9d5b6c6bd11b6c3359194a8eba9c46d4e875a3660e3b400005f
BLAKE2b-256 checksum
How to use checksums
bbc1e8ca19a3e9ac5c867efa6f23ce0b119ad00a16b6019e49a298b8c1fe6866
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.5

Release files / cryptography-41.0.4-cp37-abi3-macosx_10_12_universal2.whl

Download URL cryptography-41.0.4-cp37-abi3-macosx_10_12_universal2.whl
Size 5.3 MB
Tags CPython 3.7 abi3 macOS 10.12+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
80907d3faa55dc5434a16579952ac6da800935cd98d14dbd62f6f042c7f5e839
BLAKE2b-256 checksum
How to use checksums
065df992c40471b60b762dca2b118c0a7837e446bea917f2be54b8f49802fe5e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.5

Release history Release notifications | RSS feed

This release

41.0.4 This release

23 release files

3.4.8

19 release files

3.4.7

14 release files

3.4.6

12 release files

3.4.5

7 release files

3.4.4

7 release files

3.4.3

7 release files

3.4.2

7 release files

3.4.1

7 release files

3.4

8 release files

3.3.1

14 release files

3.3

14 release files

3.2.1

22 release files

3.2

22 release files

3.1.1

22 release files

3.1

22 release files

3.0

19 release files

2.9.2

19 release files

2.9.1

19 release files

2.9

19 release files

2.8

21 release files

2.7

16 release files

2.6.1

19 release files

2.6

19 release files

2.5

19 release files

2.4.2

19 release files

2.4.1

19 release files

2.4

13 release files

2.3.1

19 release files

2.3

19 release files

2.2.2

19 release files

2.2.1

17 release files

2.2

17 release files

2.1.4

23 release files

2.1.2

23 release files

2.1.1

27 release files

2.1

27 release files

2.0.2

30 release files

2.0.1

30 release files

2.0

32 release files

1.9

18 release files

1.8.2

26 release files

1.8.1

26 release files

1.8

26 release files

1.7.2

19 release files

1.7.1

26 release files

1.7

22 release files

1.6

22 release files

1.5.2

22 release files

1.5.1

22 release files

1.5

22 release files

1.4

22 release files

1.3.1

24 release files

1.3

21 release files

1.2.2

21 release files

1.2

21 release files

1.1.2

21 release files

1.1.1

21 release files

1.1

17 release files

1.0.2

17 release files

1.0

9 release files

0.9.3

9 release files

0.9.2

9 release files

0.9.1

9 release files

0.9

9 release files

0.8.2

11 release files

0.8.1

11 release files

0.8

11 release files

0.7.2

11 release files

0.7.1

11 release files

0.7

11 release files

0.6.1

11 release files

0.6

11 release files

0.5.4

11 release files

0.5.2

11 release files

0.5

11 release files

0.4

11 release files

0.3

6 release files

0.2.2

5 release files

0.2.1

5 release files

0.2

5 release files

0.1

1 release file

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