Skip to main content

pegon

Fast Java language server

Features

  • Zero-hassle configuration.
  • High editor performance.
  • Adherence to the Language Server Protocol standard.
  • CLI diagnostics for linting in CI/precommit.
  • Small standalone binary with no external dependencies.

Install

Binaries

Pegon is available on pypi.

Use uvx to run a one-off lint check on your Java code:

uvx pegon check

Or install with uv or pip:

# with uv
uv tool install pegon@latest
# with pip
pip install pegon

Install from Source

cargo install pegon

Editor Setup

Neovim

~/.config/nvim/lsp/pegon.lua:

--- @type vim.lsp.Config
return {
  cmd = { 'pegon', 'server' },
  filetypes = { 'java' },
  root_markers = { '.git' },
}

~/.config/nvim/init.lua:

vim.lsp.enable({ 'pegon' })

VSCode

Install rmuir.pegon-vscode from the marketplace.

VSCodium, Cursor, etc

Install rmuir.pegon-vscode from Open VSX.

Docs

FAQ

Q. This code looks like AI slop!

A. No LLM was used: if the code looks bad, it is because I wrote this application to learn Rust.

Q. What's with the Google Style?

A. Google Style supports high-performance Java development, and most developers roughly follow it:

  • Single top-level class with matching .java name supports search, fuzzy-finder
  • Variable naming conventions support easier code review and understanding
  • Import restrictions (e.g. no wildcards) support efficient analysis

Q. Where's completion / go-to-definition? I can't live without it!

A. These features are coming, continue to use ctags for now.

Q. Where's workspace symbol search? I can't live without it!

A. This feature is coming, I recommend a good fuzzy finder or ctags for now.

Q. What about running tests from my editor? This is essential for TDD!

A. I strongly recommend vim-test for this.

If your java build uses gradle, the daemon allows for very fast iteration with no config hassle. Black magic.

Q. Where's XYZ fancy refactoring? I can't live without it!

A. Currently the code actions are minimal. Check out some alternatives for now:

Q. What's with the name?

A. This program is named after the Javanese writing system. (ڤَيڮَون)

Thanks

Special thanks to the open-source maintainers of the dependencies used.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pegon-1.0.7.tar.gz (96.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pegon-1.0.7-py3-none-win_arm64.whl (1.4 MB view details)

Uploaded Python 3Windows ARM64

pegon-1.0.7-py3-none-win_amd64.whl (1.5 MB view details)

Uploaded Python 3Windows x86-64

pegon-1.0.7-py3-none-win32.whl (1.5 MB view details)

Uploaded Python 3Windows x86

pegon-1.0.7-py3-none-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

pegon-1.0.7-py3-none-musllinux_1_2_i686.whl (1.8 MB view details)

Uploaded Python 3musllinux: musl 1.2+ i686

pegon-1.0.7-py3-none-musllinux_1_2_armv7l.whl (1.8 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

pegon-1.0.7-py3-none-musllinux_1_2_aarch64.whl (1.7 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

pegon-1.0.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

pegon-1.0.7-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ s390x

pegon-1.0.7-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

pegon-1.0.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (1.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

pegon-1.0.7-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

pegon-1.0.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

pegon-1.0.7-py3-none-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

pegon-1.0.7-py3-none-macosx_10_12_x86_64.whl (1.7 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file pegon-1.0.7.tar.gz.

File metadata

  • Download URL: pegon-1.0.7.tar.gz
  • Upload date:
  • Size: 96.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pegon-1.0.7.tar.gz
Algorithm Hash digest
SHA256 0734e272827d18cb91cf32e3f30b7707fa4637d8caf993b843164980cc6ed557
MD5 432970932d9321fed2488725d3655707
BLAKE2b-256 ed327dfa7ceaa48aecfb6da1e3c4225f98fbe5eeabb81634d4224e3eef959330

See more details on using hashes here.

File details

Details for the file pegon-1.0.7-py3-none-win_arm64.whl.

File metadata

  • Download URL: pegon-1.0.7-py3-none-win_arm64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pegon-1.0.7-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 c676142ae965d24050c9a65c9268c264c2a04f0e439bade0709c338b7f1db1e3
MD5 4267289f7b163cafa4a3cd3ae78052db
BLAKE2b-256 98b0a98a01afe1a37982534d7ac79b04214e7b76bbab58abd1bc476fd27721a1

See more details on using hashes here.

File details

Details for the file pegon-1.0.7-py3-none-win_amd64.whl.

File metadata

  • Download URL: pegon-1.0.7-py3-none-win_amd64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pegon-1.0.7-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 c3f6ef4ce9635cc6c412d1d528a1779a53a6d72ca4e2f3e5b30076a148511a7c
MD5 bee4be2e29d3b7adb534698bc197e218
BLAKE2b-256 aec20b995dcc1468bed57183baa384a575973c33b866df7d9c11dfc5ab8141c9

See more details on using hashes here.

File details

Details for the file pegon-1.0.7-py3-none-win32.whl.

File metadata

  • Download URL: pegon-1.0.7-py3-none-win32.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pegon-1.0.7-py3-none-win32.whl
Algorithm Hash digest
SHA256 3ce592847795254158caa939973d4db6d179dc33f3d9e184c0716aa508d404b8
MD5 545b9de18b46bfc7851b04040b87331d
BLAKE2b-256 5a9f427bcc3614643f4e36f50c1e636e0d80d20438122a0d7389396d0b0998cb

See more details on using hashes here.

File details

Details for the file pegon-1.0.7-py3-none-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: pegon-1.0.7-py3-none-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: Python 3, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pegon-1.0.7-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e714d9e1feb62c62aa7b36f270b084553067e896fe51df22be16bd15ae12431e
MD5 c4298abcd5add9e76f58f15364f12b4c
BLAKE2b-256 27625313b61115b0d499bf408331dd63a3652bedeec21cc8deab494a7f79b806

See more details on using hashes here.

File details

Details for the file pegon-1.0.7-py3-none-musllinux_1_2_i686.whl.

File metadata

  • Download URL: pegon-1.0.7-py3-none-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: Python 3, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pegon-1.0.7-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ddb7dbd70b09613b3fe438dd97d735b679ed0ed2d5cc57844be5ce163c8c06af
MD5 ce81c459cbe6a5af5248409478c9b74e
BLAKE2b-256 14f34db64d445ac7633a2fe82bb153ec26b38531924ec7fb86629aab2313c456

See more details on using hashes here.

File details

Details for the file pegon-1.0.7-py3-none-musllinux_1_2_armv7l.whl.

File metadata

  • Download URL: pegon-1.0.7-py3-none-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: Python 3, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pegon-1.0.7-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 b59111fc8d484ab41e716c54290bc6d8a3992ac0447cc7a13a8a06be03369389
MD5 0ded90e87f10e6fb7dabfad3442f2fec
BLAKE2b-256 276265bd3c4344bfd909676e073e0f3e16321e8c844c576dd78c570ca042acc2

See more details on using hashes here.

File details

Details for the file pegon-1.0.7-py3-none-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: pegon-1.0.7-py3-none-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: Python 3, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pegon-1.0.7-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a5a703cb92efd5a2d44398cc85f7a27d7783e304d721d61d9bc7e5d221ad26c9
MD5 a5934f153adb8994f10b908d231e746a
BLAKE2b-256 9cabb8f1b8f32c9fbc4a157118582d1509c30cb6b2b986cae0172cf89990164f

See more details on using hashes here.

File details

Details for the file pegon-1.0.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: pegon-1.0.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: Python 3, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pegon-1.0.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 74eee3996f844ff49de879ff232a0ccd5271949e1361508a848d1f5c931ccc7c
MD5 337ce78e0afdd76e64c23ea0a27c2990
BLAKE2b-256 295acb92c80f65d740a66e2d572bac183998bd6a6f115e936b6bbc451e7cac2e

See more details on using hashes here.

File details

Details for the file pegon-1.0.7-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

  • Download URL: pegon-1.0.7-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: Python 3, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pegon-1.0.7-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b1870c10970bb1f4c69248c9d63e741844860ca71f4876ca3eef3f5ad82fb610
MD5 fb456dcfa51579019e351ebc5de0c5da
BLAKE2b-256 f14afa5881996167857fc37221369b2b8268570dfaebfe5c7feca7fb99f747e6

See more details on using hashes here.

File details

Details for the file pegon-1.0.7-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

  • Download URL: pegon-1.0.7-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pegon-1.0.7-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 c9b2d8bb0ecf09a63f877ffdc5d3328f496e4bec5f7ecb6b1e6ef96335439af4
MD5 43834f428e1022b7239471d43c7df5ef
BLAKE2b-256 971e2736712e2c072562d491749fbefaa8040385ddf47d737642baba95e2346f

See more details on using hashes here.

File details

Details for the file pegon-1.0.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

  • Download URL: pegon-1.0.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: Python 3, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pegon-1.0.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1162a24e35baacdf6eff0ffd4e25be8332b6504f296163a3819a4222e7c5a2ea
MD5 0d5914bc020e7a620368ecdc9f7a8bd8
BLAKE2b-256 0dd10635ddf2378f0d5274942b4a211e022f75271b5584d71ea35df1bef17299

See more details on using hashes here.

File details

Details for the file pegon-1.0.7-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

  • Download URL: pegon-1.0.7-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pegon-1.0.7-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 264d94863bf22fb2983bee689d8f9d32cfa96bf9b9265e83efaba9768813c76d
MD5 a71c195d23c8178b901af1a884c078ad
BLAKE2b-256 d9848d20e3ae66b738c9790eb9201561188be31d86c21066fa13c6d32036c4e2

See more details on using hashes here.

File details

Details for the file pegon-1.0.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: pegon-1.0.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pegon-1.0.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 68f6dd0318f906447142dd4d766f4b981e05679b5c1baa845ea404f2ccf7cc00
MD5 63a64ff6d33c15a26b089d508d0193d9
BLAKE2b-256 c170c1524d29e054310d54cf9c74a747855ac0574c426ce94ff1c7b9cd1423b7

See more details on using hashes here.

File details

Details for the file pegon-1.0.7-py3-none-macosx_11_0_arm64.whl.

File metadata

  • Download URL: pegon-1.0.7-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pegon-1.0.7-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8790201c95b43d35ef6c2c31a0e477a919cf1229dda08fbf63f490533b094769
MD5 98cd01d4095713dde17deaf5e2dd38a7
BLAKE2b-256 8ab8ff8130d744242f0f0674cadceb329cb579333ea06efcfe13a1880e254710

See more details on using hashes here.

File details

Details for the file pegon-1.0.7-py3-none-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: pegon-1.0.7-py3-none-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: Python 3, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pegon-1.0.7-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3381786a0079e527e8bafff738015ed7d09f610e3ba639dc483c1a32d807c393
MD5 1b381a4f9b11386c56120b210ce1e411
BLAKE2b-256 0b1d43f00e391a4510b574430aa31b5fa4302fe76c85ab2e7367ae2d92610957

See more details on using hashes here.

Release history Release notifications | RSS feed

1.0.11

16 files

1.0.10

16 files

1.0.9

16 files

1.0.8

16 files

This release

1.0.7 This release

16 files

1.0.6

16 files

1.0.5

16 files

1.0.4

16 files

1.0.3

16 files

1.0.2

16 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