|
1 | 1 | { |
2 | 2 | "schema_version": 1, |
3 | 3 | "metadata": { |
4 | | - "generated_at": "2026-07-01T16:09:01Z", |
| 4 | + "generated_at": "2026-07-03T04:47:18Z", |
5 | 5 | "workflow": "Release Benchmarks", |
6 | | - "workflow_run_id": "28531101997", |
7 | | - "collector_sha": "4e406249c186ab55c70a9923f2db5ef36d4c1949", |
| 6 | + "workflow_run_id": "28638971023", |
| 7 | + "collector_sha": "822a04e419847131d2547caec51da0c8ec09252a", |
8 | 8 | "os": "ubuntu-24.04", |
9 | 9 | "python_version": "3.14.2", |
10 | 10 | "runs_per_case": "mixed", |
11 | 11 | "warmups_per_case": "1", |
12 | 12 | "selection_strategy": "clickpy_downloads_with_compatibility_backfill_and_main", |
13 | 13 | "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", |
15 | 15 | "download_source": "clickpy", |
16 | 16 | "download_window_days": "365", |
17 | 17 | "download_versions": "160", |
18 | | - "download_window_total": "120551417", |
| 18 | + "download_window_total": "121456101", |
19 | 19 | "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", |
23 | 23 | "pypistats_timeseries_days": "180", |
24 | | - "pypistats_timeseries_downloads": "75276149", |
| 24 | + "pypistats_timeseries_downloads": "76272059", |
25 | 25 | "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.", |
26 | 26 | "compatibility_backfill_workflow_run_id": "27910916903", |
27 | 27 | "compatibility_backfill_python_version": "3.13.14", |
|
82 | 82 | "0.66.1": "2026-06-30T17:27:26Z", |
83 | 83 | "0.66.2": "2026-07-01T02:40:25Z", |
84 | 84 | "0.66.3": "2026-07-01T16:03:37Z", |
| 85 | + "0.67.0": "2026-07-03T04:41:30Z", |
85 | 86 | "main": "" |
86 | 87 | }, |
87 | 88 | "main_snapshot_workflow_run_id": "27943311457", |
@@ -10841,6 +10842,198 @@ |
10841 | 10842 | "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", |
10842 | 10843 | "error": "" |
10843 | 10844 | }, |
| 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 | + }, |
10844 | 11037 | { |
10845 | 11038 | "version": "main", |
10846 | 11039 | "python_version": "3.14.2", |
|
0 commit comments