Skip to content

Latest commit

 

History

History
93 lines (69 loc) · 1.98 KB

File metadata and controls

93 lines (69 loc) · 1.98 KB

VHostScan 2.0.0 - Refactoring Update

Co zostało zrobione podczas refaktoringu

🔧 Główne zmiany

  1. Modernizacja zależności

    • Zaktualizowano wszystkie biblioteki do najnowszych wersji
    • Usunięto przestarzałe numpy==1.12.0 (z 2017 roku!)
    • Dodano wsparcie dla Python 3.8+
  2. Poprawki kodu

    • Dodano type hints dla lepszej czytelności kodu
    • Poprawiono obsługę błędów i wyjątków
    • Zaktualizowano DNS resolver (depreciated query()resolve())
    • Lepsze wsparcie dla Unicode/UTF-8
  3. Modernizacja projektu

    • Dodano pyproject.toml dla nowoczesnego zarządzania zależności
    • Zaktualizowano .gitignore
    • Poprawiono setup.py
    • Wszystkie testy przechodzą ✅

📦 Zależności przed vs po refaktoringu

Przed:

dnspython            # bez wersji
numpy==1.12.0        # 2017 rok!
pandas               # bez wersji  
requests             # bez wersji
pep8                 # deprecated

Po:

dnspython>=2.4.0     # najnowsza
numpy>=1.24.0        # nowoczesna
pandas>=2.0.0        # najnowsza
requests>=2.31.0     # bezpieczna
flake8>=6.0.0        # zamiennik pep8

🚀 Jak zainstalować

# Sklonuj repo
git clone https://github.com/codingo/VHostScan.git
cd VHostScan

# Zainstaluj w trybie development
pip install -e .

# Albo normalnie
pip install .

# Uruchom
VHostScan --help

🧪 Testy

# Uruchom wszystkie testy
python -m pytest tests/ -v

# Sprawdź jakość kodu  
flake8 VHostScan/

⚡ Co działa

  • ✅ Wszystkie oryginalne funkcje
  • ✅ Python 3.8-3.13 support
  • ✅ Nowoczesne biblioteki
  • ✅ Lepsze error handling
  • ✅ Type hints
  • ✅ Wszystkie testy przechodzą

🔄 Breaking changes

  • Python 2.7 nie jest już wspierany
  • Minimum Python 3.8+
  • Niektóre wewnętrzne API mogły się zmienić

📝 Wersja

Zaktualizowano z 1.21 do 2.0.0 ze względu na breaking changes.


Refaktoryzowane przez: GitHub Copilot
Data: 10 sierpnia 2025