Skip to main content

SOERP

SOERP

Second Order Error Propagation for Python

Tests Documentation Ruff

codecov Quality Gate Status License

PyPI Downloads Python versions

Overview

soerp is the Python implementation of the original Fortran code SOERP by N. D. Cox to apply a second-order analysis to error propagation (or uncertainty analysis). The soerp package allows you to easily and transparently track the effects of uncertainty through mathematical calculations. Advanced mathematical functions, similar to those in the standard math module can also be evaluated directly.

In order to correctly use soerp, the first eight statistical moments of the underlying distribution are required. These are the mean, variance, and then the standardized third through eighth moments. These can be input manually in the form of an array, but they can also be conveniently generated using either the nice constructors or directly by using the distributions from the scipy.stats sub-module. See the examples below for usage examples of both input methods. The result of all calculations generates a mean, variance, and standardized skewness and kurtosis coefficients.

Basic examples

Let's begin by importing all the available constructors:

>>> from soerp import *   # uv, normal, uniform, exponential, etc.

Now, we can see that there are several equivalent ways to specify a statistical distribution, say a Normal distribution with a mean value of 10 and a standard deviation of 1:

  • Manually input the first 8 moments (mean, variance, and 3rd-8th standardized central moments):
>>> x = uv([10, 1, 0, 3, 0, 15, 0, 105])
  • Use the rv kwarg to input a distribution from the scipy.stats module:
>>> x = uv(rv=ss.norm(loc=10, scale=1))
  • Use a built-in convenience constructor (typically the easiest if you can):
>>> x = normal(10, 1)

A Simple Example

Now let's walk through an example of a three-part assembly stack-up:

>>> x1 = normal(24, 1)  # normally distributed
>>> x2 = normal(37, 4)  # normally distributed
>>> x3 = exponential(2)  # exponentially distributed
>>> Z = (x1*x2**2)/(15*(1.5 + x3))

We can now see the results of the calculations in two ways:

  1. The usual print statement (or simply the object if in a terminal):
>>> Z  # "print" is optional at the command-line
uv(1176.45, 99699.6822917, 0.710076903845, 6.16116115559)
  1. The describe class method that explains briefly what the values are:
>>> Z.describe()
SOERP Uncertain Value:
 > Mean...................  1176.45
 > Variance...............  99699.6822917
 > Skewness Coefficient...  0.710076903845
 > Kurtosis Coefficient...  6.16116115559

Distribution Moments

The eight moments of any input variable (and four of any output variable) can be accessed using the moments class method, as in:

>>> x1.moments()
[24.0, 1.0, 0.0, 3.0000000000000053, 0.0, 15.000000000000004, 0.0, 105.0]
>>> Z.moments()
[1176.45, 99699.6822917, 0.710076903845, 6.16116115559]

Correlations

Statistical correlations are correctly handled, even after calculations have taken place:

>>> x1 - x1
0.0
>>> square = x1**2
>>> square - x1*x1
0.0

Derivatives

Derivatives with respect to original variables are calculated and are accessed using the intuitive class methods:

>>> Z.d(x1)  # dZ/dx1
45.63333333333333

>>> Z.d2(x2)  # d^2Z/dx2^2
1.6

>>> Z.d2c(x1, x3)  # d^2Z/dx1dx3 (order doesn't matter)
-22.816666666666666

When we need multiple derivatives at a time, we can use the gradient and hessian class methods:

>>> Z.gradient([x1, x2, x3])
[45.63333333333333, 59.199999999999996, -547.6]

>>> Z.hessian([x1, x2, x3])
[[0.0, 2.466666666666667, -22.816666666666666], [2.466666666666667, 1.6, -29.6], [-22.816666666666666, -29.6, 547.6]]

Error Components/Variance Contributions

Another useful feature is available through the error_components class method that has various ways of representing the first- and second-order variance components:

>>> Z.error_components(pprint=True)
COMPOSITE VARIABLE ERROR COMPONENTS
uv(37.0, 16.0, 0.0, 3.0) = 58202.9155556 or 58.378236%
uv(24.0, 1.0, 0.0, 3.0) = 2196.15170139 or 2.202767%
uv(0.5, 0.25, 2.0, 9.0) = -35665.8249653 or 35.773258%

Advanced Example

Here's a slightly more advanced example, estimating the statistical properties of volumetric gas flow through an orifice meter:

>>> from soerp import normal, umath  # sin, exp, sqrt, etc.
>>> H = normal(64, 0.5)
>>> M = normal(16, 0.1)
>>> P = normal(361, 2)
>>> t = normal(165, 0.5)
>>> C = 38.4
>>> Q = C*umath.sqrt((520*H*P)/(M*(t + 460)))
>>> Q.describe()
SOERP Uncertain Value:
 > Mean...................  1330.99973939
 > Variance...............  58.210762839
 > Skewness Coefficient...  0.0109422068056
 > Kurtosis Coefficient...  3.00032693502

This seems to indicate that even though there are products, divisions, and the usage of sqrt, the result resembles a normal distribution (i.e., Q ~ N(1331, 7.63), where the standard deviation = sqrt(58.2) = 7.63).

Main Features

  1. Transparent calculations with derivatives automatically calculated. No or little modification to existing code required.

  2. Basic NumPy support without modification.

  3. Nearly all standard math module functions supported through the soerp.umath sub-module. If you think a function is in there, it probably is.

  4. Nearly all derivatives calculated analytically.

  5. Easy continuous distribution constructors:

    The location, scale, and shape parameters follow the notation in the respective Wikipedia articles. Discrete distributions are not recommended for use at this time. If you need discrete distributions, try the mcerp python package instead.

Installation

You have several easy, convenient options to install the soerp package.

pip

pip install soerp

To install with plotting support:

pip install soerp[plot]

To install all optional dependencies:

pip install soerp[all]

uv

uv add soerp
uv sync

Or in an existing uv environment:

uv pip install soerp

git

To install the latest version from git:

pip install --upgrade "git+https://github.com/eggzec/soerp.git#egg=soerp"

Requirements

  • Python >=3.10
  • NumPy : Numeric Python
  • SciPy : Scientific Python (the nice distribution constructors require this)
  • Matplotlib : Python plotting library (optional)

See Also

  • uncertainties : First-order error propagation.
  • mcerp : Real-time latin-hypercube sampling-based Monte Carlo error propagation.

Acknowledgements

The author wishes to thank Eric O. LEBIGOT who first developed the uncertainties python package (for first-order error propagation), from which many inspiring ideas (like maintaining object correlations, etc.) are re-used and/or have been slightly evolved. If you don't need second order functionality, his package is an excellent alternative since it is optimized for first-order uncertainty analysis.

References

  • N.D. Cox, 1979, Tolerance Analysis by Computer, Journal of Quality Technology, Vol. 11, No. 2, pp. 80-87

Release files for soerp 1.0.1

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

Source distribution (sdist)

Source distribution for soerp 1.0.1
File Size Uploaded
soerp-1.0.1.tar.gz 309.2 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for soerp 1.0.1
File
soerp-1.0.1-cp315-cp315t-win_amd64.whl CPython 3.15 CPython 3.15 free-threading Windows x86-64 Details
soerp-1.0.1-cp315-cp315t-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64 Details
soerp-1.0.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
soerp-1.0.1-cp315-cp315t-macosx_15_0_arm64.whl CPython 3.15 CPython 3.15 free-threading macOS 15.0+ ARM64 Details
soerp-1.0.1-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details
soerp-1.0.1-cp315-cp315-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ x86-64 Details
soerp-1.0.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
soerp-1.0.1-cp315-cp315-macosx_15_0_arm64.whl CPython 3.15 CPython 3.15 macOS 15.0+ ARM64 Details
soerp-1.0.1-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
soerp-1.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
soerp-1.0.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
soerp-1.0.1-cp314-cp314t-macosx_15_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 15.0+ ARM64 Details
soerp-1.0.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
soerp-1.0.1-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
soerp-1.0.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
soerp-1.0.1-cp314-cp314-macosx_15_0_arm64.whl CPython 3.14 CPython 3.14 macOS 15.0+ ARM64 Details
soerp-1.0.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
soerp-1.0.1-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
soerp-1.0.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
soerp-1.0.1-cp313-cp313-macosx_15_0_arm64.whl CPython 3.13 CPython 3.13 macOS 15.0+ ARM64 Details
soerp-1.0.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
soerp-1.0.1-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
soerp-1.0.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
soerp-1.0.1-cp312-cp312-macosx_15_0_arm64.whl CPython 3.12 CPython 3.12 macOS 15.0+ ARM64 Details
soerp-1.0.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
soerp-1.0.1-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
soerp-1.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
soerp-1.0.1-cp311-cp311-macosx_15_0_arm64.whl CPython 3.11 CPython 3.11 macOS 15.0+ ARM64 Details
soerp-1.0.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
soerp-1.0.1-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
soerp-1.0.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
soerp-1.0.1-cp310-cp310-macosx_15_0_arm64.whl CPython 3.10 CPython 3.10 macOS 15.0+ ARM64 Details

Total release size: 2.2 MB

Release files / soerp-1.0.1.tar.gz

Download URL soerp-1.0.1.tar.gz
Size 309.2 kB
Tags Source
SHA-256 checksum
How to use checksums
51f00b13de1c30c687aff97a3aefed2e350b65f5b3a15f1d7087ced9155ee1bd
BLAKE2b-256 checksum
How to use checksums
8bfc99d00b18e172c7df51baaa69b576a733a45403f151a98d871b414d07d888
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / soerp-1.0.1-cp315-cp315t-win_amd64.whl

Download URL soerp-1.0.1-cp315-cp315t-win_amd64.whl
Size 71.7 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
98c014d311939d1fb2bd9ea0fd477866c9df0ffd1432b13b05f529d21ecfce19
BLAKE2b-256 checksum
How to use checksums
8941abc12354f494aff0c2f0bdf14c098a0ee2b6376a4f85affff6b8d9ddf274
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / soerp-1.0.1-cp315-cp315t-musllinux_1_2_x86_64.whl

Download URL soerp-1.0.1-cp315-cp315t-musllinux_1_2_x86_64.whl
Size 59.7 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
e84d8486e6109aeb23f4cb436d41514ca4d5216ff9aceedf6c9fc147d9ca69ca
BLAKE2b-256 checksum
How to use checksums
11273043b9b2126b3159489c38e01880a84abbf8273e7784e8cde58f3cebe6af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / soerp-1.0.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL soerp-1.0.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 59.0 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
732facdb60bba0e27bb86f7bfb24f1c2256a160850ac184c8db0a15dccad97aa
BLAKE2b-256 checksum
How to use checksums
118e65f48abeb577a0430d126d43d7e11c2008a434d549dbe5e12c0d83d1d682
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / soerp-1.0.1-cp315-cp315t-macosx_15_0_arm64.whl

Download URL soerp-1.0.1-cp315-cp315t-macosx_15_0_arm64.whl
Size 54.6 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
060dd24615a9d5718ebda877ab3d230340e73ef395edceb47535cb144baa6916
BLAKE2b-256 checksum
How to use checksums
535a7ac7c530b1fcd73e0915100e152f77f3fbf5175b3acf291b13c9bda734aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / soerp-1.0.1-cp315-cp315-win_amd64.whl

Download URL soerp-1.0.1-cp315-cp315-win_amd64.whl
Size 70.3 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
6e193e482505ed23e99e2bc6236487e7613e2beb4fc2db19e729b3a39a0c1340
BLAKE2b-256 checksum
How to use checksums
3dbb5f9c0c506eb4ad4d9ceb0f510296d99946aa96268485b42ac26a03221f7a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / soerp-1.0.1-cp315-cp315-musllinux_1_2_x86_64.whl

Download URL soerp-1.0.1-cp315-cp315-musllinux_1_2_x86_64.whl
Size 58.8 kB
Tags CPython 3.15 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
8e65923e8af20693a7b50232696a5d31f9f7eba9e15f6d8fa6b4c78e5daaf3e6
BLAKE2b-256 checksum
How to use checksums
7350eac609929b45acfa3316fa788ca886a2986af44aed8a8f8cc43bd27f5d35
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / soerp-1.0.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL soerp-1.0.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 58.3 kB
Tags CPython 3.15 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0f8a187f75e6618d671153ecec304f9bd89ec3b2aa98462243c648fdb6d044ca
BLAKE2b-256 checksum
How to use checksums
f1d9bc23cad77e8b168176dcc526cea2954f40f63db458622ac013b198dc34c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / soerp-1.0.1-cp315-cp315-macosx_15_0_arm64.whl

Download URL soerp-1.0.1-cp315-cp315-macosx_15_0_arm64.whl
Size 53.7 kB
Tags CPython 3.15 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
4e96e5eea7dc33f0617fbf957fa561d7d9a46a591f08e94cd42b2ef4b8e7c31e
BLAKE2b-256 checksum
How to use checksums
077a35eb8493049d633b13aad457c07fac4b9fe3fdc53599ec1d06662d8cc60f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / soerp-1.0.1-cp314-cp314t-win_amd64.whl

Download URL soerp-1.0.1-cp314-cp314t-win_amd64.whl
Size 71.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
9d2e1a236389e1f395491ab4e8d78fc650fbb7e3014174202ee6a64aa1ac543d
BLAKE2b-256 checksum
How to use checksums
0a21e8799cb376234de8825b6952dacf9d8d4688cf52b462cde13ae3146cfd93
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / soerp-1.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL soerp-1.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 59.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
e3c0b705f382d8640456bcfb40b98cd185a0ee0d2fbec046ee85b422d8c8c46b
BLAKE2b-256 checksum
How to use checksums
2e7f1869327f0258cdaf322d5c586e5224bee052b7857ab8c8479845efd33beb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / soerp-1.0.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL soerp-1.0.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 59.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e3b50cea15f1f42fde946d846ca564263dc89311c80080297cb6074b12819950
BLAKE2b-256 checksum
How to use checksums
a542945ac6b1a10fb09a311db89a467001a622e80f668eb3502ba7894a23c648
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / soerp-1.0.1-cp314-cp314t-macosx_15_0_arm64.whl

Download URL soerp-1.0.1-cp314-cp314t-macosx_15_0_arm64.whl
Size 54.6 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
f3f4e63d8190664482ece94efbf6cbb7d31552637ba12edb3cac987d4a895103
BLAKE2b-256 checksum
How to use checksums
f10bfed89d9d247a38e33d5a5f7f4f65af3ac416b9f411808b2b72ba8ca24a7c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / soerp-1.0.1-cp314-cp314-win_amd64.whl

Download URL soerp-1.0.1-cp314-cp314-win_amd64.whl
Size 70.3 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
5b00460c4abd00e07d74167917061ca5a3414b7d5598044e241c9a99f316bfa8
BLAKE2b-256 checksum
How to use checksums
9792c68cc4fb6e4acb7fed7b6a23b8e6f106c1a23ff6da9751c3e0d702832c46
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / soerp-1.0.1-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL soerp-1.0.1-cp314-cp314-musllinux_1_2_x86_64.whl
Size 58.8 kB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
49629752ea678ebf428c19dc638a7c963e049f476fe27e4e23bf81f17eb6e38f
BLAKE2b-256 checksum
How to use checksums
85a1451fa1db3900730321e89deddaddfa86918c4bcdf974935d194dd2eee979
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / soerp-1.0.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL soerp-1.0.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 58.3 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6ce7bcc66e6438a06b9c50e668bc3ea592f538f1a2c5a5cf92cfd68de529d50c
BLAKE2b-256 checksum
How to use checksums
09b92975084889b0d251a81e893c663a70d294f681135504aae6d1e3536d9438
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / soerp-1.0.1-cp314-cp314-macosx_15_0_arm64.whl

Download URL soerp-1.0.1-cp314-cp314-macosx_15_0_arm64.whl
Size 53.7 kB
Tags CPython 3.14 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
a075c9d3c0bd24e4bfe530e3cb2c76986a3da4e2c15de3571e1174ed62f0d1bf
BLAKE2b-256 checksum
How to use checksums
ac58c9ded17693b21940aa79d0677a53e9e0b6c5117cc4a7c7c9be7e974eb7f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / soerp-1.0.1-cp313-cp313-win_amd64.whl

Download URL soerp-1.0.1-cp313-cp313-win_amd64.whl
Size 68.9 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
26b6039e1f8577a21d5d44fd2e011ce7fb8856d8042c872c4d99526029411c8d
BLAKE2b-256 checksum
How to use checksums
46646ab4cd2a63690b8ed602bb882da55e944c51b7d5917aa0844a0dea104495
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / soerp-1.0.1-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL soerp-1.0.1-cp313-cp313-musllinux_1_2_x86_64.whl
Size 58.9 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
6e4f25976c1c045cbf2d6de02fa152b6a4cb9f875aaf0b70bea24d0a0a179678
BLAKE2b-256 checksum
How to use checksums
fb8ecfd4f524e238e2b78529701c569da5cf43bcfbacacbf61043bd3ddfbbb2b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / soerp-1.0.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL soerp-1.0.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 58.4 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4cd76c8cf8ebb39cb861bc48356072dbf69942e80bb6dec07b9fdf20db72c2a6
BLAKE2b-256 checksum
How to use checksums
834ab7532b40d6cbda9397d44ef97fce40e8032c3a3acec31dc0531aa6c142ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / soerp-1.0.1-cp313-cp313-macosx_15_0_arm64.whl

Download URL soerp-1.0.1-cp313-cp313-macosx_15_0_arm64.whl
Size 53.7 kB
Tags CPython 3.13 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
f3114eb927aee7b4d19d131aeac420b27d328c2604252afb13e9ea8381d318e8
BLAKE2b-256 checksum
How to use checksums
52136fe4d65298b020131a1843cc1fd757f81e854f3fde66949fae7f9ee901ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / soerp-1.0.1-cp312-cp312-win_amd64.whl

Download URL soerp-1.0.1-cp312-cp312-win_amd64.whl
Size 68.9 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
cffa330fd799262295d6901e7a653df4039d88b3eecc00b254395ee93c8c8c6f
BLAKE2b-256 checksum
How to use checksums
845bc35708b8effe11f533c9a6b3cc84d67e649155a1f20700463b13f3327240
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / soerp-1.0.1-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL soerp-1.0.1-cp312-cp312-musllinux_1_2_x86_64.whl
Size 58.9 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
43fe49998a695ba1de9df7cc80835f7e8d3ead505023d17345788c454366bdaa
BLAKE2b-256 checksum
How to use checksums
3072e6da1b5d9367d8c3e007643940ca108eed7d1c1b4ae1fa8dc988f9578ee9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / soerp-1.0.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL soerp-1.0.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 58.4 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e773de697c7202da83d9b0f68d3d0b0f997cfa2aac732d2bed29c28b5f6c092e
BLAKE2b-256 checksum
How to use checksums
3cd1aa8d6438204091501cd83e291474fd419b6a6da4e3dc98692f05a9f4da07
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / soerp-1.0.1-cp312-cp312-macosx_15_0_arm64.whl

Download URL soerp-1.0.1-cp312-cp312-macosx_15_0_arm64.whl
Size 53.7 kB
Tags CPython 3.12 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
9f677a7ca9d35652db3b37c06d1ff720af5d35f037b16c8fa497cd70b62cc494
BLAKE2b-256 checksum
How to use checksums
098960417bb88b6e6edfe30ece5e10c110c536c2020181932535228c85f524bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / soerp-1.0.1-cp311-cp311-win_amd64.whl

Download URL soerp-1.0.1-cp311-cp311-win_amd64.whl
Size 68.6 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
29d939512106435b2e5ae771d8fdc74c05e8fd074cae611192457bc72d17a81d
BLAKE2b-256 checksum
How to use checksums
cca86782f2435531e8079904dbd211c45be0e2d7a7c573cd60ef201d46ebc020
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / soerp-1.0.1-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL soerp-1.0.1-cp311-cp311-musllinux_1_2_x86_64.whl
Size 58.4 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
2a6f9727f1266055d8c172417560eb221ae3382deabf408444f969928eabfa83
BLAKE2b-256 checksum
How to use checksums
007af8d70a6cd0abe35df2952c55ddf9e9718189e19a5577b87fbb1c9884a614
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / soerp-1.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL soerp-1.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 57.8 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6b60c076af45b1b07968dc4b3c51dbc1bff059df219a2f2f7d3a00a6ab00b0f4
BLAKE2b-256 checksum
How to use checksums
f8187e3b2889e8600bb60073f6f8e154e94fa429192bab31e26bf6d1aad93a76
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / soerp-1.0.1-cp311-cp311-macosx_15_0_arm64.whl

Download URL soerp-1.0.1-cp311-cp311-macosx_15_0_arm64.whl
Size 53.3 kB
Tags CPython 3.11 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
25d583a6d88c2dad4101044f071560b0795c8a54c69c41fbca2efbb6dee87b58
BLAKE2b-256 checksum
How to use checksums
0ffac5c076abd43d62e0e4790e5257032aba27a7af6a29558ef473d0b9234d5f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / soerp-1.0.1-cp310-cp310-win_amd64.whl

Download URL soerp-1.0.1-cp310-cp310-win_amd64.whl
Size 67.2 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
ee529ee39eb9b0a3220b26a05d055b1d7c53fc568932db6990a6e397a0b52ab6
BLAKE2b-256 checksum
How to use checksums
29dbd4b2b9d97cd15b36f26f2402570b79b588fc39addb1b93df1429d86aadd8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / soerp-1.0.1-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL soerp-1.0.1-cp310-cp310-musllinux_1_2_x86_64.whl
Size 57.2 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d7a9196899b59fdeeb2ef6a2479af845d4427a19dbb237bffad4b788b945f0f3
BLAKE2b-256 checksum
How to use checksums
48d8f3933d012a2944a94d325126d06531a631f7c262807fe5d9594c57de78eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / soerp-1.0.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL soerp-1.0.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 56.6 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
61b045f2e85465897a6edd53daf109c8702d684f37fb084d1b25f15af31ae8e0
BLAKE2b-256 checksum
How to use checksums
6411171df12441e16b763bbbb0bacfea35c128265fc5e0ee3b08b02cb512554c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release files / soerp-1.0.1-cp310-cp310-macosx_15_0_arm64.whl

Download URL soerp-1.0.1-cp310-cp310-macosx_15_0_arm64.whl
Size 52.7 kB
Tags CPython 3.10 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
cf88ac399550f5239d20c23c141af705eb78e44bfe635b3cd7d4aa26239d74a8
BLAKE2b-256 checksum
How to use checksums
59e80ff95df078d23baa93d06afd657b469461cc0d1ea08843c474cf56517140
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 19, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.0.1 This release

33 release files

1.0.0

33 release files

0.9.8

2 release files

0.9.7

2 release files

0.9.6

1 release file

0.9.5

1 release file

0.9.4

1 release file

0.9.3

1 release file

0.9.1

1 release file

0.9

2 release files

0.8.2

2 release files

0.8.1

2 release files

0.8

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