Skip to content

Commit c8c14d5

Browse files
docs: update release benchmark data (#3557)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
1 parent 2fb1cca commit c8c14d5

1 file changed

Lines changed: 202 additions & 9 deletions

File tree

docs/data/release-benchmarks.json

Lines changed: 202 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
11
{
22
"schema_version": 1,
33
"metadata": {
4-
"generated_at": "2026-07-01T16:09:01Z",
4+
"generated_at": "2026-07-03T04:47:18Z",
55
"workflow": "Release Benchmarks",
6-
"workflow_run_id": "28531101997",
7-
"collector_sha": "4e406249c186ab55c70a9923f2db5ef36d4c1949",
6+
"workflow_run_id": "28638971023",
7+
"collector_sha": "822a04e419847131d2547caec51da0c8ec09252a",
88
"os": "ubuntu-24.04",
99
"python_version": "3.14.2",
1010
"runs_per_case": "mixed",
1111
"warmups_per_case": "1",
1212
"selection_strategy": "clickpy_downloads_with_compatibility_backfill_and_main",
1313
"selection_window_days": "365",
14-
"selected_versions": "0.17.2,0.25.0,0.25.2,0.25.4,0.25.6,0.25.7,0.25.9,0.26.1,0.26.3,0.26.4,0.26.5,0.27.0,0.27.1,0.27.2,0.27.3,0.28.0,0.28.1,0.28.2,0.28.3,0.28.4,0.28.5,0.29.0,0.30.0,0.30.1,0.30.2,0.31.0,0.31.1,0.31.2,0.32.0,0.33.0,0.34.0,0.35.0,0.36.0,0.39.0,0.42.0,0.42.2,0.43.1,0.45.0,0.52.2,0.53.0,0.54.0,0.54.1,0.55.0,0.56.0,0.56.1,0.57.0,0.58.0,0.59.0,0.64.0,0.64.1,0.65.0,0.65.1,0.66.0,0.66.1,0.66.2,0.66.3,main",
14+
"selected_versions": "0.17.2,0.25.0,0.25.2,0.25.4,0.25.6,0.25.7,0.25.9,0.26.1,0.26.3,0.26.4,0.26.5,0.27.0,0.27.1,0.27.2,0.27.3,0.28.0,0.28.1,0.28.2,0.28.3,0.28.4,0.28.5,0.29.0,0.30.0,0.30.1,0.30.2,0.31.0,0.31.1,0.31.2,0.32.0,0.33.0,0.34.0,0.35.0,0.36.0,0.39.0,0.42.0,0.42.2,0.43.1,0.45.0,0.52.2,0.53.0,0.54.0,0.54.1,0.55.0,0.56.0,0.56.1,0.57.0,0.58.0,0.59.0,0.64.0,0.64.1,0.65.0,0.65.1,0.66.0,0.66.1,0.66.2,0.66.3,0.67.0,main",
1515
"download_source": "clickpy",
1616
"download_window_days": "365",
1717
"download_versions": "160",
18-
"download_window_total": "120551417",
18+
"download_window_total": "121456101",
1919
"pypistats_source": "pypistats.org",
20-
"pypistats_last_day": "692112",
21-
"pypistats_last_week": "3715726",
22-
"pypistats_last_month": "14976636",
20+
"pypistats_last_day": "708832",
21+
"pypistats_last_week": "3786397",
22+
"pypistats_last_month": "15132217",
2323
"pypistats_timeseries_days": "180",
24-
"pypistats_timeseries_downloads": "75276149",
24+
"pypistats_timeseries_downloads": "76272059",
2525
"compatibility_backfill": "Versions 0.26.4-0.34.0 use Python 3.13.14 because those releases fail during import on Python 3.14.2 before benchmark timing.",
2626
"compatibility_backfill_workflow_run_id": "27910916903",
2727
"compatibility_backfill_python_version": "3.13.14",
@@ -82,6 +82,7 @@
8282
"0.66.1": "2026-06-30T17:27:26Z",
8383
"0.66.2": "2026-07-01T02:40:25Z",
8484
"0.66.3": "2026-07-01T16:03:37Z",
85+
"0.67.0": "2026-07-03T04:41:30Z",
8586
"main": ""
8687
},
8788
"main_snapshot_workflow_run_id": "27943311457",
@@ -10841,6 +10842,198 @@
1084110842
"command": "python -m datamodel_code_generator --input tests/data/openapi/api.yaml --input-file-type openapi --output-model-type pydantic_v2.BaseModel --output model.py --formatters ruff-check ruff-format",
1084210843
"error": ""
1084310844
},
10845+
{
10846+
"version": "0.67.0",
10847+
"python_version": "3.14.2",
10848+
"os": "ubuntu-24.04",
10849+
"input_type": "jsonschema",
10850+
"case": "large",
10851+
"formatter": "builtin",
10852+
"runs": 7,
10853+
"median_ms": 1195.663,
10854+
"min_ms": 1184.625,
10855+
"max_ms": 1210.404,
10856+
"stdev_ms": 10.298,
10857+
"status": "ok",
10858+
"command": "python -m datamodel_code_generator --input tests/data/performance/large_models.json --input-file-type jsonschema --output-model-type pydantic_v2.BaseModel --output model.py --formatters builtin",
10859+
"error": ""
10860+
},
10861+
{
10862+
"version": "0.67.0",
10863+
"python_version": "3.14.2",
10864+
"os": "ubuntu-24.04",
10865+
"input_type": "jsonschema",
10866+
"case": "large",
10867+
"formatter": "default",
10868+
"runs": 7,
10869+
"median_ms": 3438.787,
10870+
"min_ms": 3403.466,
10871+
"max_ms": 3442.772,
10872+
"stdev_ms": 13.862,
10873+
"status": "ok",
10874+
"command": "python -m datamodel_code_generator --input tests/data/performance/large_models.json --input-file-type jsonschema --output-model-type pydantic_v2.BaseModel --output model.py",
10875+
"error": ""
10876+
},
10877+
{
10878+
"version": "0.67.0",
10879+
"python_version": "3.14.2",
10880+
"os": "ubuntu-24.04",
10881+
"input_type": "jsonschema",
10882+
"case": "large",
10883+
"formatter": "ruff",
10884+
"runs": 7,
10885+
"median_ms": 1130.262,
10886+
"min_ms": 1125.589,
10887+
"max_ms": 1145.254,
10888+
"stdev_ms": 6.363,
10889+
"status": "ok",
10890+
"command": "python -m datamodel_code_generator --input tests/data/performance/large_models.json --input-file-type jsonschema --output-model-type pydantic_v2.BaseModel --output model.py --formatters ruff-check ruff-format",
10891+
"error": ""
10892+
},
10893+
{
10894+
"version": "0.67.0",
10895+
"python_version": "3.14.2",
10896+
"os": "ubuntu-24.04",
10897+
"input_type": "jsonschema",
10898+
"case": "small",
10899+
"formatter": "builtin",
10900+
"runs": 7,
10901+
"median_ms": 328.049,
10902+
"min_ms": 326.183,
10903+
"max_ms": 329.873,
10904+
"stdev_ms": 1.149,
10905+
"status": "ok",
10906+
"command": "python -m datamodel_code_generator --input tests/data/jsonschema/person.json --input-file-type jsonschema --output-model-type pydantic_v2.BaseModel --output model.py --formatters builtin",
10907+
"error": ""
10908+
},
10909+
{
10910+
"version": "0.67.0",
10911+
"python_version": "3.14.2",
10912+
"os": "ubuntu-24.04",
10913+
"input_type": "jsonschema",
10914+
"case": "small",
10915+
"formatter": "default",
10916+
"runs": 7,
10917+
"median_ms": 453.777,
10918+
"min_ms": 451.905,
10919+
"max_ms": 455.415,
10920+
"stdev_ms": 1.434,
10921+
"status": "ok",
10922+
"command": "python -m datamodel_code_generator --input tests/data/jsonschema/person.json --input-file-type jsonschema --output-model-type pydantic_v2.BaseModel --output model.py",
10923+
"error": ""
10924+
},
10925+
{
10926+
"version": "0.67.0",
10927+
"python_version": "3.14.2",
10928+
"os": "ubuntu-24.04",
10929+
"input_type": "jsonschema",
10930+
"case": "small",
10931+
"formatter": "ruff",
10932+
"runs": 7,
10933+
"median_ms": 331.148,
10934+
"min_ms": 330.053,
10935+
"max_ms": 332.355,
10936+
"stdev_ms": 0.76,
10937+
"status": "ok",
10938+
"command": "python -m datamodel_code_generator --input tests/data/jsonschema/person.json --input-file-type jsonschema --output-model-type pydantic_v2.BaseModel --output model.py --formatters ruff-check ruff-format",
10939+
"error": ""
10940+
},
10941+
{
10942+
"version": "0.67.0",
10943+
"python_version": "3.14.2",
10944+
"os": "ubuntu-24.04",
10945+
"input_type": "openapi",
10946+
"case": "large",
10947+
"formatter": "builtin",
10948+
"runs": 7,
10949+
"median_ms": 1260.466,
10950+
"min_ms": 1254.818,
10951+
"max_ms": 1275.757,
10952+
"stdev_ms": 7.448,
10953+
"status": "ok",
10954+
"command": "python -m datamodel_code_generator --input tests/data/performance/openapi_large.yaml --input-file-type openapi --output-model-type pydantic_v2.BaseModel --output model.py --formatters builtin",
10955+
"error": ""
10956+
},
10957+
{
10958+
"version": "0.67.0",
10959+
"python_version": "3.14.2",
10960+
"os": "ubuntu-24.04",
10961+
"input_type": "openapi",
10962+
"case": "large",
10963+
"formatter": "default",
10964+
"runs": 7,
10965+
"median_ms": 3148.683,
10966+
"min_ms": 3113.104,
10967+
"max_ms": 3172.552,
10968+
"stdev_ms": 21.361,
10969+
"status": "ok",
10970+
"command": "python -m datamodel_code_generator --input tests/data/performance/openapi_large.yaml --input-file-type openapi --output-model-type pydantic_v2.BaseModel --output model.py",
10971+
"error": ""
10972+
},
10973+
{
10974+
"version": "0.67.0",
10975+
"python_version": "3.14.2",
10976+
"os": "ubuntu-24.04",
10977+
"input_type": "openapi",
10978+
"case": "large",
10979+
"formatter": "ruff",
10980+
"runs": 7,
10981+
"median_ms": 1210.843,
10982+
"min_ms": 1204.56,
10983+
"max_ms": 1218.635,
10984+
"stdev_ms": 5.879,
10985+
"status": "ok",
10986+
"command": "python -m datamodel_code_generator --input tests/data/performance/openapi_large.yaml --input-file-type openapi --output-model-type pydantic_v2.BaseModel --output model.py --formatters ruff-check ruff-format",
10987+
"error": ""
10988+
},
10989+
{
10990+
"version": "0.67.0",
10991+
"python_version": "3.14.2",
10992+
"os": "ubuntu-24.04",
10993+
"input_type": "openapi",
10994+
"case": "small",
10995+
"formatter": "builtin",
10996+
"runs": 7,
10997+
"median_ms": 380.291,
10998+
"min_ms": 378.94,
10999+
"max_ms": 384.581,
11000+
"stdev_ms": 1.855,
11001+
"status": "ok",
11002+
"command": "python -m datamodel_code_generator --input tests/data/openapi/api.yaml --input-file-type openapi --output-model-type pydantic_v2.BaseModel --output model.py --formatters builtin",
11003+
"error": ""
11004+
},
11005+
{
11006+
"version": "0.67.0",
11007+
"python_version": "3.14.2",
11008+
"os": "ubuntu-24.04",
11009+
"input_type": "openapi",
11010+
"case": "small",
11011+
"formatter": "default",
11012+
"runs": 7,
11013+
"median_ms": 519.41,
11014+
"min_ms": 518.427,
11015+
"max_ms": 520.972,
11016+
"stdev_ms": 1.013,
11017+
"status": "ok",
11018+
"command": "python -m datamodel_code_generator --input tests/data/openapi/api.yaml --input-file-type openapi --output-model-type pydantic_v2.BaseModel --output model.py",
11019+
"error": ""
11020+
},
11021+
{
11022+
"version": "0.67.0",
11023+
"python_version": "3.14.2",
11024+
"os": "ubuntu-24.04",
11025+
"input_type": "openapi",
11026+
"case": "small",
11027+
"formatter": "ruff",
11028+
"runs": 7,
11029+
"median_ms": 384.598,
11030+
"min_ms": 382.826,
11031+
"max_ms": 386.542,
11032+
"stdev_ms": 1.243,
11033+
"status": "ok",
11034+
"command": "python -m datamodel_code_generator --input tests/data/openapi/api.yaml --input-file-type openapi --output-model-type pydantic_v2.BaseModel --output model.py --formatters ruff-check ruff-format",
11035+
"error": ""
11036+
},
1084411037
{
1084511038
"version": "main",
1084611039
"python_version": "3.14.2",

0 commit comments

Comments
 (0)