v0.6.0 — Quality Ratios, Concurrent Peers, Caching & Output Formats
Summary
New Financial Metrics
- Quality/Accruals factors: Accruals Ratio, Earnings Quality, Cash Flow Coverage
- Extended leverage ratios: Quick Ratio, Cash Ratio, Debt/Total Capital, Fixed Charge Coverage
- Sloan Accrual: Working capital delta-based accrual measure (requires prior-year data)
Orchestrator Enhancements
- TTM auto-integration:
compute_ttm()now runs automatically inanalyze(), results inmultiyear.ttm - Concurrent peer fetching:
ThreadPoolExecutorwithSemaphore(10)SEC rate limiting - Expanded multi-period tracking: Cost of Revenue, Interest Expense, Income Tax Expense + derived margin % series
New Modules
CacheLayer(edgar_analytics.cache): SQLite-backed disk caching with TTL support viadiskcache. Install withpip install edgar-analytics[cache]CompanyFactsClient(edgar_analytics.company_facts): Cross-validation against SEC XBRL CompanyFacts API. Logs discrepancies as warnings, never modifies parsed metrics
Output Formats
to_dataframe(): One row per ticker, columns for every metricto_panel(): MultiIndex DataFrame (ticker × period × metric) for quant researchto_parquet(path): Write snapshot data to Parquet. Install withpip install edgar-analytics[parquet]
Polish
py.typedmarker (PEP 561) for downstream type checking- Expanded integration tests: IFRS filer (UL/20-F), bank (JPM/10-K), amended filings
- 242 unit tests passing (50+ new)
Install
pip install edgar-analytics==0.6.0
# With optional extras:
pip install edgar-analytics[cache,parquet]==0.6.0🤖 Generated with Claude Code