-
Notifications
You must be signed in to change notification settings - Fork 0
Closed
Labels
enhancementNew feature or requestNew feature or request
Description
概要
Pydantic 1.10.22 → 2.11.7 へのメジャーバージョンアップグレード
現状の問題
- 現在のバージョン:
Pydantic 1.10.22 - pyproject.toml指定:
^1.8.1(非常に古い制約) - 最新バージョン:
Pydantic 2.11.7 - v1系は既にレガシーサポートのみ
アップグレードの必要性
- パフォーマンス: v2では5-50倍の高速化を実現
- セキュリティ: v1系のセキュリティサポート終了予定
- 型安全性: より厳密な型チェックとサポート
- 新機能: JSON Schema生成、カスタムシリアライザー等
影響範囲
futaba2dat/settings.py: 設定管理クラス(主要な変更箇所)- FastAPIとの連携部分
- バリデーション処理全般
主な破壊的変更
- 設定クラス:
Config→model_config - バリデーション:
validator→field_validator - JSON:
json()→model_dump_json() - 辞書変換:
dict()→model_dump() - 型注釈: より厳密な型チェック
作業計画
- Pydantic v2 移行ガイドを確認
-
futaba2dat/settings.pyのSettingsクラスを修正 - バリデーション処理の見直し
- FastAPI連携部分の動作確認
- 全テスト実行
- pyproject.toml の依存関係更新
参考リンク
優先度: High(設定管理の中核ライブラリのため)
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request