Releases: shim369/Python-Encryption-Tool
Releases · shim369/Python-Encryption-Tool
Release list
v1.0.0 - Initial Stable Release
Python Encryption Tool v1.0.0
モダンなダークモードGUI(CustomTkinter)を搭載した、高セキュアなファイル・フォルダ一括暗号化/復号デスクトップツールです。
Python 3.12+ の最新仕様(PEP 695 型パラメータ構文)や、実務で最重要となる dictConfig、型安全なハッシュ・ストレッチング仕様を完全に満たした最高品質のコードベースを達成しています。
🛠️ 動作環境の再現・インストール手順 (uvによる一貫性の保証)
本プロジェクトでは、次世代の高速パッケージマネージャー uv を全面的に採用し、配布環境や開発環境でのバージョン差異による不具合を100%排除しています。
以下の3ステップを実行するだけで、開発者の手元と「完全に同一の実行環境」を一発で再現可能です。
-
リポジトリのクローン
git clone <ここにあなたのリポジトリのURL>
cd Python-Encryption-Tool -
uvによる完全な依存関係の同期(lockファイルから一貫した環境を再現)
uv sync -
アプリケーションの一発起動
uv run encryption-tool
このリリースの主なハイライト
- コンポジション(has-a)優先設計:
CipherServiceがCryptoHasherを内部保持する疎結合構造。 - 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
上記の品質チェックをすべてクリアしてリリースされています。