- Update
reqdependency to version~> 0.6
- Fix WARC segment decompression range fetching issue by making decompression adaptive
- Handle HTTP error status codes in API responses and file downloads
- Add unit and integration tests for error handling and helper functions
- Disable Dependabot updates
- Update dependencies (
reqandex_doc) and local cachedcollinfo.json - Implement exponential backoff with jitter retry strategy for fetching indexes
- Stream index partition files entirely in-memory without downloading to disk, resolving disk space leak issues
- Implement
stream_host/3for streaming index entries by host
- Update collinfo.json
- Remove
Stream.uniqto fix performance issue
- Added retry mechanism with backoff to
stream/2function - New options
:max_attemptsand:backoffforstream/2
- New
stream/2function to efficiently process index entries
- Removed
filter_cluster_idx/2in favor of new streaming API
get_latest_for_url/2function to fetch most recent crawl data for a URL
- Switched from Jason to JSON library for JSON encoding/decoding
- Renamed configuration
s3_base_urltobase_urlfor clarity - Updated minimum Elixir version requirement to 1.18
- Improved documentation with more examples