<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, 30 Aug 2021 at 01:43, Guilherme Andrade <<a href="mailto:g@gandrade.net">g@gandrade.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div>Hello list,</div><div><br></div><div>Locus 2.0.0, a MaxMind DB reader, was released tonight.</div><div><br></div><div>Added:<br>- support for retrieving databases using consumer-defined fetchers<br>- support for decoding IEEE-754 infinities in MMDB data<br>- `locus:check/1` to API (which replaces `locus:analyze/1` and can be up to 3200% faster)<br>- details to MMDB unpacking errors<br>- linting checks with `rebar3_lint`<br>- dead code checks with `rebar3_hank`<br><br>Changed:<br>- ⚠️ return type of `locus:lookup/2` (see MIGRATION.md)<br>- database loader to use `persistent_term` instead of ETS<br>- MMDB decoder to perform stricter metadata validations<br>- MMDB decoder to not crash upon maps containing duplicate keys<br>- databases downloaded through HTTP(S) without a `last-modified` response header to no longer be cached<br>- imported version of `tls_certificate_check` to '~> 1.7'<br>- single CT suite covering both filesystem and HTTP sources into one for each<br>- test coverage for the better<br><br>Removed:<br>- ⚠️ `locus:wait_for_loader/1` from API (deprecated in 1.10.0 - see MIGRATION.md)<br>- ⚠️ `locus:wait_for_loader/2` from API (deprecated in 1.10.0 - see MIGRATION.md)<br>- ⚠️ `locus:wait_for_loaders/2` from API (deprecated in 1.10.0 - see MIGRATION.md)<br>- ⚠️ `locus:get_version/1` from API (deprecated in 1.4.0 - see MIGRATION.md)<br>- ⚠️ `locus:analyze/1` from API (`locus:check/1` now fulfils this role - see MIGRATION.md)<br>- deprecated loader options `pre_readiness_update_period` and `post_readiness_update_period` (see MIGRATION.md)<br>- warnings on the use of discontinued GeoLite2 HTTP URLs<br></div><div><br></div><div><br></div><div>* Migration guide: <a href="https://github.com/g-andrade/locus/blob/2.0.0/MIGRATION.md" target="_blank">https://github.com/g-andrade/locus/blob/2.0.0/MIGRATION.md</a></div><div>* Hex package: <a href="https://hex.pm/packages/" target="_blank">https://hex.pm/packages/</a><span>locus</span>/2.0.0<br>* Documentation: <a href="https://hexdocs.pm/" target="_blank">https://hexdocs.pm/</a><span>locus</span>/2.0.0/<br>* Source code (GitHub): <a href="https://github.com/g-andrade/" target="_blank">https://github.com/g-andrade/</a><span>locus</span>/tree/2.0.0<br>* Source code (GitLab): <a href="https://gitlab.com/g-andrade/" target="_blank">https://gitlab.com/g-andrade/</a><span>locus</span>/tree/2.0.0<font color="#888888"><br clear="all"></font></div></div></div></blockquote><div><br></div><div>Mmmh, sorry the the broken links. Here they are:<br><br>* Migration guide: <a href="https://github.com/g-andrade/locus/blob/2.0.0/MIGRATION.md">https://github.com/g-andrade/locus/blob/2.0.0/MIGRATION.md</a><br>* Hex package: <a href="https://hex.pm/packages/locus/2.0.0">https://hex.pm/packages/locus/2.0.0</a><br>* Documentation:<a href="https://hexdocs.pm/locus/2.0.0/"> https://hexdocs.pm/locus/2.0.0/</a><br>* Source code (GitHub): <a href="https://github.com/g-andrade/locus/tree/2.0.0">https://github.com/g-andrade/locus/tree/2.0.0</a><br>* Source code (GitLab): <a href="https://gitlab.com/g-andrade/locus/tree/2.0.0">https://gitlab.com/g-andrade/locus/tree/2.0.0</a><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div><font color="#888888"></font></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, 21 May 2020 at 02:48, Guilherme Andrade <<a href="mailto:g@gandrade.net" target="_blank">g@gandrade.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><div><div>Hi list,</div><div><br></div><div>Locus 1.12.0, a MaxMind DB reader, was released today.</div><div><br></div><div>Added:<br>- support for OTP 23<br><br></div><div>Changed:<br>- checksum verification algorithm of MaxMind downloads from MD5 to SHA-256</div></div></div></div></div></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
</blockquote></div><br><br>* Hex package: <a href="https://hex.pm/packages/locus/1.12.0" target="_blank">https://hex.pm/packages/locus/1.12.0</a><br>* Documentation: <a href="https://hexdocs.pm/locus/1.12.0/" target="_blank">https://hexdocs.pm/locus/1.12.0/</a><br>* Source code (GitHub): <a href="https://github.com/g-andrade/locus/tree/1.12.0" target="_blank">https://github.com/g-andrade/locus/tree/1.12.0</a><br>* Source code (GitLab): <a href="https://gitlab.com/g-andrade/locus/tree/1.12.0" target="_blank">https://gitlab.com/g-andrade/locus/tree/1.12.0</a><br clear="all"><br>-- <br><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr">Guilherme<br></div></div></div></div></div></div></div>
</blockquote></div>
</div>
</blockquote></div></div>