Skip to main content

Hector v3.0

Hector estimates trends, periodic signals, and offsets in geodetic time series with correlated noise. It uses Restricted Maximum Likelihood Estimation (RMLE) and supports several noise models (GGM/flicker, power-law, AR(1), Matérn, white noise and combinations thereof).

Quick start

pip install hector-ts
hector-examples          # creates ./hector-examples/ with examples + manual PDF

hector-examples copies eight worked examples and the PDF user manual into a directory of your choice. Open hector_manual_v3.0.pdf first — it explains the workflow, all control-file parameters, and walks through every example step by step. The examples are self-contained: each has its own data and control files ready to run.

Installation

Windows

Pre-built wheels are available for Python 3.10–3.14. FFTW3 is bundled inside the wheel, so no separate installation is needed:

pip install hector-ts

macOS (Apple Silicon — M1 and later)

Pre-built wheels are available for Python 3.10–3.14. Install FFTW3 via Homebrew first (it is not bundled in the macOS wheel):

brew install fftw
pip install hector-ts

macOS (Intel)

Hector is compiled from source during pip install, so Xcode Command Line Tools must be present (xcode-select --install):

brew install fftw
pip install hector-ts

If the build fails, conda provides a self-contained alternative:

conda install -c conda-forge fftw
pip install hector-ts

Linux

Pre-built manylinux wheels are available for Python 3.10–3.14 on x86_64 — no FFTW3 headers needed for those platforms. For other architectures (ARM64 etc.) Hector builds from source; install the FFTW3 development package first:

# Ubuntu / Debian
sudo apt install libfftw3-dev

# CentOS / RHEL / Fedora
sudo yum install fftw-devel        # or: sudo dnf install fftw-devel

pip install hector-ts

Programs

Name Description
estimatetrend Estimate trend, seasonal signals, and offsets using RMLE
estimatespectrum Welch periodogram of the residuals
removeoutliers Flag and remove outliers before trend estimation
findoffsets Automated forward search for offset epochs
find_all_offsets Multivariate (E+N+U) offset search on NCF files
simulatenoise Generate synthetic coloured-noise time series
estimate_all_trends Batch trend estimation on all files in obs_files/
ncfgen Create a multi-channel NCF (NetCDF4) time-series file
ncfdump Inspect or export an NCF file
plot_ts Quick time-series plot from a mom file
date2mjd Convert calendar date to Modified Julian Date
mjd2date Inverse of date2mjd
convert_rlrdata2mom Convert PSMSL RLR data to mom format
predict_error Predict trend uncertainty as a function of series length

Reference

If you use Hector in your research, please cite:

Bos, M.S. (2026). Fast noise analysis and offset detection for continuous GNSS time series. Journal of Geodesy (submitted).

Performance

Hector v3.0 is a Python/Cython rewrite of Hector C++ v2.2. The core Toeplitz factorisation uses the Generalised Schur Algorithm (O(n log²n)) instead of Durbin-Levinson (O(n²)), and data gaps are handled with an FFT-based spectral approximation. The result is 6–27× faster for typical GNSS series lengths:

Series Gaps Hector v3.0 (s) Hector C++ v2.2 (s) Speedup
10 yr 0% 0.45 5.2 11.6×
20 yr 0% 1.7 14.4 8.5×
30 yr 0% 3.2 30.9 9.7×
40 yr 0% 4.4 91.9 20.7×
10 yr 10% 1.3 7.3 5.8×
30 yr 10% 14.2 85.4 6.0×
40 yr 10% 24.0 220.1 9.2×

Benchmarked on Apple M4 Pro, GGM+White noise model, including offset estimation.

License

Free for academic, research, and educational use. Commercial use requires a separate license from TeroMovigo – Earth Innovation Lda. See LICENSE for full terms.

Download files

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

Source Distribution

hector_ts-3.0.9.tar.gz (12.6 MB view details)

Uploaded Source

Built Distributions

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

hector_ts-3.0.9-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (15.9 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

hector_ts-3.0.9-cp314-cp314-win_amd64.whl (13.1 MB view details)

Uploaded CPython 3.14Windows x86-64

hector_ts-3.0.9-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (15.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

hector_ts-3.0.9-cp314-cp314-macosx_14_0_arm64.whl (12.6 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

hector_ts-3.0.9-cp313-cp313-win_amd64.whl (12.7 MB view details)

Uploaded CPython 3.13Windows x86-64

hector_ts-3.0.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (15.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

hector_ts-3.0.9-cp313-cp313-macosx_14_0_arm64.whl (12.6 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

hector_ts-3.0.9-cp312-cp312-win_amd64.whl (12.7 MB view details)

Uploaded CPython 3.12Windows x86-64

hector_ts-3.0.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (15.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

hector_ts-3.0.9-cp312-cp312-macosx_14_0_arm64.whl (12.6 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

hector_ts-3.0.9-cp311-cp311-win_amd64.whl (12.7 MB view details)

Uploaded CPython 3.11Windows x86-64

hector_ts-3.0.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (15.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

hector_ts-3.0.9-cp311-cp311-macosx_14_0_arm64.whl (12.6 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

hector_ts-3.0.9-cp310-cp310-win_amd64.whl (12.7 MB view details)

Uploaded CPython 3.10Windows x86-64

hector_ts-3.0.9-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (15.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

hector_ts-3.0.9-cp310-cp310-macosx_14_0_arm64.whl (12.6 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

File details

Details for the file hector_ts-3.0.9.tar.gz.

File metadata

  • Download URL: hector_ts-3.0.9.tar.gz
  • Upload date:
  • Size: 12.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for hector_ts-3.0.9.tar.gz
Algorithm Hash digest
SHA256 3239e0bcf6b3811f447645aeb4a828771e511ef7b25261adc979cbdc9b42e0a0
MD5 3906c532c369e47ff54f8efb641824a5
BLAKE2b-256 f4d0537e0908f2681ef3ffe4f1e622f63aa49f4137f7328c367101a06a38edd4

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.9.tar.gz:

Publisher: release.yml on machielbos8/hector-ts

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hector_ts-3.0.9-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hector_ts-3.0.9-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 09b72a4b1226f512a0421211b725e2e26a0a491a5eaa0705a7d1ba97be873f62
MD5 f68141b3e863d4aa1c094ee137710880
BLAKE2b-256 a5dc6d77fa905058fe1045bb6c9193b7a7c0eec48451f5442d13729add338a4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.9-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on machielbos8/hector-ts

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hector_ts-3.0.9-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: hector_ts-3.0.9-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 13.1 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for hector_ts-3.0.9-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 2e134eb55dd43c037da44300477131c5680f4b2e2f6e5c7923e65ad22df3d284
MD5 df8207e85a844ad9bfe9998788679e6d
BLAKE2b-256 c8f5f7862344590b944f6fa2479f97638f858fa5f25745e7575b6c23a046ebeb

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.9-cp314-cp314-win_amd64.whl:

Publisher: release.yml on machielbos8/hector-ts

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hector_ts-3.0.9-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hector_ts-3.0.9-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bb071e3c92aa0429512359b1b3ab0b716490a6ba2f85522e28b0e33cb0936e39
MD5 e6376c33e0a5101c0f9af34593b7d6af
BLAKE2b-256 675863e6aff997bf4150a812eea09870b0753d741369d535a8e63b221bc3940a

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.9-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on machielbos8/hector-ts

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hector_ts-3.0.9-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for hector_ts-3.0.9-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 01c3a0d8f447209e15790f32aee3f015727da48e5964038e4ee5a1dd4e720af5
MD5 4a6f8abcc1fe243fba26493fa3928495
BLAKE2b-256 9fd940fde0d379dc4bc4f8bba59b13fe9bcfbe019cefbaa807890e82bb072538

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.9-cp314-cp314-macosx_14_0_arm64.whl:

Publisher: release.yml on machielbos8/hector-ts

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hector_ts-3.0.9-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: hector_ts-3.0.9-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 12.7 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for hector_ts-3.0.9-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1a25805c33265e86ba63c40225d2f6381588daea1b426017859267afb0996295
MD5 7975c867ba15d7d02fd29d2c07a1b9f9
BLAKE2b-256 3c0737a29dad7691e961ccea5599c42d0dbc8e5af25e947786182e9146e839e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.9-cp313-cp313-win_amd64.whl:

Publisher: release.yml on machielbos8/hector-ts

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hector_ts-3.0.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hector_ts-3.0.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 270eb823aa2b0173b04ad2a45fc4c306bdce6e4bc5d045a0bbdd7863f5d24a71
MD5 db1ed3fb9f1fddb43c88484f333496f0
BLAKE2b-256 3f5b1328c6dfaf4ff18e06ee594c4c8b4dc70699048acae672de50f078b23d91

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on machielbos8/hector-ts

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hector_ts-3.0.9-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for hector_ts-3.0.9-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8f801f0712d7b9ed1bd98d21503b9cf90071db30130d6a6ab1e0cd90bb9cb46b
MD5 efae05354e969bf6269572ffaa4e47fb
BLAKE2b-256 6bd6d0bbc96579dff1247df9400124ae7e5dd2084df2fc7aab09a8b811f35c8a

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.9-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: release.yml on machielbos8/hector-ts

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hector_ts-3.0.9-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: hector_ts-3.0.9-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 12.7 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for hector_ts-3.0.9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7d60946c8c69fa1a39629dc9c39fd619d18a2d7429bf3005056e20c40351865d
MD5 61859fdfd5a41cad8cb5fa57012bac54
BLAKE2b-256 16e4469dc08d65efc66d596d214bf3a400dbca8b3719c341b5514ffd856fe6bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.9-cp312-cp312-win_amd64.whl:

Publisher: release.yml on machielbos8/hector-ts

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hector_ts-3.0.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hector_ts-3.0.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9e22abbeb5679c32d2a01f5cc4fcf9ca4e753d38d6e374414f1022f1f9d548a0
MD5 95e73b8fb105055bca6fab5f1db8e72c
BLAKE2b-256 01fe887d64422c94f0eae9926389d884bf784fdb3fb6df6899f38927f6296d7d

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on machielbos8/hector-ts

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hector_ts-3.0.9-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for hector_ts-3.0.9-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ff0031203bd49550e62a45e32664f67e615f9c58211cbc20e56dfe7a924d3d8a
MD5 1a77f4075f4c3000c1a10a369a7a6b55
BLAKE2b-256 748bc6baa9ccf62929774fcf495f03f19ba77ebc2f5d5b85ddbd6ab5b3c093b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.9-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: release.yml on machielbos8/hector-ts

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hector_ts-3.0.9-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: hector_ts-3.0.9-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 12.7 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for hector_ts-3.0.9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b52a34b8064534d8bdfc4b69e19699347f454f9ffe439a60edc481738d030087
MD5 e2a8241f970f968c5f9e15dfd52eb6e2
BLAKE2b-256 6737fbe9c3fb181966a276e77912fb8267d9c9bd9c79bb3dec452d366e496938

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.9-cp311-cp311-win_amd64.whl:

Publisher: release.yml on machielbos8/hector-ts

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hector_ts-3.0.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hector_ts-3.0.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 04e0bb83ea0c7ee60c06d3eff341db6e217c07d84fe9f9065bd674331df07e66
MD5 ce247f966ef460b5044e3af42d8cb489
BLAKE2b-256 3fd38d1f05c1a8bc61ca9d04d9e9756a6c5520e900f3d7bd32b444741becdfc0

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on machielbos8/hector-ts

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hector_ts-3.0.9-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for hector_ts-3.0.9-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f87ad8bf7b36da74dde2d0bdf293d5f096fdf41f511a3f443956da069c3151b9
MD5 91cc3d34222cabed7a58b5b37ba021a7
BLAKE2b-256 48e7b97f0adc8e544932ee1f7ad7caa72ee8b207ebb8b698b95495185ba98116

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.9-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: release.yml on machielbos8/hector-ts

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hector_ts-3.0.9-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: hector_ts-3.0.9-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 12.7 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for hector_ts-3.0.9-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 07c595a651fd4ac0962757c348420faf8d542cb5fcfe53fbe6e99fc8f31dafe6
MD5 8043524a972388e9d7ebfcc373d748a0
BLAKE2b-256 135c1e0a967e5a8aa891fe715d6f30b4decadcf25b326a1bab9548a1c5dd70d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.9-cp310-cp310-win_amd64.whl:

Publisher: release.yml on machielbos8/hector-ts

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hector_ts-3.0.9-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hector_ts-3.0.9-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0c7727735c153caf22b67d9ea3bd681d3f8ec35d726dd334b1a91bb1406112a1
MD5 addd76adadadbc749a3c1368d44f1026
BLAKE2b-256 d1275daa618edefeddc6dfe8b746eab6bc31ff29e50bc18e1177a2bfc9a2f915

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.9-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on machielbos8/hector-ts

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hector_ts-3.0.9-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for hector_ts-3.0.9-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 09ff02dd6333128fc93a338d30a4740ee0ef6cbaf5e68ee263f83daf0950c533
MD5 43ee9945d067be30dafdeb2471218dcd
BLAKE2b-256 7e333dc715d6b06e1fbac5c6b5f1c43a7d5b29d3ff9219f4aab55c3e9901333a

See more details on using hashes here.

Provenance

The following attestation bundles were made for hector_ts-3.0.9-cp310-cp310-macosx_14_0_arm64.whl:

Publisher: release.yml on machielbos8/hector-ts

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

3.1.1

17 files

3.1.0

17 files

3.0.10

17 files

This release

3.0.9 This release

17 files

3.0.8

17 files

3.0.7

17 files

3.0.6

17 files

3.0.5

17 files

3.0.4

17 files

3.0.3

17 files

3.0.2

17 files

3.0.1

17 files

3.0

12 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