- added metadata
- moved return urls to metadata
- fixed SC 13G Item 10 being detected as Item 1
- added parsing and iterable objects for form 3, 13F-HR, NPORT-P, SC 13D, SC 13G, 10-Q, 10-K, 8-K, D
- added filing.write_json, filing.write_csv
- made parsed filing structure for 8k, 10k, 10q more intuitive.
- made importing the package take ~ 400 milliseconds. This is about right for now, in the future I'll clean up dependencies to speed this up.
- made 10-k, 10-q, 8-k parsing more robust by centralizing load file content and clean title into helper script
- added 10-K, 10-Q parsing.
- added dataset_builder
- made 8-k parsing more robust
- added a better way to access package data
- added parsing to the package for 13f information table and 8ks
- added setuptools to package. you normally do not have to declare setuptools, but this solves edge cases.
- fixed download dataset for 10-k to use Dropbox not Zenodo.
- added download attachments by file type
- added download by item type
- added download dataset for up to date 13F-HR information tables
- added bulk downloads for 10k
- added bulk downloads for 10q
- added callback function option to downloader.watch()
- added company metadata datasets, sics, former names, etc to package data
- added filtering by sics and items to downloader
- added FTD dataset to download_dataset
- added prefill option for mulebot server
- added links to github and website for chatbot
- changed MuleBot server UI to be minimalist
- refactored MuleBot server into multiple modules
- Table parser tweak to output parsed tables in list format.
- Made downloader more robust and added set_limiter to allow precision control.
- Added dataset of every 10K since 2001
- Added Mulebot
- Reworked Filing Viewer
- Added TableParser
- Added download_company_concepts
- Added basic mulebot tool calling and interface.
- Re-added output directory to download functionality (unintentional previous removal)
- Fixed package data issue with Jupyter Notebook
- Major overhaul:
- Removed need to download or construct indices
- Expanded scope to cover all SEC filings since 2001, including companies without tickers and individuals
- Moved
Indexer().watch()
to the downloader - Temporarily removed option to filter by company name due to issues with exact name matching
- Added
indexer.watch(interval, cik, form)
to monitor EDGAR updates
- Added
human_readable
option todownload
anddownload_using_api
functions
- Fixed issue where downloading filings would overwrite each other due to identical names
- Added support for parser API
- Added
download_datasets
functionality - Added option to download indices
- Added support for Jupyter Notebooks
- Added
download_using_api(self, output_dir, **kwargs)
function (no indices required)
- Added integration with datamule's SEC Router API
- Simplified indices approach
- Switched from pandas to polar for faster index loading (now under 500 milliseconds)