Skip to content

Releases: EarningsCall/earningscall-python

v1.4.0: Release 1.4.0: Implement dynamic loading of exchanges. (#38)

26 Sep 11:19
e90b054

Choose a tag to compare

* Release 1.4.0: Implement dynamic loading of exchanges.

* Added functionality to dynamically load exchange data from a public JSON endpoint.
* Introduced new `exchanges.py` module to handle exchange-related operations.
* Updated `symbols.py` to utilize dynamic exchange loading.
* Enhanced API with caching support for exchange data retrieval.
* Added tests to validate the new exchange loading functionality.

v1.3.2: Release 1.3.2: Bugfix for Datetime parse error. (#37)

25 Jul 13:55
cf0d742

Choose a tag to compare

* Release 1.3.2: Bugfix for Datetime parse error.

Fix conference date parsing for 'Z' UTC suffix

Issue: https://github.com/EarningsCall/earningscall-python/issues/36

Example error:
```
ValueError: Invalid isoformat string: '2021-01-25T13:30:00.000Z'
```

v1.3.1

19 Jul 02:03
82ec946

Choose a tag to compare

Update README with slides example. (#35)

v1.3.0: Add slide deck download functionality (#34)

19 Jul 01:46
0578fec

Choose a tag to compare

* Add slide deck download functionality

- Implemented `download_slide_deck` method in both `api.py` and `Company` class to facilitate downloading slide decks for specified companies, years, and quarters.
- Added error handling for missing parameters and API access issues.
- Created a new script `download_slides.py` to test the slide deck download functionality.
- Developed comprehensive tests for the slide deck download feature, including various scenarios and edge cases.

v1.2.1: Bugfix: handle case where Q&A section is None. (#33)

04 Apr 20:06
823f141

Choose a tag to compare

- Update Company class to handle cases where questions and answers may be missing, ensuring transcript text defaults to prepared remarks if no Q&A is available.
- Add a new test case to validate behavior when Q&A data is absent in level 4 transcripts.
- Introduce a new YAML file for testing scenarios where Q&A data is missing, ensuring comprehensive coverage for transcript retrieval.

v1.2.0: Add earnings calendar functionality (#32)

12 Feb 20:48
64c3147

Choose a tag to compare

* Add earnings calendar functionality

- Implement get_calendar() method to retrieve earnings call calendar events
- Create CalendarEvent dataclass to represent calendar event details
- Add new API endpoint for fetching calendar events by date
- Update __init__.py to expose get_calendar() function
- Include example script for calendar event retrieval
- Add corresponding test for calendar functionality

v1.1.1: Update retry strategy and add 401 error handling (#30)

26 Jan 17:03
75ce733

Choose a tag to compare

* Update retry strategy and add HTTP 401 error handling

- Modify default retry strategy to use 1s base delay and 10 max attempts
- Add specific handling for HTTP 401 Unauthorized errors
- Introduce new InvalidApiKeyError for clearer authentication failures
- Update documentation and example scripts to reflect new retry configuration
- Bump version to 1.1.1

v1.1.0: Add backoff and retry logic for API calls (#29)

26 Jan 15:39
46a1308

Choose a tag to compare

* Add backoff and retry logic for API calls

- Implement flexible retry strategy for handling rate limits and HTTP 5xx errors
- Add configurable retry parameters: strategy, base delay, and max attempts
- Support exponential and linear retry strategies
- Update tests to validate retry behavior
- Update documentation with retry strategy details
- Bump version to 1.1.0
- Mark project as Production/Stable status
- Add Python 3.13 support in project configuration

v1.0.2

23 Dec 18:09

Choose a tag to compare

Bump project version.

v1.0.1

20 Dec 13:24
a61d2e6

Choose a tag to compare

Use standard format for User-Agent string. (#27)