Brightway benchmarks

How long Brightway's calculations take in each released version, and whether they still give the right score. Every case runs on a synthetic database with the structure of ecoinvent, so no licensed data is involved.

Start with bw2calc's time for one score on the ecoinvent-sized database, per solver, across every release since 2.0. What the histories show so far is in the README.

Histories

Works together today

Each night the compat workflow installs the newest Brightway releases from PyPI on each Python and runs every case once on a small database (latest), and again with Brightway's dependencies at their lowest allowed versions (floors) or with pre-releases (pre). The table shows how each job ended in the run of 2026-10-28, and the last set that passed. Its requirements.txt works as a constraints file, as in uv pip install brightway25 -c requirements.txt; pylock.toml pins the same set with each wheel's hash for that operating system. Both include pytest, which the run needs. A set is kept for 90 days.

PythonOSColumnLatest runLast greenbrightway25 bw2calcbw2databw2ionumpyFiles
3.12macos-latestlatestgreen2026-10-281.1.13.1.04.80.9.172.5.4requirements.txt · pylock.toml
3.12ubuntu-latestlatestgreen2026-10-281.1.13.1.04.80.9.172.5.4requirements.txt · pylock.toml
3.12windows-latestlatestgreen2026-10-281.1.13.1.04.80.9.172.5.4requirements.txt · pylock.toml
3.13ubuntu-latestlatestgreen2026-10-281.1.13.1.04.80.9.172.5.4requirements.txt · pylock.toml
3.14ubuntu-latestlatestgreen2026-10-281.1.13.1.04.80.9.172.5.4requirements.txt · pylock.toml
3.12ubuntu-latestfloorsfailurenone kept
3.14ubuntu-latestpregreen2026-10-281.1.13.1.04.80.9.172.5.4requirements.txt · pylock.toml

Reading the graphs