作者:默思編輯部 發布:2026-05-22
截至 2026 年 4 月,Pydantic 目前的穩定版本仍是 v2.13.3,官方明確表態:v3 不會是像當年 v1 到 v2 那樣的大規模 API 重寫,而會著重在修正 v2 目前被認為有問題的邊界案例(edge cases)。這代表 Pydantic 團隊選擇了一條更保守、更務實的路線,而不是為了推出「v3」這個版本號本身去製造一次不必要的破壞性升級。
一項重要的架構變化,是原本獨立的 pydantic-core 儲存庫(Pydantic v2 用 Rust 撰寫的核心驗證邏輯)已經被併入主要的 pydantic 儲存庫。這代表核心驗證邏輯與上層 Python API 的開發流程可以更緊密整合,減少過去分成兩個獨立專案協調發布節奏的成本。
近期 v2 版本線的 Rust 核心更新包括:把 Rust 的 url 相依套件從 2.5.4 升級到 2.5.7、把 Rust 最低版本要求提升到 1.88 並改用 2024 edition、PyO3(Rust 與 Python 互通的橋接函式庫)升級到 0.28、jiter(Pydantic 使用的 JSON 解析函式庫)升級到 0.13。這些底層依賴的持續更新,雖然不會直接反映在使用者可見的 API 變化上,卻是維持 Pydantic 驗證效能與相容性的基礎工程。
值得一提的是,v2.14.0a1 版本新增了對新版 PyEmscripten wheel 平台標籤的封裝支援,專門對應到 Pyodide 314.0 以上版本——這跟先前提到的「Python 能在瀏覽器裡透過 WebAssembly 執行」的 Pyodide 生態系直接相關,代表 Pydantic 這類核心驗證函式庫也在持續跟進瀏覽器端 Python 執行環境的相容性需求。
對於使用 FastAPI(底層大量依賴 Pydantic 做請求驗證)的 Python 開發者而言,這種「漸進式優化、不搞大規模重寫」的策略其實是好消息——代表現有專案不需要擔心某天突然要面對一次痛苦的 v3 遷移,而是可以持續受益於底層 Rust 核心效能優化帶來的漸進效益,維持專案的長期穩定性。