Releases: gianpierreba/small-caps-scanner
v0.2.0 - Code Quality & Type Safety Improvements
🎉 Release v0.2.0
Overview
This release focuses on comprehensive code quality improvements without introducing any breaking changes. The codebase now features full type hints, improved formatting, and zero pylint warnings.
✨ Improvements
- Type Safety: Added
Optionaltype hints throughout the codebase - Code Quality: Resolved all pylint warnings across 13 files
- Maintainability: Standardized function signatures with explicit parameter formatting
- Developer Experience: Enhanced IDE support with comprehensive type annotations
- Cross-platform: Fixed signal handling compatibility issues
📊 Statistics
- 13 files modified
- 874 insertions, 332 deletions
- 100% pylint compliance
- Zero breaking changes
🔧 Technical Details
Modules Updated:
db/scanners_db.py- Type hints and parameter formattingscanner/apis.py- Type annotations for all API classesscanner/scanner.py- Explicit keyword argumentshelpers/helpers.py- Optional type hintsmain.py- Cross-platform signal handling fix__init__.py- Removed redefined built-in__name__
📦 Installation
git clone https://github.com/gianpierreba/small_caps_scanner.git
cd small_caps_scanner
pip install -r requirements.txtv0.1.0 - Initial Release
Initial Release - Stock Market Scanner v0.1.0
Features
✅ Pre-Market Scanner - Fully functional
✅ Regular Market Scanner - Fully functional
✅ Charles Schwab API Integration
✅ Yahoo Finance Integration
✅ StockAnalysis.com Integration (with attribution)
✅ PostgreSQL Database with 40+ Indexes
✅ Configuration Management (.env support)
✅ Multi-threaded Scanning
✅ Comprehensive Documentation
Current Limitations
🔧 After-Market Scanner - Under development (disabled)
🔧 News Storage - Known issues (will be fixed in next release)
Installation
See README.md for complete installation instructions.
Requirements
- Python 3.8+
- PostgreSQL 12+
- Charles Schwab API credentials
Breaking Changes
None (initial release)