Skip to content

Releases: intrepidsilence/storm

v1.0.0 - Major Modernization

16 Dec 17:31

Choose a tag to compare

🚀 Release v1.0.0 - Major Modernization

This release modernizes the entire codebase from Python 2.7-era to Python 3.11+.

⚠️ Breaking Changes

  • Minimum Python version is now 3.11 (previously supported Python 2.7+)

🔒 Security Updates

Package Old Version New Version
paramiko 1.13.0 3.4.0+
Flask 0.10.1 3.0.0+
Werkzeug 0.9.6 3.0.0+
termcolor 1.1.0 2.4.0+

✨ Code Modernization

  • Removed all Python 2 compatibility code (__future__ imports, six, etc.)
  • Replaced setup.py with pyproject.toml (PEP 621)
  • Converted string formatting to f-strings
  • Modernized super() calls
  • Replaced os.path with pathlib
  • Fixed mutable default argument bugs
  • Fixed search bug for newly added hosts

🧪 Testing

  • Migrated from nose to pytest
  • 86 tests with 57% coverage
  • Core library modules at 91-100% coverage

🔄 CI/CD

  • Replaced Travis CI with GitHub Actions
  • Test matrix: Python 3.11, 3.12, 3.13

📦 Installation

pip install stormssh

Or from source:

git clone https://github.com/intrepidsilence/storm.git
cd storm
pip install .