CHANGELOG — cloudweatherlib
===========================

Version 0.1.0 (2026-04-02)
---------------------------
- Initial release of cloudweatherlib
- Core Features:
  * WeatherProvider abstract base class (ABC) for multi-provider support
  * GoogleWeatherProvider: integration with Google Maps Platform Weather API v1
  * OpenWeatherMapProvider: integration with OpenWeatherMap API v2.5
  * Location model with coordinate validation and serialization
  * WeatherData model with 15+ weather metrics and automatic unit conversions
  * Forecast model for daily weather predictions
  * TemperatureConverter: Celsius, Fahrenheit, and Kelvin conversions
  * WindSpeedConverter: km/h, mph, m/s, and knots conversions with Beaufort Scale
  * SeverityAnalyzer: multi-factor weather severity scoring (0-100 scale)
  * WeatherAggregator: multi-city statistics and condition grouping
  * CloudWeatherClient: high-level Facade for simplified library usage
  * CloudWeatherConfig: encapsulated configuration management
  * Custom exception hierarchy for granular error handling
- OOP Pillars Demonstrated:
  * Abstraction (WeatherProvider ABC)
  * Inheritance (GoogleWeatherProvider, OpenWeatherMapProvider)
  * Encapsulation (private attributes, property decorators, validation)
  * Polymorphism (interchangeable providers, strategy-based converters)
- Design Patterns Used:
  * Facade Pattern (CloudWeatherClient)
  * Factory Method (_create_provider)
  * Strategy Pattern (Converters)
  * Adapter Pattern (OpenWeatherMapProvider)
  * Template Method (WeatherProvider base)
- Full unit test suite with pytest
- PyPI-ready packaging with setup.py and pyproject.toml
