Skip to main content

jetstream

Automated experiment analysis.

Jetstream automatically calculates metrics and applies statistical treatments to collected experiment data for different analysis windows.

For more information, see the documentation.

Deployment

Jetstream automatically builds and pushes a docker image when a PR is merged into the main branch.

Use the [ci breaking-change] prefix on a PR title in order to give the image the "breaking" tag, which helps Jetstream's automated versioning determine when an incompatible change has landed, and bump up to at least the latest compatible version so that analysis can succeed.

Local installation

# Create and activate a python virtual environment.
python3 -m venv venv/
source venv/bin/activate
# --no-deps to workaround https://github.com/pypa/pip/issues/9644
pip install --no-deps -r requirements.txt
pip install -e .

Running tests

  • Install tox (included in requirements.txt)

  • Run tox from wherever you cloned this repository. (You don't need to install jetstream first.)

    • To run integration tests, run tox -e py310-integration.

Linting / Formatting

We use ruff for linting and formatting:

  • lint: ruff check jetstream
  • format: ruff format --check jetstream

ruff can also fix (some) issues:

  • lint: ruff check jetstream --fix
  • format: ruff format jetstream

We also use mypy:

  • mypy -p jetstream

You can also run tox py310-format to run all the ruff and mypy checks.

Dependencies

Jetstream uses pip-tools to manage dependencies, along with a script that runs the pip-tools commands. There are two requirements files auto-generated by script/update_deps:

  • requirements.in: Listing of dependencies and versions generated from the dependencies list in pyproject.toml.
  • requirements.txt: Auto-generated by pip-tools (pip-compile) from the requirements.in file. Also contains the hashes of each package for verification by pip during installation, and comments showing lineage for each dependency.

Add a new dependency

  1. Add to pyproject.toml list of dependencies.
  2. Generate new requirements files with ./script/update_deps
  3. Install with python -m pip install -r requirements.txt

Update all dependencies

./script/update_deps

Be sure to run pip install --no-deps -r requirements.txt and reinstall jetstream (pip install -e .) afterwards, and test functionality!

Update a single dependency

  1. Prefer to update all dependencies (see above)!

  2. Edit requirements.in

  • mypy==1.8.0 --> mypy==1.9.0
  1. Regenerate requirements.txt
  • pip-compile --generate-hashes -o requirements.txt requirements.in
    • (Note: this is the last line of script/update_deps)
  1. Install dependencies
  • pip install --no-deps -r requirements.txt
  • pip install -e .
  1. Test!

Metadata

Release files for mozilla-jetstream 2026.8.2

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

Source distribution (sdist)

Source distribution for mozilla-jetstream 2026.8.2
File Size Uploaded
mozilla_jetstream-2026.8.2.tar.gz 839.0 kB Details

Release files / mozilla_jetstream-2026.8.2.tar.gz

Download URL mozilla_jetstream-2026.8.2.tar.gz
Size 839.0 kB
Tags Source
SHA-256 checksum
How to use checksums
d28ec182c485324589b82008166d381063a4335bc281b2e5a880dbfa976ef489
BLAKE2b-256 checksum
How to use checksums
0fe2692f99850086e1b27dfda13530211de5182ac8db158604b46b40af7d1b83
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 Sep 16, 2026.

Transparency log
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