It'd be great if communities could adopt the Go backwards compatibility promise[0] (it's best-effort, after all) so that packages continue to compile for a decade into the future and only introduce breaking changes for security reasons.
It's actually not that difficult to do -- just needs to be made an important goal of any project, and it makes it much easier to trust the stability of the dependency.
ubuntu $ (new) target/release/dog google.com
A google.com. 2m13s 142.250.189.206
NS 15h15m07s A "i.root-servers.net."
NS 15h15m07s A "d.root-servers.net."
NS 15h15m07s A "a.root-servers.net."
NS 15h15m07s A "b.root-servers.net."
NS 15h15m07s A "c.root-servers.net."
NS 15h15m07s A "f.root-servers.net."
NS 15h15m07s A "e.root-servers.net."
NS 15h15m07s A "h.root-servers.net."
NS 15h15m07s A "m.root-servers.net."
NS 15h15m07s A "j.root-servers.net."
NS 15h15m07s A "k.root-servers.net."
NS 15h15m07s A "g.root-servers.net."
NS 15h15m07s A "l.root-servers.net."
A a.root-servers.net. 2d10h37m14s + 198.41.0.4
ubuntu $ (new) git status
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: Cargo.lock
modified: dns-transport/Cargo.toml
no changes added to commit (use "git add" and/or "git commit -a")
ubuntu $ (new) git diff dns-transport/Cargo.toml
diff --git a/dns-transport/Cargo.toml b/dns-transport/Cargo.toml
index 67552c3..d68d542 100644
--- a/dns-transport/Cargo.toml
+++ b/dns-transport/Cargo.toml
@@ -19,6 +19,8 @@ log = "0.4"
# tls networking
native-tls = { version = "0.2", optional = true }
+openssl-sys = ">=0.9.102"
+openssl = ">=0.10.64"
# http response parsing
httparse = { version = "1.3", optional = true }