On February 4th, the US Treasury implemented changes to their Yield Curve RSS feed: https://home.treasury.gov/developer-notice-xml-changes
In addition, Nasdaq's acquisition of Quandl (https://www.nasdaq.com/about/press-center/nasdaq-acquires-quandl-advance-use-alternative-data) recently completed.
Quandl's RESTful endpoints for the Treasury Yield Curve fell out of support. Whether it was due to the acquisition or the internal changes to the data is unknown. Regardless, the `USTREASURY/YIELD` endpoint is no longer refreshed. This was the main source of interest rate data for the application.
This new update hydrates the interest rate data directly from the US Treasury XML RSS feed. The format of the data is not ideal and requires some logical gymnastics to parse. I will keep searching for ways to optimize the parsing algorithm; as it stands the previous functionality has been restored.
A new service manager named 'treasury' was added to the interest parsing algorithm and configuration was added to the `static.py` module. Besides this API switch, nothing else in the application has been touched.
In addition, the US Treasury RSS feed does not require an API key. Also, there does not appear to be any API throttling (?). Anyway, the point is, the application no longer requires a Quandl API key to function. In fact, the application will not function for dates after 2022-02-04 if Quandl is used as the interest rate manager. In a future release, it will be deprecated entirely. As such, the default interest service manager is now set to 'treasury' (it can be switched back to 'quandl' by setting the *STAT_MANAGER* environment variable accordingly, but this is not recommended for the aforementioned reasons).