- Add
RUSTLER_NIF_VERSION
to release workflow
- Undo adding NIF version 2.14 and make other minor adjustments to the
rustler_precompiled
settings
- Add missing NIF target 2.14
- No longer support Elixir versions under 1.12 or Erlang/OTP versions under 23.0
- Support Elixir 1.13 and 1.14 and Erlang/OTP 25.0
- Use Rust 2018 edition
- Update to Rustler
v0.27
- Update to latest versions of Html5ever and Xml5ever
- Use
rustler_precompiled
to precompile NIFs
- Fix Rust formatting and clippy issues
- Support compilation on Apple M1 devices
- No longer support Elixir 1.6 or Erlang/OTP20
- Support Elixir 1.12 and Erlang/OTP 24
- Suppress warnings on x86_64-apple-darwin
- Use Rustler v0.22
- Use dirty scheduler for NIF instead of working asynchronously
- No longer support Elixir 1.4, Elixir 1.5, or Erlang/OTP 19 (minumum tested compatiblity is now Elixir 1.6 and Erlang/OTP 20)
- Support Elixir 1.9 and Erlang/OTP 22
- Update to Rustler
v0.21
, which supports Erlang/OTP 22 (but requires a minumum Elixir version of 1.6)
- Improve error returned when provided with non-UTF-8 input
- No longer support Elixir 1.3 (minimum tested compatibility is now Elixir 1.4 and Erlang/OTP 19.3)
- Support Elixir 1.8
- Faster, more memory efficient encoding on Erlang/OTP 21
- Update to latest versions of
html5ever
,xml5ever
, andrustler
- Test more Elixir+OTP combinations with Travis CI
- Update to Rustler
v0.18
, which supports OTP 21 - Update types to work with Rustler
v0.17
- Add .formatters.exs and mix format project
- Fix Dialyzer-related nif stub error
- Update to
rustler v0.16/0.16
, which works with OTP 20.2
- Update to latest
html5ever
andxml5ever
versions - Parse template elements (using template element as document fragment) instead of panicking
- Remove synchronous parsing (it did not correctly handle panics, and broke the <1ms contract on first call)
- Remove the panic on
mark_script_already_started
- Modify
get_parent_and_index
so that an absent parent doesn't make it panic
- Update to
rustler v0.10.1/0.15.1
, which works with OTP 20
- Rename
MeeseeksHtml5ever.parse/1
toMeeseeksHtml5ever.parse_html/1
- Add
MeeseeksHtml5ever.parse_xml/1
- Add
xml5ever
as a dependency - Parse CDATA comments as
Meeseeks.Document.Data
nodes