<div dir="ltr">Hi list,<br><br>Locus 1.10.0 was released today (a rather short release cycle this time.)<br><br>### Added<br>- rejection of successful HTTP downloads if body size doesn't match `content-length` header<br>- checksum verification of databases downloaded directly from MaxMind<br>- censorship of license key from database URLs mentioned in logs<br>- `:await_loader` API function which, contrary to `:wait_for_loader`, will await readiness up to the entire specified interval (rather than return upon the first encountered failure)<br>- purging of very large binaries from internally caught exceptions which are known error cases, as to lower the risk of the VM getting OOM-killed when logging formatters get their hands on those very large chunks of data<br><br>### Changed<br>- default behaviour upon failing to load a database, as to retry loading while exponentially backing off (using very short intervals at first)<br><br>### Deprecated<br>- `:wait_for_loader` and `:wait_for_loaders` API functions (use `:await_loader` and `:await_loaders` instead)<br><br>### Fixed<br>- incomplete spec for `locus_loader:event()` type<br>- wrong spec for `locus_maxmind_download:msg()` and `locus_maxmind_download:event()` types<br><br><br>* Hex package: <a href="https://hex.pm/packages/locus/1.10.0">https://hex.pm/packages/locus/1.10.0</a><br>* Documentation: <a href="https://hexdocs.pm/locus/1.10.0/">https://hexdocs.pm/locus/1.10.0/</a><br>* Source code (GitHub): <a href="https://github.com/g-andrade/locus/tree/1.10.0">https://github.com/g-andrade/locus/tree/1.10.0</a><br>* Source code (GitLab): <a href="https://gitlab.com/g-andrade/locus/tree/1.10.0">https://gitlab.com/g-andrade/locus/tree/1.10.0</a><br clear="all"><br>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr">Guilherme<br></div></div></div></div></div></div></div>