FinanceRoutines.jl

Financial data routines for Julia
Log | Files | Refs | README | LICENSE

commit e0e61bbe6cab72da80f76a7d78a23cb6bd51d217
parent 937a1bad42842f215e745d033eda67f5cefc866c
Author: Erik Loualiche <[email protected]>
Date:   Sun, 22 Mar 2026 11:18:21 -0500

Add NEWS.md for v0.5.0 [skip ci]

Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>

Diffstat:
ANEWS.md | 21+++++++++++++++++++++
1 file changed, 21 insertions(+), 0 deletions(-)

diff --git a/NEWS.md b/NEWS.md @@ -0,0 +1,21 @@ +# FinanceRoutines.jl Changelog + +## v0.5.0 + +### Breaking changes +- `ImportYields.jl` split into `GSW.jl` (yield curve model) and `BondPricing.jl` (bond math). No public API changes, but code that `include`d `ImportYields.jl` directly will need updating. +- Missing-value flags expanded: `-999.0`, `-9999.0`, `-99.99` now treated as missing in GSW data (previously only `-999.99`). **Migration note:** if your downstream code relied on these numeric values (e.g., `-999.0` as an actual number), they will now silently become `missing`. Check any filtering or aggregation that might be affected. + +### New features +- `import_FF5`: Import Fama-French 5-factor model data (market, size, value, profitability, investment) +- `import_FF_momentum`: Import Fama-French momentum factor +- `calculate_portfolio_returns`: Value-weighted and equal-weighted portfolio return calculations +- `diagnose`: Data quality diagnostics for financial DataFrames +- WRDS connection now warns about Duo 2FA and gives clear guidance on failure + +### Internal improvements +- Removed broken `@log_msg` macro, replaced with `@debug` +- Removed stale `export greet_FinanceRoutines` (function was never defined) +- Removed `Logging` from dependencies (macros available from Base) +- Ken French file parsing generalized with shared helpers for FF3/FF5 reuse +- CI now filters by path (skips runs for docs-only changes)