🔧 Some refactor including Migrate to ruff for linting Pyproject based setup 🆕 Features: Separate exceptions for MidnightSunException, PolarNightException - #33 🐛 Bugfixes caching of default datetime argument - #31 apply range bounds to both sunrise and sunset times = #37