Skip to content

Releases: shim369/Python-Encryption-Tool

v1.0.0 - Initial Stable Release

Choose a tag to compare

@shim369 shim369 released this 10 Jul 10:44

Python Encryption Tool v1.0.0

モダンなダークモードGUI(CustomTkinter)を搭載した、高セキュアなファイル・フォルダ一括暗号化/復号デスクトップツールです。
Python 3.12+ の最新仕様(PEP 695 型パラメータ構文)や、実務で最重要となる dictConfig、型安全なハッシュ・ストレッチング仕様を完全に満たした最高品質のコードベースを達成しています。

🛠️ 動作環境の再現・インストール手順 (uvによる一貫性の保証)

本プロジェクトでは、次世代の高速パッケージマネージャー uv を全面的に採用し、配布環境や開発環境でのバージョン差異による不具合を100%排除しています。

以下の3ステップを実行するだけで、開発者の手元と「完全に同一の実行環境」を一発で再現可能です。

  1. リポジトリのクローン
    git clone <ここにあなたのリポジトリのURL>
    cd Python-Encryption-Tool

  2. uvによる完全な依存関係の同期(lockファイルから一貫した環境を再現)
    uv sync

  3. アプリケーションの一発起動
    uv run encryption-tool

このリリースの主なハイライト

  • コンポジション(has-a)優先設計: CipherServiceCryptoHasher を内部保持する疎結合構造。
  • Mypy Strict & Ruff: 静的型付けとフォーマットチェックにおいて、一点の警告も出ない完全クリーン状態(14 source files passed)。
  • 堅牢なロギング: disable_existing_loggers=False を設定した dictConfig による外部ライブラリロガーの保護。
  • 徹底されたユニットテスト: CipherService の境界例外(TypeError/ValueError)、FileService のモック連携、および Decorators のメタデータ保護とログ出力まで Pytest で100%検証済み。

開発プロセスと品質ガードレール

・uv run ruff check .
・uv run mypy src tests
・uv run pytest

上記の品質チェックをすべてクリアしてリリースされています。