Skip to content

CI

CI #3

Triggered via push March 12, 2026 15:03
Status Success
Total duration 34m 31s
Artifacts 74

ci.yml

on: push
Matrix: core-build
Matrix: test
Mypy typechecking tests
5m 2s
Mypy typechecking tests
Matrix: core-build-pgo
Matrix: core-test-debug
Matrix: core-test-os
Matrix: lint
core / Build WASM Emscripten
3m 39s
core / Build WASM Emscripten
docs-build
1m 50s
docs-build
Test memray
5m 39s
Test memray
Test Pydantic plugin
56s
Test Pydantic plugin
core / Build sdist
27s
core / Build sdist
core / Run Rust benchmarks
3m 8s
core / Run Rust benchmarks
core / Test MSRV
1m 58s
core / Test MSRV
Typechecking integration tests
1m 3s
Typechecking integration tests
Matrix: test-typing-extensions
Matrix: core-test-builds-arch
coverage-combine
19s
coverage-combine
Matrix: core-test-builds-os
coverage-pr-comment
coverage-pr-comment
release-pydantic-core
release-pydantic-core
release-pydantic
release-pydantic
Send tweet
Send tweet
Fit to window
Zoom out
Zoom in

Annotations

14 warnings
Lint 3.10
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Lint 3.9
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Lint 3.11
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Lint 3.13
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
core / Build WASM Emscripten
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: mymindstorm/setup-emsdk@v14. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
core / Build WASM Emscripten
Failed to save: <h2>Our services aren't available right now</h2><p>We're working to restore all services as soon as possible. Please check back soon.</p>0CNayaQAAAAAIVE1M3D+AS4lZBuKPlEgYQ0hHRURHRTE4MTUARWRnZQ==
core / Build WASM Emscripten
No cached files found at path "/home/runner/work/pydantic/pydantic/emsdk-cache" - downloading and caching emsdk.
core / Build WASM Emscripten
Failed to restore: Cache service responded with 400
Lint 3.12
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Lint 3.14
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
core / Test build on armv7-ubuntu22.04
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: uraimo/run-on-arch-action@v3.0.1. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
core / Test build on ppc64le-ubuntu22.04
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: uraimo/run-on-arch-action@v3.0.1. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
core / Test build on s390x-ubuntu22.04
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: uraimo/run-on-arch-action@v3.0.1. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
core / Test build on aarch64-alpine_latest
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: uraimo/run-on-arch-action@v3.0.1. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/

Artifacts

Produced during runtime
Name Size Digest
coverage-data
7.11 MB
sha256:b94e3bd47b5695f5395736a8713b8cab800638c66d0c727d3de5249fcd618675
coverage-html
1.16 MB
sha256:792256f8e855b806591931dfecd010e01929fb41a9eef920a5d1231565d4037a
coverage-macos-15-intel-3.14
322 KB
sha256:190b62e0d424cb02b7b1febc057d0fcb20483c6815c7b1535394aab504e0749f
coverage-macos-15-intel-3.14t
322 KB
sha256:65a9f4e3092627aff6d3845f50aaf7eb08074d2c53da1a68db170ec57aa7c9d7
coverage-macos-latest-3.10
290 KB
sha256:56198ef25faef1187d43ac8241d384b604062cfb42f4fa307791adccbb18be7f
coverage-macos-latest-3.11
294 KB
sha256:365c8cef9aa2063966a26e24a1f5a636e13ea1a4f9502cc7980a919bb8ba923d
coverage-macos-latest-3.12
334 KB
sha256:6b83532e7a2351c2b922b7c098cd7b5b12d3bbda01767f936f5ad2ca00a8e96e
coverage-macos-latest-3.13
334 KB
sha256:8d37ee0bbc151a14d319b3c67def11ed50d5c3dcc335fbc80aaae2ea710d3fc2
coverage-macos-latest-3.14
322 KB
sha256:750822f839c8fa7fb6fe429cdde42cc75bc4555251d1d7f3a2430f8cf8d73ed9
coverage-macos-latest-3.14t
322 KB
sha256:99de5672d09ed7ea72b626660c419dbad346ef3ed4a3f84d9dff5b86ac984fcb
coverage-macos-latest-3.9
281 KB
sha256:1baa1837a90e29a9d12e3626a4c7ab98982dd2e8819eab0828c14daf4f4fe8f6
coverage-macos-latest-pypy3.11
314 KB
sha256:cb863fa445e34bb7f8e756976beb9f31751e1f663299ae4a4ee2b3c9c64ab06a
coverage-mypy
184 KB
sha256:ed78959a7122629e4ab83a714719c7623f50aeafd39787272c35e9bbef196c91
coverage-ubuntu-latest-3.10
291 KB
sha256:28f2fe50c17bc129bdc12b5497050b54522d0391da5c52ac8f77f81d95caa473
coverage-ubuntu-latest-3.11
294 KB
sha256:8971549cf734cf5e8b16132e00bf34f44fdc5500ea457a7c8ef3a761316ca23b
coverage-ubuntu-latest-3.12
334 KB
sha256:6bc621164ce48946902438c32c1230d329eba2fd86a32bb8b7cf02df5ae831fc
coverage-ubuntu-latest-3.13
334 KB
sha256:502c6ac196f72962ebf470e4130dc28201f5842c19e95569584e0fdd56ae7c9a
coverage-ubuntu-latest-3.14
323 KB
sha256:40c3541e43b2d1794ca1add2db1b2d56a7fbd477f8b4448176264b011209588c
coverage-ubuntu-latest-3.14t
323 KB
sha256:c3c489ef2baa6bc3331a857d6bb4125996e52238c59eabc55e27b0a1bb4a5c7b
coverage-ubuntu-latest-3.9
281 KB
sha256:03e58e5faf4e7f0f23e861491a4cff57fbb123d34cf86b949fdb02c62fbec5ab
coverage-ubuntu-latest-pypy3.11
318 KB
sha256:33abc702348ee74671973b127cb758a57d4206d737c1020fec69ec1ec1250f83
coverage-windows-latest-3.10
289 KB
sha256:23d8648669ec54e015b0b54ab3ba73ac57e69069839abec33848facd0ae897bf
coverage-windows-latest-3.11
294 KB
sha256:f547a7d9769f36c672071c4496e1cda662b18197fafce34c4d79d939b7b5e38d
coverage-windows-latest-3.12
333 KB
sha256:0513c88d9fb7e9c2eb642c18c7323651859cf381f1a69598bc6643804718675c
coverage-windows-latest-3.13
332 KB
sha256:27ebaa3f69b0d7f27fb3a68bef62a5d38e20b7b3e882829d5e4f975fbc49ce1c
coverage-windows-latest-3.14
322 KB
sha256:6d90f54b5334892af1c0b50d77c7122ff787027a311c7ef8145808b82cbece00
coverage-windows-latest-3.14t
322 KB
sha256:613a0abb52bf2fe3393ca328f46131f52dac47f87d775d6fca8cab787e57c0e6
coverage-windows-latest-3.9
280 KB
sha256:e719157ab7d5227c3a1dc712912d1c8854b9a0a92876a00193884daf18c9e45c
coverage-windows-latest-pypy3.11
317 KB
sha256:9f77b693d62b3bea726adcfd385af9ccbeb5d510bd5e12e72f4d253ff6116945
pydantic_core_pypi_files_linux_3.10
1.99 MB
sha256:dcab9b99d27bdafe783bb8f7ed6e080a5ef0a57b88e9f4fa22887ac91a5b0f9b
pydantic_core_pypi_files_linux_3.11
1.99 MB
sha256:2a59b3431de50cf43b4766cf97811300d203c0db64bb016f1f3e22bcb95f7668
pydantic_core_pypi_files_linux_3.12
2 MB
sha256:c2b203df855987ec4391e847f949974744ae26f84d2cbe677fbbb5c2077025a4
pydantic_core_pypi_files_linux_3.13
1.99 MB
sha256:b9552328d7b638f24567945d87cab6a94b1481e1101176e8153edfee5a190368
pydantic_core_pypi_files_linux_3.14
2 MB
sha256:e1bcb78013b26570bf90e19e3a51aef6b0a55ba147a35e52294b0d32c6911737
pydantic_core_pypi_files_linux_3.14t
2 MB
sha256:2a78455a0d6b03eed0cf62070b73497637e12c94fcada6e2ec6580174b5f35a1
pydantic_core_pypi_files_linux_3.9
2 MB
sha256:7ae15430e97f1c8561176fa094e070e31d775c08049d1793f797d9c396234839
pydantic_core_pypi_files_linux_aarch64_3.10
1.87 MB
sha256:6c8f2f233a6d4146a0dcebac92d1719d28b5a02c596e6f3771b54e16f0fc56fb
pydantic_core_pypi_files_linux_aarch64_3.11
1.87 MB
sha256:f3ac0f78763813039b471764f64adeb3b62441b258d95d14f27a41e3efefc6c3
pydantic_core_pypi_files_linux_aarch64_3.12
1.87 MB
sha256:666ea8a2c3990b12883abbc005dd721c2c3e0fa153da1e6ece0b6ca32993d1fa
pydantic_core_pypi_files_linux_aarch64_3.13
1.88 MB
sha256:d3346bab8f41d56133c4f36b85ed65c992f9c624fbd66b6553d14e4224943a95
pydantic_core_pypi_files_linux_aarch64_3.14
1.88 MB
sha256:905dcee74bddc32a7f262822134f1cd5614163ebf144ec01d4d8a3cef53e4e2c
pydantic_core_pypi_files_linux_aarch64_3.14t
1.85 MB
sha256:ccbbcb553fe28f79b2da9c3791c65f237b971ecec7f0c2a8d5cb925d661f42b5
pydantic_core_pypi_files_linux_aarch64_3.9
1.88 MB
sha256:f4d2dbc21895122235545754c60c5523c31c20d1b1e8a0e595e0bb04f0a94241
pydantic_core_pypi_files_linux_aarch64_all_musllinux_1_1
16.5 MB
sha256:8f8738d2f51f79a56dbf724bc97d229ca4ad4512233da8f4eed599b8988ccde8
pydantic_core_pypi_files_linux_aarch64_graalpy3.11 graalpy3.12_auto
3.77 MB
sha256:e04f72879b6890518c8006ed36e735a9f8be7931d152b8a3f5c3869d672a4a24
pydantic_core_pypi_files_linux_armv7_3.9 3.10 3.11 3.12 3.13 3.14 3.14t_auto
13.6 MB
sha256:e09b73e42faa827a587aa2a4256b80d4fdac56d666703f42744420b746048a94
pydantic_core_pypi_files_linux_armv7_all_musllinux_1_1
17.7 MB
sha256:f67c77be6be05b2cc2a7d472c4edb59aa66391c652b1e44e3c9b7d1ba4b16bee
pydantic_core_pypi_files_linux_i686_all_auto
16.5 MB
sha256:786f064c0eae913c9a3dfb37335b0041108bc8046eb70483419a1daa7321473d
pydantic_core_pypi_files_linux_ppc64le_3.9 3.10 3.11 3.12 3.13 3.14 3.14t_auto
14.8 MB
sha256:bc28b942e61b7c8b845948eced8b8ccc136404a39ed629f0a44fc4c37f30e153
pydantic_core_pypi_files_linux_riscv64gc-unknown-linux-gnu_3.9 3.10 3.11 3.12 3.13 3.14 3.14t_auto
14.3 MB
sha256:e1862d7c9ba4c6105eaa7954d8881db51a873788739a01667008c30830e74f7b
pydantic_core_pypi_files_linux_s390x_3.9 3.10 3.11 3.12 3.13 3.14 3.14t_auto
15.2 MB
sha256:a26cd6ba9fe100481b2f59091e04df8b7c2feed1f01266c616661e3e3e0d5046
pydantic_core_pypi_files_linux_x86_64_all_musllinux_1_1
18 MB
sha256:a1308bd1bb527ac8040bfbc9fde0e9a7ad830766f05931d0ed4001ad840d0bee
pydantic_core_pypi_files_linux_x86_64_graalpy3.11 graalpy3.12_auto
4.09 MB
sha256:3fd8898569a8597f409acbd102b15bbe076919b3d6ba41d7c329f8888c11134c
pydantic_core_pypi_files_linux_x86_64_pypy3.11 graalpy3.11 graalpy3.12_auto
6.14 MB
sha256:f1dc46015950472de978f548b43e2b6b9aad17cd16e3c02d05b4d88bc5c77a69
pydantic_core_pypi_files_macos_3.10
1.85 MB
sha256:8db0f58114d6f2f58b97d7efebdb495216c5f4902c3138cda09c8dd37c6249db
pydantic_core_pypi_files_macos_3.11
1.85 MB
sha256:3f976dc6aee6309e3011520c6612d08281c516febd695a16aaeffe4be9e2e245
pydantic_core_pypi_files_macos_3.12
1.85 MB
sha256:25532ed747fca6d65fb3f297082f5066cddd98784e8f7748965a3393ec7a3738
pydantic_core_pypi_files_macos_3.13
1.85 MB
sha256:a79e37e87b3fc53bd0ce3c728a0ab94ff519d84643bd7ae3d2eae28bc88ebaa8
pydantic_core_pypi_files_macos_3.14
1.85 MB
sha256:a979355ba399ea7ec0c95772afd871750ed78d29c5b643fcd86633a9d78dde77
pydantic_core_pypi_files_macos_3.14t
1.83 MB
sha256:2e53711ba5ebc080f8137f2243cb7b727ee1e50bcfacf87b996228b9772cc7c7
pydantic_core_pypi_files_macos_aarch64_3.9 pypy3.11 graalpy3.11 graalpy3.12_
7.42 MB
sha256:9816d7440abf9e8fa01222966976d2dc04208624552db39d70b4a8dc17f3c698
pydantic_core_pypi_files_macos_x86_64_3.9 3.10 3.11 3.12 3.13 3.14 3.14t pypy3.11 graalpy3.11 graalpy3.12_
20.2 MB
sha256:b0282ef2d9fb4a03c08de098f307d16d6e48865597d97608d9227e49b4d17add
pydantic_core_pypi_files_sdist
460 KB
sha256:50309982980eb6575567e63f67780a4185ff54980ef7bb741430a2f45154b92d
pydantic_core_pypi_files_windows_3.10
1.97 MB
sha256:f31a1a0c76e664e40cad195e921b280d452c098b5c4325505f75d01b01f04dca
pydantic_core_pypi_files_windows_3.11
1.97 MB
sha256:a31e0c0624231fdc1aed546e004b083a50f8a791849ced41158943fbeca312c7
pydantic_core_pypi_files_windows_3.12
1.97 MB
sha256:e0d8ebb6d68c88700edb49fa08e11fe97c715e90a34b8b6434633763a12d2232
pydantic_core_pypi_files_windows_3.13
1.97 MB
sha256:882ceffd156d164da095954f2a9f9314cc37d02052af07a14cba86d7a3e5767c
pydantic_core_pypi_files_windows_3.14
1.97 MB
sha256:78f9309b088058aea853f206aed9c779e56ff82fd7cce7c6ee1d50c8471c2be6
pydantic_core_pypi_files_windows_3.14t
1.95 MB
sha256:2992fcaac1004e14d28ce3260064cf7fc2bc94ca10bbb8b3d30f39d8b73e4a3e
pydantic_core_pypi_files_windows_3.9
1.97 MB
sha256:ff663ecc487c6a8eab3807b848aad98d0973d17e3a386acb82bf183baa1c0b86
pydantic_core_pypi_files_windows_aarch64_3.11 3.12 3.13 3.14 3.14t_
9.66 MB
sha256:8dfd6ae68fe31c1cb35c75ecf37a17b4de0fb524b1d7b4890ab5a019e00b1058
pydantic_core_pypi_files_windows_i686_3.9 3.10 3.11 3.12 3.13 3.14 3.14t_
13.2 MB
sha256:832365be99e4545899f7b053447d57f303c97f95201f8e0dcf176da8a619d781
pydantic_core_pypi_files_windows_x86_64_pypy3.11_
2.09 MB
sha256:fe48c8bf2b35dab6efaae1e3ec464a4ef53775b41b97fbb6ca7b9bd7f2c401df
pydantic_core_wasm_wheels
1.27 MB
sha256:e124174305250320a33e14805101728c1576a1f8a020965faa9b01251673a9c5