Releases: rusterlium/html5ever_elixir
Releases · rusterlium/html5ever_elixir
v0.11.0
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 theRELEASE_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
Release v0.10.1
v0.10.0
Release v0.10.0