All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add support for parsing Atom feeds (
parse_atom/1
) - Deprecate
parse/1
function in favor orparse_rss/1
function
- Attempt to fix precompiled assets for case sensitive filesystems again
- Fix precompiled assets for case sensitive filesystems
- Upgraded cargo deps
- Upgraded to rustler 0.23, thanks @praveenperera, #12
- Now compiles on M1 (arm64) macs, thanks @29decibel
- Updated cargo deps (rss updated to v1.10.0)
- Fixed clippy warnings
- Update cargo dependencies
- Pass errors back as
:error
not:unknown_error
- Pass all errors back as
{:error, String.t()}
tuple instead of raising in some cases
- README to hexdocs
- Full license to repo
- Use erlang dirty scheduler
- Now requires OTP >= 20
- Added benchmark for normal vs dirty: normal vs dirty
- Map is returned with string keys instead of atom keys
- Now between 6.12x - 50.09x faster than next fastest tested option
- Removed Jason dependency
- Returning elixir map directly instead of returning a stringified JSON and then using Jason to convert it to an elixir map
- Convert RSS feed into map with atom keys
- Between 2.85x - 22.05x faster than next fastest tested option