postgres_rustls

Rustls-based library for postgres.
git clone https://git.philomathiclife.com/repos/postgres_rustls
Log | Files | Refs | README

commit b7c17eb7b6b0312cab3ae3113b8399a55b1f7373
parent cd1edf3b32eede0492cda04ba9ecf545460a7f21
Author: Zack Newman <zack@philomathiclife.com>
Date:   Tue, 26 Aug 2025 08:55:35 -0600

fix macos compile. update deps

Diffstat:
MCargo.toml | 19+++++++++++++------
MREADME.md | 2+-
Msrc/lib.rs | 4+---
3 files changed, 15 insertions(+), 10 deletions(-)

diff --git a/Cargo.toml b/Cargo.toml @@ -10,24 +10,30 @@ name = "postgres_rustls" readme = "README.md" repository = "https://git.philomathiclife.com/repos/postgres_rustls/" rust-version = "1.86.0" -version = "0.1.3" +version = "0.1.4" [lints.rust] ambiguous_negative_literals = { level = "deny", priority = -1 } closure_returning_async_block = { level = "deny", priority = -1 } +deprecated_safe = { level = "deny", priority = -1 } deref_into_dyn_supertrait = { level = "deny", priority = -1 } ffi_unwind_calls = { level = "deny", priority = -1 } future_incompatible = { level = "deny", priority = -1 } +#fuzzy_provenance_casts = { level = "deny", priority = -1 } impl_trait_redundant_captures = { level = "deny", priority = -1 } -keyword-idents = { level = "deny", priority = -1 } +keyword_idents = { level = "deny", priority = -1 } let_underscore = { level = "deny", priority = -1 } -linker_messages = { level = "deny", priority = -1 } +#linker_messages = { level = "deny", priority = -1 } +#lossy_provenance_casts = { level = "deny", priority = -1 } macro_use_extern_crate = { level = "deny", priority = -1 } meta_variable_misuse = { level = "deny", priority = -1 } missing_copy_implementations = { level = "deny", priority = -1 } missing_debug_implementations = { level = "deny", priority = -1 } missing_docs = { level = "deny", priority = -1 } +#multiple_supertrait_upcastable = { level = "deny", priority = -1 } +#must_not_suspend = { level = "deny", priority = -1 } non_ascii_idents = { level = "deny", priority = -1 } +#non_exhaustive_omitted_patterns = { level = "deny", priority = -1 } nonstandard_style = { level = "deny", priority = -1 } redundant_imports = { level = "deny", priority = -1 } redundant_lifetimes = { level = "deny", priority = -1 } @@ -37,11 +43,12 @@ rust_2018_idioms = { level = "deny", priority = -1 } rust_2021_compatibility = { level = "deny", priority = -1 } rust_2024_compatibility = { level = "deny", priority = -1 } single_use_lifetimes = { level = "deny", priority = -1 } +#supertrait_item_shadowing_definition = { level = "deny", priority = -1 } trivial_casts = { level = "deny", priority = -1 } trivial_numeric_casts = { level = "deny", priority = -1 } unit_bindings = { level = "deny", priority = -1 } -unknown_lints = { level = "deny", priority = -1 } unnameable_types = { level = "deny", priority = -1 } +#unqualified_local_imports = { level = "deny", priority = -1 } unreachable_pub = { level = "deny", priority = -1 } unsafe_code = { level = "deny", priority = -1 } unstable_features = { level = "deny", priority = -1 } @@ -79,12 +86,12 @@ rustdoc-args = ["--cfg", "docsrs"] [dependencies] sha2 = { version = "0.10.9", default-features = false } -tokio = { version = "1.45.1", default-features = false } +tokio = { version = "1.47.1", default-features = false } tokio-postgres = { version = "0.7.13", default-features = false } tokio-rustls = { version = "0.26.2", default-features = false } [dev-dependencies] -tokio = { version = "1.45.1", default-features = false, features = ["rt"] } +tokio = { version = "1.47.1", default-features = false, features = ["rt"] } tokio-rustls = { version = "0.26.2", default-features = false, features = ["ring"] } diff --git a/README.md b/README.md @@ -49,5 +49,5 @@ This package is actively maintained and will conform to the latest versions of [`tokio-postgres`](https://crates.io/crates/tokio-postgres) and [`tokio-rustls`](https://crates.io/crates/tokio-rustls). -The crate is only tested on `x86_64-unknown-linux-gnu` and `x86_64-unknown-openbsd` targets, but it should work +The crate is only tested on the `x86_64-unknown-linux-gnu` and `x86_64-unknown-openbsd` targets, but it should work on most platforms. diff --git a/src/lib.rs b/src/lib.rs @@ -81,9 +81,7 @@ impl Hash { /// * sha1WithRSAEncryption /// /// More may be added; but for ones that require additional dependencies, they will be hidden behind a feature. - /// Additionally new ones must be supported by PostgreSQL, `tokio-postgres`, and `rustls`. For example, - /// PostgreSQL does not support Ed25519 certificates; however we add support for this since it does not require - /// additional dependencies. + /// Additionally new ones must be supported by PostgreSQL, `tokio-postgres`, and `rustls`. // // [RFC 5280 ยง 4.1](https://www.rfc-editor.org/rfc/rfc5280#section-4.1) describes the ASN.1 format // of an X.509 v3 Certificate: