Skip to content

Pydantic 2.xへのアップグレード #39

@106-

Description

@106-

概要

Pydantic 1.10.22 → 2.11.7 へのメジャーバージョンアップグレード

現状の問題

  • 現在のバージョン: Pydantic 1.10.22
  • pyproject.toml指定: ^1.8.1(非常に古い制約)
  • 最新バージョン: Pydantic 2.11.7
  • v1系は既にレガシーサポートのみ

アップグレードの必要性

  1. パフォーマンス: v2では5-50倍の高速化を実現
  2. セキュリティ: v1系のセキュリティサポート終了予定
  3. 型安全性: より厳密な型チェックとサポート
  4. 新機能: JSON Schema生成、カスタムシリアライザー等

影響範囲

  • futaba2dat/settings.py: 設定管理クラス(主要な変更箇所)
  • FastAPIとの連携部分
  • バリデーション処理全般

主な破壊的変更

  1. 設定クラス: Configmodel_config
  2. バリデーション: validatorfield_validator
  3. JSON: json()model_dump_json()
  4. 辞書変換: dict()model_dump()
  5. 型注釈: より厳密な型チェック

作業計画

  • Pydantic v2 移行ガイドを確認
  • futaba2dat/settings.pySettingsクラスを修正
  • バリデーション処理の見直し
  • FastAPI連携部分の動作確認
  • 全テスト実行
  • pyproject.toml の依存関係更新

参考リンク

優先度: High(設定管理の中核ライブラリのため)

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions