Skip to content
This repository was archived by the owner on Feb 18, 2026. It is now read-only.

Releases: scottlz0310-user/sysup

v0.10.0

19 Dec 10:46

Choose a tag to compare

Release v0.10.0

- pnpmグローバルツール更新機能を追加
- `pnpm update -g` でグローバルパッケージを更新
- Windows/Linux/macOS対応
- npmからpnpmへの移行基盤を整備

- 対応パッケージマネージャ数: 13種類 → 14種類
- pnpm対応をREADMEに追記

- 全テスト通過 (293 passed, 14 skipped)
- pnpm updaterの基本機能テスト追加
- pnpmバックアップ機能テスト追加

🤖 Generated with [Claude Code](https://claude.com/claude-code)

v0.9.0

16 Dec 04:23

Choose a tag to compare

v0.9.0

v0.8.2

16 Dec 00:00

Choose a tag to compare

v0.8.2

v0.8.1

15 Dec 23:35

Choose a tag to compare

v0.8.1

v0.8.0

14 Dec 10:17

Choose a tag to compare

v0.8.0

v0.7.1

05 Nov 01:41

Choose a tag to compare

Added

  • Python モジュールエントリーポイント: __main__.py 追加
    • python -m sysup.cli での実行をサポート

Fixed

  • セルフアップデート機能: 無限ループと再実行エラーを修正
    • uv tool upgrade の "Nothing to upgrade" メッセージを正しく処理
    • インストール済み sysup コマンドを which で検索して再実行
    • フォールバック時は python -m sysup.cli.cli で実行
  • 例外処理: より具体的な例外型を使用 (Exceptionsubprocess.TimeoutExpired, OSError)
  • subprocess.run: check=False パラメータを明示的に指定

Changed

  • テスト: test_self_update.py を新しい実装に合わせて全面更新(6件の修正)
  • コード品質: pre-commit フック全てをパス(ruff, mypy, bandit, pytest)
  • テストカバレッジ: 85.81% 維持(目標80%超え、279テスト全て成功)

Full Changelog: v0.7.0...v0.7.1

v0.7.0

05 Nov 00:58

Choose a tag to compare

🎉 Release v0.7.0

✨ New Features

Init Command - Interactive Setup Wizard

  • Automatic system detection of available package managers
  • Interactive UI for easy configuration
  • Run mode selection (standard/auto)
  • Advanced settings configuration (logging, parallel updates, backup, notifications)
  • Auto configuration file generation
  • Protection for existing configurations

Enhanced Pre-commit Hooks

  • pytest integration to run all 279 tests locally before commit
  • All CI checks now available locally:
    • ruff (linting & formatting)
    • mypy (type checking)
    • bandit (security analysis)
    • pytest (unit tests)

🔄 Changes

  • CLI refactoring: Converted cli.py to package structure (cli/init.py, cli/cli.py, cli/init.py)
  • Documentation updates: Added INIT_COMMAND_SPEC.md, CONFIGURATION.md
  • Code quality: Fixed ruff warnings, unified formatting

📊 Quality Metrics

✅ 279 tests pass across 3 platforms
✅ All quality checks pass (ruff, mypy, bandit)
✅ Multi-platform support (Linux, macOS, Windows)
✅ Multi-version support (Python 3.11, 3.12, 3.13, 3.14)

See CHANGELOG.md for complete details.

v0.6.0

27 Oct 11:45

Choose a tag to compare

Release v0.6.0: セルフアップデート機能

v0.5.2

27 Oct 11:12

Choose a tag to compare

Release v0.5.2

pre-commit設定修正
- ruff-formatが変更した場合にexit 1で終了するように修正

v0.5.1

27 Oct 11:04

Choose a tag to compare

Release v0.5.1

Windows環境でのCI実行時間を大幅改善(22分→数分)

主な変更:
- pytest-timeout導入(5分タイムアウト)
- 全updaterのモック化でハング防止
- uv sync --all-groups対応(PEP 735)
- GemUpdaterのWindows対応修正
- エンコーディング修正(UTF-8明示)
- check_sudo_available()でWindows環境をスキップ