mirror of
https://github.com/launchbadge/sqlx.git
synced 2025-12-29 21:00:54 +00:00
* feat: create `sqlx.toml` format * feat: add support for ignored_chars config to sqlx_core::migrate * chore: test ignored_chars with `U+FEFF` (ZWNBSP/BOM) https://en.wikipedia.org/wiki/Byte_order_mark * refactor: make `Config` always compiled simplifies usage while still making parsing optional for less generated code * refactor: add origin information to `Column` * feat(macros): implement `type_override` and `column_override` from `sqlx.toml` * refactor(sqlx.toml): make all keys kebab-case, create `macros.preferred-crates` * feat: make macros aware of `macros.preferred-crates` * feat: make `sqlx-cli` aware of `database-url-var` * feat: teach macros about `migrate.table-name`, `migrations-dir` * feat: teach macros about `migrate.ignored-chars` * chore: delete unused source file `sqlx-cli/src/migration.rs` * feat: teach `sqlx-cli` about `migrate.defaults` * feat: teach `sqlx-cli` about `migrate.migrations-dir` * feat: teach `sqlx-cli` about `migrate.table-name` * feat: introduce `migrate.create-schemas` * WIP feat: create multi-tenant database example * fix(postgres): don't fetch `ColumnOrigin` for transparently-prepared statements * feat: progress on axum-multi-tenant example * feat(config): better errors for mislabeled fields * WIP feat: filling out axum-multi-tenant example * feat: multi-tenant example No longer Axum-based because filling out the request routes would have distracted from the purpose of the example. * chore(ci): test multi-tenant example * fixup after merge * fix(ci): enable `sqlx-toml` in CLI build for examples * fix: CI, README for `multi-tenant` * fix: clippy warnings * fix: multi-tenant README * fix: sequential versioning inference for migrations * fix: migration versioning with explicit overrides * fix: only warn on ambiguous crates if the invocation relies on it * fix: remove unused imports * fix: doctest * fix: `sqlx mig add` behavior and tests * fix: restore original type-checking order * fix: deprecation warning in `tests/postgres/macros.rs` * feat: create postgres/multi-database example * fix: examples/postgres/multi-database * fix: cargo fmt * chore: add tests for config `migrate.defaults` * fix: sqlx-cli/tests/add.rs * feat(cli): add `--config` override to all relevant commands * chore: run `sqlx mig add` test with `RUST_BACKTRACE=1` * fix: properly canonicalize config path for `sqlx mig add` test * fix: get `sqlx mig add` test passing * fix(cli): test `migrate.ignored-chars`, fix bugs * feat: create `macros.preferred-crates` example * fix(examples): use workspace `sqlx` * fix: examples * fix(sqlite): unexpected feature flags in `type_checking.rs` * fix: run `cargo fmt` * fix: more example fixes * fix(ci): preferred-crates setup * fix(examples): enable default-features for workspace `sqlx` * fix(examples): issues in `preferred-crates` * chore: adjust error message for missing param type in `query!()` * doc: mention new `sqlx.toml` configuration * chore: add `CHANGELOG` entry Normally I generate these when cutting the release, but I wanted to take time to editorialize this one. * doc: fix new example titles * refactor: make `sqlx-toml` feature non-default, improve errors * refactor: eliminate panics in `Config` read path * chore: remove unused `axum` dependency from new examples * fix(config): restore fallback to default config for macros * chore(config): remove use of `once_cell` (to match `main`)
81 lines
2.2 KiB
TOML
81 lines
2.2 KiB
TOML
[package]
|
|
name = "sqlx-sqlite"
|
|
documentation = "https://docs.rs/sqlx"
|
|
description = "SQLite driver implementation for SQLx. Not for direct use; see the `sqlx` crate for details."
|
|
version.workspace = true
|
|
license.workspace = true
|
|
edition.workspace = true
|
|
authors.workspace = true
|
|
repository.workspace = true
|
|
rust-version.workspace = true
|
|
|
|
[features]
|
|
any = ["sqlx-core/any"]
|
|
json = ["sqlx-core/json", "serde"]
|
|
offline = ["sqlx-core/offline", "serde"]
|
|
migrate = ["sqlx-core/migrate"]
|
|
|
|
# Type integrations
|
|
chrono = ["dep:chrono", "sqlx-core/chrono"]
|
|
time = ["dep:time", "sqlx-core/time"]
|
|
uuid = ["dep:uuid", "sqlx-core/uuid"]
|
|
|
|
regexp = ["dep:regex"]
|
|
|
|
preupdate-hook = ["libsqlite3-sys/preupdate_hook"]
|
|
|
|
bundled = ["libsqlite3-sys/bundled"]
|
|
unbundled = ["libsqlite3-sys/buildtime_bindgen"]
|
|
|
|
# Note: currently unused, only to satisfy "unexpected `cfg` condition" lint
|
|
bigdecimal = []
|
|
rust_decimal = []
|
|
|
|
[dependencies]
|
|
futures-core = { version = "0.3.19", default-features = false }
|
|
futures-channel = { version = "0.3.19", default-features = false, features = ["sink", "alloc", "std"] }
|
|
# used by the SQLite worker thread to block on the async mutex that locks the database handle
|
|
futures-executor = { version = "0.3.19" }
|
|
futures-intrusive = "0.5.0"
|
|
futures-util = { version = "0.3.19", default-features = false, features = ["alloc", "sink"] }
|
|
|
|
chrono = { workspace = true, optional = true }
|
|
time = { workspace = true, optional = true }
|
|
uuid = { workspace = true, optional = true }
|
|
|
|
url = { version = "2.2.2" }
|
|
percent-encoding = "2.1.0"
|
|
serde_urlencoded = "0.7"
|
|
|
|
flume = { version = "0.11.0", default-features = false, features = ["async"] }
|
|
|
|
atoi = "2.0"
|
|
|
|
log = "0.4.18"
|
|
tracing = { version = "0.1.37", features = ["log"] }
|
|
thiserror = "2.0.0"
|
|
|
|
serde = { version = "1.0.145", features = ["derive"], optional = true }
|
|
regex = { version = "1.5.5", optional = true }
|
|
|
|
[dependencies.libsqlite3-sys]
|
|
version = "0.30.1"
|
|
default-features = false
|
|
features = [
|
|
"pkg-config",
|
|
"vcpkg",
|
|
"unlock_notify"
|
|
]
|
|
|
|
[dependencies.sqlx-core]
|
|
workspace = true
|
|
|
|
[dev-dependencies]
|
|
sqlx = { workspace = true, default-features = false, features = ["macros", "runtime-tokio", "tls-none", "sqlite"] }
|
|
|
|
[lints]
|
|
workspace = true
|
|
|
|
[package.metadata.docs.rs]
|
|
features = ["bundled", "any", "json", "chrono", "time", "uuid"]
|