Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
184 commits
Select commit Hold shift + click to select a range
5efd77e
Allow setting to return found rows when writing to the database
Feb 21, 2023
75ade0d
Rename writes_return_found_rows > client_found_rows. Add connection U…
blackbeam Feb 22, 2023
f1afb7c
Merge pull request #236 from blackbeam/capabilities-setup
blackbeam Feb 23, 2023
6ca8bec
Update to lru v0.10.0
benesch Mar 11, 2023
59e8c3c
Merge pull request #238 from benesch/patch-1
blackbeam Mar 13, 2023
2842af3
Bump mysql_common to 0.30, add cleartext plugin support
blackbeam Apr 9, 2023
ad90c52
Bump version
blackbeam Apr 9, 2023
134cbf8
Implement Conn::change_user
blackbeam Apr 12, 2023
ec9a15b
Fix tests
blackbeam Apr 12, 2023
bd6a503
Merge pull request #242 from blackbeam/mysql-common-derive
blackbeam Apr 12, 2023
3763e92
Bump mysql_common to 0.30.1
blackbeam Apr 12, 2023
bbf24b0
Bump dependencies
blackbeam Apr 12, 2023
411a84a
pool: Fix some connections not being properly reset
blackbeam Apr 13, 2023
8c4b72a
recycler: assert that reset queue is exhausted on eof
blackbeam Apr 13, 2023
f23dca0
recycler: check for closed pool in conn_return! macro
blackbeam Apr 13, 2023
32c6f2a
Bump micro version
blackbeam Apr 13, 2023
7c6572d
Add a way to opt-out of pooled connection reset
blackbeam Apr 14, 2023
73dbb96
Add `Opts::setup` and `OptsBuilder::setup`
blackbeam Apr 14, 2023
cd1ae04
Inline ops that read settings (#2)
Apr 20, 2023
5843e91
Merge pull request #245 from prisma/inline-reading-settings
blackbeam Apr 20, 2023
48608a1
Use rust flate2 backend on default-rustls feature (fix #244)
blackbeam Apr 20, 2023
485c7b7
Fix pool::test::should_reconnect
blackbeam Apr 20, 2023
55fff99
Merge pull request #246 from blackbeam/issue-244
blackbeam Apr 22, 2023
c1c8081
Remove mysql_common/derive from the set of enabled mysql_common features
blackbeam Apr 22, 2023
a9e2278
Update README.md
blackbeam Apr 22, 2023
e6bbf7c
Bump version
blackbeam Apr 22, 2023
bf4fe8c
Replace crate priority_queue with keyed_priority_queue
cloneable Apr 24, 2023
ddee16e
Merge pull request #248 from cloneable/issue247-prio-queue-replacement
blackbeam Apr 25, 2023
668a7e4
Do not read unnecessary settings in Conn::read_settings
blackbeam Aug 4, 2023
f3cdaa0
Merge pull request #254 from blackbeam/issue-253
blackbeam Aug 7, 2023
421ad9d
Fixed spelling mistake in doc-comments
DK26 Aug 20, 2023
2a716a6
Usability improvement: leading forward slash empty database
altmannmarcelo Sep 8, 2023
4f09530
Merge pull request #259 from altmannmarcelo/empty-db
blackbeam Sep 9, 2023
31d040f
get_opts_db_name_from_url: use Option::filter instead of and_then
blackbeam Sep 14, 2023
da2193b
Bump webpki (fix #256)
blackbeam Sep 14, 2023
c5f620e
Bump `lru` and `pem` deps
blackbeam Sep 14, 2023
815971f
Fix build for updated webpki-roots
blackbeam Sep 14, 2023
e9e037b
Merge pull request #255 from DK26/master
blackbeam Sep 17, 2023
ec1a698
Option to set an absolute TTL for connections
cloneable Aug 31, 2023
02e47d9
Merge pull request #258 from cloneable/absolute-connection-ttl
blackbeam Sep 18, 2023
439fec4
Introduce `BinlogStreamRequest`
blackbeam Oct 23, 2023
829774f
Hide binlog behind a feature
blackbeam Oct 24, 2023
0e84bd1
Bump mysql_common
blackbeam Nov 2, 2023
5e94f56
Bump version
blackbeam Nov 2, 2023
fcb25d9
add ResultSetStream types export
web3creator Nov 6, 2023
4023e5e
Style ResultSetStream::{columns, columns_ref} in accordance with the …
blackbeam Nov 7, 2023
7c221d7
Merge pull request #264 from web3creator/master
blackbeam Nov 8, 2023
9d08837
Fix docstrings
blackbeam Nov 8, 2023
f8e0bd5
Clippy
blackbeam Nov 8, 2023
e5b07df
Bump lru version
blackbeam Nov 8, 2023
a8be430
Merge pull request #263 from blackbeam/release-0.33.0
blackbeam Nov 8, 2023
514d6db
Document the binlog feature
blackbeam Nov 8, 2023
eb735aa
Implement Borrow<QueueId> for QueuedWaker
espindola Nov 16, 2023
e0f7517
Refactor pool creation in tests
espindola Nov 16, 2023
906c453
Add a failing test
espindola Dec 14, 2023
be693e0
Use an explicit priority check
espindola Nov 16, 2023
6dc09a7
Merge pull request #271 from espindola/fix-future-bug
blackbeam Dec 17, 2023
5b525ee
Inline poll_new_conn_inner into only caller
espindola Nov 16, 2023
6cdf461
Merge pull request #266 from espindola/avoid-unwrap
blackbeam Dec 19, 2023
2d1922c
Merge pull request #267 from espindola/inline
blackbeam Dec 19, 2023
9ef8aea
Make queue_id non-optional
espindola Nov 17, 2023
8cda939
Merge pull request #273 from espindola/queue_id
blackbeam Dec 25, 2023
31affa3
Silence clippy warnings
espindola Dec 26, 2023
3de12e3
Drop unnecessary use of Pin
espindola Dec 26, 2023
ef20c7e
Always save the most recent waker
espindola Nov 16, 2023
553357c
Delete GetConnInner::take
espindola Dec 26, 2023
fce9553
Add a test for the previous patch
espindola Dec 25, 2023
bbde9ae
Merge pull request #277 from espindola/pin
blackbeam Dec 29, 2023
6a96db2
Merge pull request #276 from espindola/clippy
blackbeam Dec 29, 2023
f7eb3ac
Merge pull request #272 from espindola/save-new-waker
blackbeam Jan 2, 2024
e480a01
Merge pull request #279 from espindola/drop-take
blackbeam Jan 5, 2024
d74888d
fixed wrong string check (fix #283)
alekitto Jan 10, 2024
8bac1ee
Merge pull request #284 from alekitto/fix/issue_283
blackbeam Jan 10, 2024
ecc7f3f
Allow providing the root CA cert as bytes in addition to from a file
rjobanp Feb 5, 2024
ecc4908
Allow specifying the client identity pkcs12 archive as bytes for nati…
rjobanp Feb 5, 2024
d78dfde
Allow overriding domain used for TLS hostname verification
rjobanp Feb 7, 2024
3dc7cfc
annotate `Transaction` with `must_use`
petrosagg Feb 16, 2024
79894dd
Merge pull request #290 from MaterializeInc/must-use-tx-upstream
blackbeam Feb 20, 2024
31e2d18
Introduce PathOrBuf for certificate and key data
blackbeam Feb 24, 2024
11d621e
Merge pull request #291 from blackbeam/ssl-opts-bytes
blackbeam Feb 26, 2024
7390b73
Rename with_tls_hostname_override -> with_danger_tls_hostname_override
blackbeam Feb 26, 2024
884ef87
Merge pull request #292 from blackbeam/tls-domain-override
blackbeam Feb 26, 2024
35e4c24
Use DROP USER in test
grooverdan Mar 13, 2024
116fa6d
Merge pull request #295 from grooverdan/drop_user
blackbeam Mar 16, 2024
b975a72
Bump dependencies
blackbeam Feb 24, 2024
0540dc1
Fix ci for MySql 5.6
blackbeam Mar 18, 2024
d71a75a
ci: reduce matrix for TestMariaDb
blackbeam Mar 18, 2024
4142665
Proxy mysql_common features
blackbeam Mar 18, 2024
174f40f
Bump version
blackbeam Mar 18, 2024
c5aa660
Fix rustls feature
blackbeam Mar 18, 2024
9d5ced3
Fix should_change_user for mysql 5.6
blackbeam Mar 19, 2024
5a807d9
Merge pull request #297 from blackbeam/v0.34-release
blackbeam Mar 19, 2024
59b1035
docs: update the Crate Features section
blackbeam Mar 19, 2024
d8fe660
ci: fix warnings, check minimal featureset
blackbeam Mar 19, 2024
976a527
Merge pull request #299 from blackbeam/fix-features
blackbeam Mar 20, 2024
46fdb25
Bump micro version
blackbeam Mar 20, 2024
56b319c
Add support to specify pre-resolved IP addresses and avoid additional…
rjobanp Mar 25, 2024
5037856
Merge pull request #300 from MaterializeInc/upstream-resolved-ips
blackbeam Mar 26, 2024
55e7b70
Compatibility with non-Unix and non-Windows platforms.
L-jasmine Apr 9, 2024
08b7b70
Merge pull request #301 from L-jasmine/dev/more_os
blackbeam Apr 9, 2024
d34b756
Replace lazy_static with std::cell:OnceLock
serprex Apr 17, 2024
11a86f1
Replace once_cell with std::sync::OnceLock
serprex Apr 17, 2024
a475a5f
Merge pull request #302 from serprex/remove-lazy-static
blackbeam May 14, 2024
d596978
conn: add test for initial error packet handling
petrosagg May 23, 2024
4bf929a
conn: handle initial error packet correctly
petrosagg May 23, 2024
125aebe
Merge pull request #307 from petrosagg/initial-error-packet
blackbeam May 28, 2024
a16384f
Update dependencies.
westy92 Jul 23, 2024
e15a023
Merge pull request #313 from westy92/update-mio
blackbeam Jul 23, 2024
601bb9e
Re-export ColumnIndex
Aug 3, 2024
944b530
Ran rustfmt
Aug 3, 2024
5bd5c1e
Remove explicit mio dependency
blackbeam Aug 13, 2024
091286c
Bump micro version
blackbeam Aug 13, 2024
02fdc1a
Lower event log level of non-fatal server errors
wuerges Nov 5, 2024
8095ad1
moved instrumented text into comments
wuerges Nov 5, 2024
edd8bed
Bump dependencies
blackbeam Nov 8, 2024
9bb5dae
Fix tests for mysql v9
blackbeam Nov 8, 2024
129b8d8
Merge pull request #315 from glueball/master
blackbeam Nov 8, 2024
1c47a9f
Update rustls
serprex Apr 24, 2024
6c61bf9
Merge pull request #304 from serprex/update-rustls
blackbeam Nov 12, 2024
b653339
Merge pull request #319 from wuerges/master
blackbeam Dec 13, 2024
1c03bf6
Add metrics for pool internals
w4 Nov 11, 2024
c097bea
Add SslOpts::disable_built_in_roots flag
goffrie Dec 18, 2024
e9de7ed
Merge pull request #321 from JordanForks/metrics
blackbeam Dec 20, 2024
26e4898
Add `built_in_roots` parameter to connection URL. Update docs
blackbeam Dec 20, 2024
add2a39
verify_identity
goffrie Dec 20, 2024
73976c1
Merge pull request #323 from goffrie/disable-built-in-roots
blackbeam Dec 24, 2024
53c39f9
clippy
blackbeam Dec 13, 2024
d5ccdcc
Turn off twox-hash features
blackbeam Dec 13, 2024
4d7c33b
Shrink default features
blackbeam Dec 24, 2024
13a269a
Update README.md
blackbeam Dec 24, 2024
1f7941e
ci: update mariadb and tidb versions
blackbeam Dec 26, 2024
f31373e
Update `mysql_common` dependency to 0.34
blackbeam Jan 1, 2025
ff7f896
Fix `should_change_user` test
blackbeam Jan 2, 2025
40a13cd
README: describre `rustls-tls` feature
blackbeam Jan 2, 2025
ed5a656
Merge pull request #324 from blackbeam/version-0.35.0
blackbeam Jan 2, 2025
320e151
Bump minor version
blackbeam Jan 2, 2025
4a36cd8
Export metrics from crate root
w4 Jan 9, 2025
326f151
Merge pull request #325 from JordanForks/export-metrics
blackbeam Jan 10, 2025
2a91a27
Bump micro version
blackbeam Jan 10, 2025
c575708
Add `DriverError::StmtParamsNumberExceedsLimit`
stephen-hlx Jan 22, 2025
1d6dc7d
Simplify socket2 keep alive logic
serprex Apr 17, 2024
6e7e4b8
Merge pull request #303 from serprex/socket2portable
blackbeam Jan 23, 2025
85609ca
Cache the TlsConnector built from SslOpts
goffrie Dec 19, 2024
75861ee
Explicitly rollback when transaction commit fails
Bixilon Mar 16, 2025
d8180be
fix fmt linting
Bixilon Mar 16, 2025
4433bd8
Merge pull request #333 from Bixilon/explict-rollback-on-commit-error
blackbeam Mar 17, 2025
2e8a2b3
Merge pull request #331 from goffrie/shared-connector
blackbeam Mar 17, 2025
74c7102
new transaction: explicitly rollback when previous connection was dro…
Bixilon Mar 25, 2025
5d27e93
Merge pull request #334 from Bixilon/rollback-new-transaction
blackbeam Mar 25, 2025
7985226
Fix connection count metrics
goffrie Apr 10, 2025
9f47061
Bump `lru`
paolobarbolini Apr 11, 2025
d7335cf
Make license metadata SPDX compliant
paolobarbolini Apr 11, 2025
8713a84
Replace `futures_util::future::poll_fn` with `std::future::poll_fn`
paolobarbolini Apr 11, 2025
a5fda90
Merge pull request #337 from paolobarbolini/maintenance
blackbeam Apr 11, 2025
0abcf71
make `connection_like::{ToConnection, Connection, ToConnectionResult}…
OSmyrnov Apr 15, 2025
de1b539
fix fmt
OSmyrnov Apr 15, 2025
526ba8d
Upgrade `lru` to v0.14
paolobarbolini Apr 18, 2025
876d664
Merge pull request #339 from paolobarbolini/lru-0.14
blackbeam Apr 18, 2025
89bebf0
Drop unused `webpki` dependency
paolobarbolini Apr 19, 2025
7bbd74a
Drop `pin-project` dependency
paolobarbolini Apr 19, 2025
880b830
add glue code for ed25519 auth method in mysql_common (#329)
crai0n Apr 21, 2025
b216e74
Replace `crossbeam` with `crossbeam-queue` (#342)
paolobarbolini Apr 21, 2025
7e57a8a
Merge pull request #336 from goffrie/connection-count
blackbeam Apr 21, 2025
15b12e8
Merge pull request #327 from stephen-hlx/fix-StmtParamsMismatch-in-Ex…
blackbeam Apr 21, 2025
e3bf3fa
Merge pull request #341 from paolobarbolini/drop-pin-project
blackbeam Apr 21, 2025
3560e37
Merge pull request #340 from paolobarbolini/drop-webpki
blackbeam Apr 21, 2025
ca6e8ea
rand 0.9
serprex Feb 11, 2025
b830794
Merge pull request #328 from serprex/rand9
blackbeam Apr 23, 2025
576d17a
Hide inner `Connection` structure. impl `Queryable` for `Connection`.
blackbeam Apr 25, 2025
293e9ef
Merge pull request #345 from blackbeam/public-connection-like
blackbeam Apr 25, 2025
cd8458d
Release `mysql_async` v0.36.0
paolobarbolini Apr 23, 2025
fca540c
Require pool constraints `max` bound to be greater than `0`
blackbeam Apr 24, 2025
24bab52
Fix deprecation warning with rand 0.9
blackbeam Apr 24, 2025
576e7d5
Bump `mysql_common` to v0.35.3
blackbeam Apr 24, 2025
7656f43
Properly update `active_wait_requests` metric (fix #335)
blackbeam Apr 25, 2025
2c347b0
Apply suggestions from code review
blackbeam Apr 25, 2025
1176315
Merge pull request #346 from blackbeam/active-wait-requests-fix
blackbeam Apr 25, 2025
8af9456
Merge pull request #343 from paolobarbolini/bump
blackbeam Apr 25, 2025
0fe65d4
Fix `binlog` feature build
blackbeam May 5, 2025
d2ea1b6
Update azure-pipelines.yml
blackbeam May 5, 2025
cafaf30
Bump micro version
blackbeam May 5, 2025
74d451a
Bump mysql_common version
blackbeam May 6, 2025
75c51d9
Update .gitignore
blackbeam May 6, 2025
22fc1bd
Merge upstream changes
aqrln Jul 24, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@ Cargo.lock
.idea
mysql_async.iml
.direnv
.vscode
123 changes: 71 additions & 52 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,45 +3,54 @@ authors = ["blackbeam <aikorsky@gmail.com>"]
description = "Tokio based asynchronous MySql client library."
documentation = "https://docs.rs/mysql_async"
keywords = ["mysql", "database", "asynchronous", "async"]
license = "MIT/Apache-2.0"
license = "MIT OR Apache-2.0"
name = "mysql_async"
readme = "README.md"
repository = "https://github.com/blackbeam/mysql_async"
version = "0.31.3"
version = "0.36.1"
exclude = ["test/*"]
edition = "2018"
edition = "2021"
categories = ["asynchronous", "database"]

[dependencies]
bytes = "1.0"
crossbeam = "0.8.1"
bytes = "1.4"
crossbeam-queue = "0.3"
flate2 = { version = "1.0", default-features = false }
futures-core = "0.3"
futures-util = "0.3"
futures-sink = "0.3"
lazy_static = "1"
lru = "0.8.1"
mio = { version = "0.8.0", features = ["os-poll", "net"] }
mysql_common = { version = "0.29.2", default-features = false }
once_cell = "1.7.2"
pem = "1.0.1"
keyed_priority_queue = "0.4"
lazy_static = "1.5"
lru = "0.14.0"
mysql_common = { version = "0.35.4", default-features = false }
pem = "3.0"
percent-encoding = "2.1.0"
pin-project = "1.0.2"
priority-queue = "1"
rand = "0.9"
serde = "1"
serde_json = "1"
socket2 = "0.4.2"
thiserror = "1.0.4"
tokio = { version = "1.0", features = ["io-util", "fs", "net", "time", "rt"] }
socket2 = "0.5.2"
thiserror = "2"
tokio = { version = "1.0", features = [
"io-util",
"fs",
"net",
"time",
"rt",
"sync",
] }
tokio-util = { version = "0.7.2", features = ["codec", "io"] }
tracing = { version = "0.1.37", default-features = false, features = ["attributes"], optional = true }
twox-hash = "1"
tracing = { version = "0.1.37", default-features = false, features = [
"attributes",
], optional = true }
twox-hash = { version = "2", default-features = false, features = ["xxhash64"] }
url = "2.1"
regex = "1.10.3"
hdrhistogram = { version = "7.5", optional = true }
lexical = "6.1.0"

[dependencies.tokio-rustls]
version = "0.23.4"
version = "0.26"
default-features = false
optional = true

[dependencies.tokio-native-tls]
Expand All @@ -53,56 +62,66 @@ version = "0.2"
optional = true

[dependencies.rustls]
version = "0.20.0"
features = ["dangerous_configuration"]
version = "0.23"
default-features = false
features = ["std"]
optional = true

[dependencies.rustls-pemfile]
version = "1.0.1"
optional = true

[dependencies.webpki]
version = "0.22.0"
version = "2.1.0"
optional = true

[dependencies.webpki-roots]
version = "0.22.1"
version = "0.26.1"
optional = true

[dev-dependencies]
waker-fn = "1"
tempfile = "3.1.0"
socket2 = { version = "0.4.0", features = ["all"] }
socket2 = { version = "0.5.2", features = ["all"] }
tokio = { version = "1.0", features = ["macros", "rt", "rt-multi-thread"] }
rand = "0.8.0"

[features]
default = [
"flate2/zlib",
"mysql_common/bigdecimal03",
"mysql_common/rust_decimal",
"mysql_common/time03",
"mysql_common/uuid",
"mysql_common/frunk",
"native-tls-tls",
]
default-rustls = [
"flate2/zlib",
"mysql_common/bigdecimal03",
"mysql_common/rust_decimal",
"mysql_common/time03",
"mysql_common/uuid",
"mysql_common/frunk",
default = ["flate2/zlib", "derive"]

default-rustls = ["default-rustls-no-provider", "aws-lc-rs"]

default-rustls-ring = ["default-rustls-no-provider", "ring"]

default-rustls-no-provider = [
"flate2/rust_backend",
"derive",
"rustls-tls",
"tls12",
]

# minimal feature set with system flate2 impl
minimal = ["flate2/zlib"]
# minimal feature set with rust flate2 impl
minimal-rust = ["flate2/rust_backend"]

# native-tls based TLS support
native-tls-tls = ["native-tls", "tokio-native-tls"]
rustls-tls = [
"rustls",
"tokio-rustls",
"webpki",
"webpki-roots",
"rustls-pemfile",
]

# rustls based TLS support
rustls-tls = ["rustls", "tokio-rustls", "webpki-roots", "rustls-pemfile"]

aws-lc-rs = ["rustls/aws_lc_rs", "tokio-rustls/aws_lc_rs"]
ring = ["rustls/ring", "tokio-rustls/ring"]
tls12 = ["rustls/tls12", "tokio-rustls/tls12"]

binlog = ["mysql_common/binlog"]

# mysql_common features
derive = ["mysql_common/derive"]
chrono = ["mysql_common/chrono"]
time = ["mysql_common/time"]
bigdecimal = ["mysql_common/bigdecimal"]
rust_decimal = ["mysql_common/rust_decimal"]
frunk = ["mysql_common/frunk"]
client_ed25519 = ["mysql_common/client_ed25519"]

# other features
tracing = ["dep:tracing"]
nightly = []
vendored-openssl = ["tokio-native-tls/vendored", "native-tls/vendored"]
Expand Down
54 changes: 32 additions & 22 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,10 @@ mysql_async = "<desired version>"

## Crate Features

Default feature set is wide – it includes all default [`mysql_common` features][myslqcommonfeatures]
as well as `native-tls`-based TLS support.
By default there are only two features enabled:

* `flate2/zlib` — choosing flate2 backend is mandatory
* `derive` — see ["Derive Macros" section in `mysql_common` docs][mysqlcommonderive]

### List Of Features

Expand All @@ -37,25 +39,18 @@ as well as `native-tls`-based TLS support.
mysql_async = { version = "*", default-features = false, features = ["minimal"]}
```

**Note:* it is possible to use another `flate2` backend by directly choosing it:
* `minimal-rust` - same as `minimal` but with rust-based flate2 backend. Enables:

```toml
[dependencies]
mysql_async = { version = "*", default-features = false }
flate2 = { version = "*", default-features = false, features = ["rust_backend"] }
```
- `flate2/rust_backend`

* `default` – enables the following set of crate's and dependencies' features:
* `default` – enables the following set of features:

- `native-tls-tls`
- `flate2/zlib"
- `mysql_common/bigdecimal03`
- `mysql_common/rust_decimal`
- `mysql_common/time03`
- `mysql_common/uuid`
- `mysql_common/frunk`
- `flate2/zlib`
- `derive`

* `default-rustls` – same as default but with `rustls-tls` instead of `native-tls-tls`.
* `default-rustls` – default set of features with TLS via `rustls/aws-lc-rs`

* `default-rustls-ring` – default set of features with TLS via `rustls/ring`

**Example:**

Expand All @@ -64,21 +59,22 @@ as well as `native-tls`-based TLS support.
mysql_async = { version = "*", default-features = false, features = ["default-rustls"] }
```

* `native-tls-tls` – enables `native-tls`-based TLS support _(conflicts with `rustls-tls`)_
* `native-tls-tls` – enables TLS via `native-tls`

**Example:**

```toml
[dependencies]
mysql_async = { version = "*", default-features = false, features = ["native-tls-tls"] }
mysql_async = { version = "*", default-features = false, features = ["minimal", "native-tls-tls"] }

* `rustls-tls` – enables `native-tls`-based TLS support _(conflicts with `native-tls-tls`)_
* `rustls-tls` - enables rustls TLS backend with no provider. You should enable one
of existing providers using `aws-lc-rs` or `ring` features:

**Example:**

```toml
[dependencies]
mysql_async = { version = "*", default-features = false, features = ["rustls-tls"] }
mysql_async = { version = "*", default-features = false, features = ["minimal-rust", "rustls-tls", "ring"] }

* `tracing` – enables instrumentation via `tracing` package.

Expand All @@ -94,7 +90,21 @@ as well as `native-tls`-based TLS support.
mysql_async = { version = "*", features = ["tracing"] }
```

* `binlog` - enables binlog-related functionality. Enables:

- `mysql_common/binlog"

#### Proxied features (see [`mysql_common`` fatures][myslqcommonfeatures])

* `derive` – enables `mysql_common/derive` feature
* `chrono` = enables `mysql_common/chrono` feature
* `time` = enables `mysql_common/time` feature
* `bigdecimal` = enables `mysql_common/bigdecimal` feature
* `rust_decimal` = enables `mysql_common/rust_decimal` feature
* `frunk` = enables `mysql_common/frunk` feature

[myslqcommonfeatures]: https://github.com/blackbeam/rust_mysql_common#crate-features
[mysqlcommonderive]: https://github.com/blackbeam/rust_mysql_common?tab=readme-ov-file#derive-macros

## TLS/SSL Support

Expand Down Expand Up @@ -190,7 +200,7 @@ Please note:
* [`Pool`] is a smart pointer – each clone will point to the same pool instance.
* [`Pool`] is `Send + Sync + 'static` – feel free to pass it around.
* use [`Pool::disconnect`] to gracefuly close the pool.
* [`Pool::new`] is lazy and won't assert server availability.
* ⚠️ [`Pool::new`] is lazy and won't assert server availability.

## Transaction

Expand Down
Loading