- Added LRU cache implementation with hourly invalidation for API responses in src/netsleuth/ip_geo.py
- Implemented _cached_json function with automatic cache cleanup and TTL management
- Fixed cache cleanup logic to properly remove expired entries based on timestamp
- Updated .gitignore to exclude the modified ip_geo.py file from tracking
- Enhanced API request efficiency through caching while maintaining data freshness requirements