Pyright package performance by release

Every stable Pyright release from the prior year plus the base and pull request comparison, measured against one pinned package corpus.

Execution time

Per-package Pyright execution time across releases

Peak memory

Per-package Pyright peak memory across releases

Methodology

Each release point is one measured run on a GitHub-hosted Ubuntu runner and is normalized to that package's earliest release. The base and PR points use the median of 3 measured runs after 1 warmup run(s) on the same hosted runner. Releases and comparisons use the same package commits, check paths, Python version, memory limit, and dependency-isolation mode. Separate hosted runners introduce machine variance, so use the release series for release-scale trends rather than small differences.

Profile: Python 3.14.6, runner github-ubuntu-latest, 1 measured run per package.

Benchmark runs

Version / comparisonPublishedPackages measuredMeasured at
1.1.4062025-10-0192026-09-14T21:39:59.421825+00:00
1.1.4072025-10-2492026-09-14T21:39:42.274572+00:00
1.1.4082026-01-0892026-09-14T21:39:45.460985+00:00
1.1.4092026-04-1692026-09-14T21:38:53.481417+00:00
1.1.4102026-05-2392026-09-14T21:39:07.163917+00:00
1.1.4112026-06-2592026-09-14T21:39:36.545744+00:00
1.1.4122026-08-1292026-09-14T21:35:18.452118+00:00
1.1.4132026-09-0992026-09-14T21:42:13.958871+00:00
1.1.4142026-09-0992026-09-14T21:39:51.380019+00:00
Base92026-09-23T13:25:40.065770+00:00
PR #1178292026-09-23T14:30:27.500486+00:00

Back to the weekly type checker comparison | Download summarized JSON