Skip to content

Releases: gianpierreba/small-caps-scanner

v0.2.0 - Code Quality & Type Safety Improvements

04 Nov 02:13

Choose a tag to compare

🎉 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 Optional type 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 formatting
  • scanner/apis.py - Type annotations for all API classes
  • scanner/scanner.py - Explicit keyword arguments
  • helpers/helpers.py - Optional type hints
  • main.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.txt

v0.1.0 - Initial Release

26 Oct 23:33

Choose a tag to compare

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)

Contributors

@gianpierreba