Repository navigation
v1.0.0 - Major Modernization
π 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.pywithpyproject.toml(PEP 621) - Converted string formatting to f-strings
- Modernized
super()calls - Replaced
os.pathwithpathlib - 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 stormsshOr from source:
git clone https://github.com/intrepidsilence/storm.git
cd storm
pip install .