Skip to content

Releases: rusterlium/html5ever_elixir

v0.11.0

15 Dec 16:32
925c12c
Compare
Choose a tag to compare

Security

  • Add checksum verification of precompiled NIF files before extracting
    them to the correct location. This is to avoid supply chain attacks.
    With this change we added a new mix task to download all the files
    and generate the checksum before publishing the package. Additionally
    the user can download only the local NIF file with the checksum.
    See the RELEASE_CHECKLIST.md file for details on how we ensure this
    works correctly.

Removed

  • Remove support for Elixir 1.10 and below. This is to keep a policy of
    supporting the latest three Elixir versions.

Changed

  • Switch from thread pool to being a dirty NIF. This prevents the
    resulting term from having to be sent between processes, and therefore
    prevents an extra copy from having to be performed.
  • In the FlatSink implementation for the NIF, track children in a pool
    instead of allocating new vectors for every node. This significantly
    reduces allocator pressure while parsing, and improves performance.
  • When converting a parsed FlatSink into its term representation,
    use a common child node stack instead of allocating a new one for every
    node. This significantly reduces allocator pressure while creating terms,
    and improves performance.
  • Start using LTO for the NIF compilation. This reduces the build size
    and improves performance.

Fixed

  • Fix the target selection when using TARGET_* env vars on macOS.

Checksums

SHA256 Filename
8ba663d83766d5e0145106a532d1a0d1b115a40ec3cd88b3524c0a6dae2f2dea html5ever_nif-v0.11.0-nif-2.14-x86_64-pc-windows-gnu.dll.tar.gz
257bf1a147e5c0a36493f6f3db745690b9b1cff0e74cc56685c696279e319486 html5ever_nif-v0.11.0-nif-2.14-x86_64-pc-windows-msvc.dll.tar.gz
375c79c0f87dc707d376160fa0ca13001adc934912cb76abe0224ad74916759b html5ever_nif-v0.11.0-nif-2.15-x86_64-pc-windows-gnu.dll.tar.gz
07f9950f679ae5be853f50947272e7282e2683e53a325bff257ccb2d533e0470 html5ever_nif-v0.11.0-nif-2.15-x86_64-pc-windows-msvc.dll.tar.gz
8453d3cdb5dafe709133387b52548444ac44eca70735a7668190ef324204a7cf html5ever_nif-v0.11.0-nif-2.16-x86_64-pc-windows-gnu.dll.tar.gz
51904972b0f48afc1a64643f3a8d38389ce561eb12dfc34a9e087a63689ffc4c html5ever_nif-v0.11.0-nif-2.16-x86_64-pc-windows-msvc.dll.tar.gz
8f3e382177be3e0aebf6440b1b2ae1cde96786078dbf59cbcda1e1d79d46467b libhtml5ever_nif-v0.11.0-nif-2.14-aarch64-apple-darwin.so.tar.gz
15382d36c4606a81ed212043afd9702b7393d5f302113eb9eda6621ba6838f3f libhtml5ever_nif-v0.11.0-nif-2.14-aarch64-unknown-linux-gnu.so.tar.gz
1043afcaeeca1dcba29207283489cefac1f881caaf9f39e67d9af34828b2794a libhtml5ever_nif-v0.11.0-nif-2.14-arm-unknown-linux-gnueabihf.so.tar.gz
59ba7810d05a309c56657f310159d470c4f7923d5055c5d87176c06c4d2916fc libhtml5ever_nif-v0.11.0-nif-2.14-x86_64-apple-darwin.so.tar.gz
1243c351f27c8dcd9bd1220d6d7c58c184b39e0497192c8d89afac124749c11d libhtml5ever_nif-v0.11.0-nif-2.14-x86_64-unknown-linux-gnu.so.tar.gz
c1192a5661b0a617ad58c29c0d6031a5abee94dbd8f16c2b294f2d6b99b521e8 libhtml5ever_nif-v0.11.0-nif-2.14-x86_64-unknown-linux-musl.so.tar.gz
9876eddf9bd741c4db777c27942f26bf5d11aaff3233c8094d7e784d585cbf76 libhtml5ever_nif-v0.11.0-nif-2.15-aarch64-apple-darwin.so.tar.gz
531f7774e74dae5ae825df382494e27d5566733c36a19fdcc3341b96adc9b1ac libhtml5ever_nif-v0.11.0-nif-2.15-aarch64-unknown-linux-gnu.so.tar.gz
5ac1469f91df492952f950e0952d9ba711d97e81945a78cff585d6fcfcbae6f2 libhtml5ever_nif-v0.11.0-nif-2.15-arm-unknown-linux-gnueabihf.so.tar.gz
31d135543cfbcd483948c0a0d3c3afed95efb5af19d023cb5a581c95cc0f6d74 libhtml5ever_nif-v0.11.0-nif-2.15-x86_64-apple-darwin.so.tar.gz
8e3cb0ae94b26bb163401e880705dd4eb173e752de4c716bb32ab01f3d231eb9 libhtml5ever_nif-v0.11.0-nif-2.15-x86_64-unknown-linux-gnu.so.tar.gz
c31cc9ead0bb40bcc6a8ce26f15d80edd615872dc13d6a69622c87329ea49cb7 libhtml5ever_nif-v0.11.0-nif-2.15-x86_64-unknown-linux-musl.so.tar.gz
118bb2a802e07b9ff16ee42584117fd18922e902a657f5fd3ed66407e38bc6f9 libhtml5ever_nif-v0.11.0-nif-2.16-aarch64-apple-darwin.so.tar.gz
06018fa1b3f20a8b4ecd108cdda640476dbd7c7f57329fe1af9ee84d94ee8dc7 libhtml5ever_nif-v0.11.0-nif-2.16-aarch64-unknown-linux-gnu.so.tar.gz
3d5ba4650cfb1a9a8dd9095ed13a808f3d799ff3b449779f194628f9fd099f09 libhtml5ever_nif-v0.11.0-nif-2.16-arm-unknown-linux-gnueabihf.so.tar.gz
155bcbe1fd907677623dbe0bb3a53ed8d8a8b1c0e188150a62b32bde96963e42 libhtml5ever_nif-v0.11.0-nif-2.16-x86_64-apple-darwin.so.tar.gz
8bb930b91f992316c996ff21208c0273c14680aa8522b2e9c62ebb4029ddbced libhtml5ever_nif-v0.11.0-nif-2.16-x86_64-unknown-linux-gnu.so.tar.gz
7de2f3b28a959d1874bb080ea594c0dfef208fb1d8f083d6b27d5c442f13618f libhtml5ever_nif-v0.11.0-nif-2.16-x86_64-unknown-linux-musl.so.tar.gz

v0.10.1

24 Nov 21:24
fd0ed6f
Compare
Choose a tag to compare
Release v0.10.1

v0.10.0

24 Nov 17:23
be3c19d
Compare
Choose a tag to compare
Release v0.10.0