Skip to main content

Mozilla Experiments Analysis CircleCI codecov CalVer - Timely Software Versioning

The mozanalysis Python library is a library to standardize experiment analysis at Mozilla for the purpose of producing decision reports templates that are edited by data scientists.

Documentation

Online documentation is available at https://mozilla.github.io/mozanalysis/

Installation from pypi

  • To install this package from pypi run:
pip install mozanalysis

Local Installation

Dependencies

Dependencies are specified in the requirements.txt and requirements-dev.txt files, which are used for testing and development respecitvely. To create a virtualenv and set up the package execute the following, replacing requirements.txt with requirements-dev.txt if you plan on contributing to the package.

# Create and activate a python virtual environment.
python3 -m venv venv/
source venv/bin/activate
pip install -r requirements.txt
pip install -e . --no-dependencies

Development

Linting and Formatting are done with Ruff.

When adding new dependencies, add them to the pyproject.toml dependencies list. Then generate updated requirements files using the script script/update_deps. pip-compile is called in this script, which uses the specified dependencies to create the requirements.txt and requirements-dev.txt files. Finally, you'll want to update the requirements in your virtual env by running pip install -r requirements-dev.txt

Testing locally

With pytest

Run pytest on the commandline from the root of the package file structure.

With tox

Tox is included in the dev dependencies. If you want to run with tox, install the dev dependencies in the requirements-dev.txt as detailed above.

You can pass flags to tox to limit the different environments you test in or the tests you run. Options after -- or positional arguments are forwarded to pytest.

For example, you can run:

  • tox -e lint to lint

  • tox -e py311 -- -k utils to only run tests with "utils" somewhere in the name, on Python 3.11

  • tox tests/test_utils.py to run tests in a specific file

Deploying a new release

Releasing mozanalysis happens by tagging a CalVer based Git tag with the following pattern:

YYYY.M.MINOR

where YYYY is the four-digit year number, M is a single-digit month number and MINOR is a single-digit zero-based counter which does NOT relate to the day of the release. Valid versions numbers are:

2017.10.0
2018.1.0
2018.12.12

Once the (signed) Git tag has been pushed to the main GitHub repository using git push origin --tags, Circle CI will automatically build and push a release to PyPI after the tests have passed.

Metadata

Release files for mozanalysis 2026.9.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 mozanalysis 2026.9.1
File Size Uploaded
mozanalysis-2026.9.1.tar.gz 281.4 kB Details

Release files / mozanalysis-2026.9.1.tar.gz

Download URL mozanalysis-2026.9.1.tar.gz
Size 281.4 kB
Tags Source
SHA-256 checksum
How to use checksums
6676e93f19571197eb8f63c1f7d37ea69bda198cbb2c4b91843a01c96e2f7b9c
BLAKE2b-256 checksum
How to use checksums
ed4c273ec37676a9468bbd4beb9ca79ecc1667523e5257a7d1c285c720f0a83a
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 9, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

2026.9.1 This release

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