Release v0.1.5 – February 1, 2025
Buckle up, folks—v0.1.5 is here, and it’s packed with more features than a Swiss Army knife at a tech conference! We’ve mixed advanced forecasting, rich console visuals, and a smattering of CLI magic to create a release that’s as robust as it is witty. Here’s what’s new:
Highlights
-
Advanced Usage Example
- Hybrid Forecasting: Demonstrates a snazzy combination of ARIMA and YoY strategies.
- Seasonal Adjustments: Now handling quarterly data like a pro.
- Volatility-Based Method Selection: Because sometimes the market is as unpredictable as your Monday morning coffee.
- CSV Output & Enhanced Logging: For those who like their data export crisp and their logs richer than ever.
- Multi-Ticker Orchestration: Managing multiple tickers without breaking a sweat.
-
Rich Layout & Console Enhancements
- PanelLayoutStrategy: Enjoy vertical panels with sub-tables that bring order to your console chaos.
- LayoutStrategy Abstract Base Class: A new, extensible interface for DataFrame visualization and safe value formatting. (Yes, we abstracted, so you don’t have to!)
-
CLI & Reporting Upgrades
- New CLI Options:
--years
&--quarters
for data range control.--log-level
&--debug
for fine-tuning your logging experience.--disable-forecast
for those times when you just want to chill.--identity
for SEC compliance (because even our CLI has a personality).--suppress-logs
for a cleaner output when you need a break from verbosity.
- Rich Progress Display: Making every command-line journey a visually appealing adventure.
- Enhanced Reporting: TickerOrchestrator now sports configurable data ranges and a shiny new forecast disabling capability.
- New CLI Options:
-
Enhanced Logging System
- Dual-Mode Logging: Enjoy both rich console output and JSON logs.
- New Dependency Alert: The
rich
library is now a first-class citizen in our dependency roster—bringing style and substance to every log entry.
Documentation & Testing
-
Documentation Updates
- README Revamp: Corrected virtual environment activation command and added parallel pytest execution instructions.
- Expanded Docs: Detailed new CLI options, enhanced logging & debugging sections, and clearer feature descriptions.
-
Testing Enhancements
- New Test Cases: Covering new CLI options, forecast disabling, and improved logging tests with proper fixtures.
- Reorganized Test Suite: For better clarity and organization—because tests should be as neat as your commit messages.
Miscellaneous Improvements
-
Package Exports Update:
- New utility functions added to
__all__
and a cleaned-up import organization.
- New utility functions added to
-
Workflow & Configuration Tweaks:
- GitHub Actions workflow enhanced with improved setup configuration, manifest updates, and even a step to create an EDGAR data directory.
- Introduction of FUNDING.yml to keep our financial backers in the loop.
-
Core Functionality Boosts:
- FCF Computation: Now with a smarter fallback for missing capital expenditures and improved multi-period analysis.
- Forecasting Module Refactor: Supporting strategy-based revenue forecasting with an added custom forecasting example.
- Financial Metrics: Enhanced interest expense handling with alerts for interest coverage.
- IFRS Filings & Synonyms: Expanded synonym mappings and improved error handling in revenue forecasting.
- Ticker Detection: A brand-new TickerDetector class for validating and searching ticker symbols—backed by improved tests.
-
Bug Fixes & Minor Tweaks:
- Fixed README installation command syntax for editable mode.
- Minor refactoring and cleanup across various modules to improve overall stability and maintainability.
Full Changelog: v0.1.0...v0.1.5