Joel Galenson | 8b0df7f | 2020-07-28 13:34:02 -0700 | [diff] [blame] | 1 | [package] |
| 2 | name = "rusqlite" |
David LeGare | 82c86ae | 2022-03-02 16:21:10 +0000 | [diff] [blame] | 3 | version = "0.27.0" |
Joel Galenson | 8b0df7f | 2020-07-28 13:34:02 -0700 | [diff] [blame] | 4 | authors = ["The rusqlite developers"] |
| 5 | edition = "2018" |
| 6 | description = "Ergonomic wrapper for SQLite" |
| 7 | repository = "https://github.com/rusqlite/rusqlite" |
| 8 | documentation = "http://docs.rs/rusqlite/" |
| 9 | readme = "README.md" |
| 10 | keywords = ["sqlite", "database", "ffi"] |
| 11 | license = "MIT" |
| 12 | categories = ["database"] |
| 13 | |
David LeGare | 82c86ae | 2022-03-02 16:21:10 +0000 | [diff] [blame] | 14 | exclude = [ |
| 15 | "/.github/*", |
| 16 | "/.gitattributes", |
| 17 | "/appveyor.yml", |
| 18 | "/Changelog.md", |
| 19 | "/clippy.toml", |
| 20 | "/codecov.yml", |
| 21 | ] |
| 22 | |
Joel Galenson | 8b0df7f | 2020-07-28 13:34:02 -0700 | [diff] [blame] | 23 | [badges] |
Joel Galenson | 8b0df7f | 2020-07-28 13:34:02 -0700 | [diff] [blame] | 24 | appveyor = { repository = "rusqlite/rusqlite" } |
| 25 | codecov = { repository = "rusqlite/rusqlite" } |
| 26 | maintenance = { status = "actively-developed" } |
| 27 | |
| 28 | [lib] |
| 29 | name = "rusqlite" |
| 30 | |
| 31 | [workspace] |
| 32 | members = ["libsqlite3-sys"] |
| 33 | |
| 34 | [features] |
| 35 | load_extension = [] |
| 36 | # hot-backup interface: 3.6.11 (2009-02-18) |
| 37 | backup = ["libsqlite3-sys/min_sqlite_version_3_6_23"] |
| 38 | # sqlite3_blob_reopen: 3.7.4 |
| 39 | blob = ["libsqlite3-sys/min_sqlite_version_3_7_7"] |
| 40 | collation = [] |
| 41 | # sqlite3_create_function_v2: 3.7.3 (2010-10-08) |
| 42 | functions = ["libsqlite3-sys/min_sqlite_version_3_7_7"] |
| 43 | # sqlite3_log: 3.6.23 (2010-03-09) |
| 44 | trace = ["libsqlite3-sys/min_sqlite_version_3_6_23"] |
| 45 | bundled = ["libsqlite3-sys/bundled", "modern_sqlite"] |
David LeGare | 82c86ae | 2022-03-02 16:21:10 +0000 | [diff] [blame] | 46 | bundled-sqlcipher = ["libsqlite3-sys/bundled-sqlcipher", "bundled"] |
| 47 | bundled-sqlcipher-vendored-openssl = ["libsqlite3-sys/bundled-sqlcipher-vendored-openssl", "bundled-sqlcipher"] |
Joel Galenson | 8b0df7f | 2020-07-28 13:34:02 -0700 | [diff] [blame] | 48 | buildtime_bindgen = ["libsqlite3-sys/buildtime_bindgen"] |
| 49 | limits = [] |
| 50 | hooks = [] |
David LeGare | 82c86ae | 2022-03-02 16:21:10 +0000 | [diff] [blame] | 51 | i128_blob = [] |
Joel Galenson | 8b0df7f | 2020-07-28 13:34:02 -0700 | [diff] [blame] | 52 | sqlcipher = ["libsqlite3-sys/sqlcipher"] |
| 53 | unlock_notify = ["libsqlite3-sys/unlock_notify"] |
| 54 | # xSavepoint, xRelease and xRollbackTo: 3.7.7 (2011-06-23) |
David LeGare | 82c86ae | 2022-03-02 16:21:10 +0000 | [diff] [blame] | 55 | vtab = ["libsqlite3-sys/min_sqlite_version_3_7_7"] |
Joel Galenson | 8b0df7f | 2020-07-28 13:34:02 -0700 | [diff] [blame] | 56 | csvtab = ["csv", "vtab"] |
| 57 | # pointer passing interfaces: 3.20.0 |
| 58 | array = ["vtab"] |
| 59 | # session extension: 3.13.0 |
| 60 | session = ["libsqlite3-sys/session", "hooks"] |
| 61 | # window functions: 3.25.0 |
| 62 | window = ["functions"] |
| 63 | # 3.9.0 |
| 64 | series = ["vtab"] |
| 65 | # check for invalid query. |
| 66 | extra_check = [] |
| 67 | modern_sqlite = ["libsqlite3-sys/bundled_bindings"] |
| 68 | in_gecko = ["modern_sqlite", "libsqlite3-sys/in_gecko"] |
| 69 | bundled-windows = ["libsqlite3-sys/bundled-windows"] |
| 70 | # Build bundled sqlite with -fsanitize=address |
| 71 | with-asan = ["libsqlite3-sys/with-asan"] |
Haibo Huang | b5372b7 | 2020-08-22 02:25:09 -0700 | [diff] [blame] | 72 | column_decltype = [] |
| 73 | wasm32-wasi-vfs = ["libsqlite3-sys/wasm32-wasi-vfs"] |
Haibo Huang | a7ec67b | 2020-12-05 00:04:04 -0800 | [diff] [blame] | 74 | winsqlite3 = ["libsqlite3-sys/winsqlite3"] |
Joel Galenson | 8b0df7f | 2020-07-28 13:34:02 -0700 | [diff] [blame] | 75 | |
David LeGare | 82c86ae | 2022-03-02 16:21:10 +0000 | [diff] [blame] | 76 | # Helper feature for enabling most non-build-related optional features |
| 77 | # or dependencies (except `session`). This is useful for running tests / clippy |
| 78 | # / etc. New features and optional dependencies that don't conflict with anything |
| 79 | # else should be added here. |
| 80 | modern-full = [ |
Joel Galenson | 8b0df7f | 2020-07-28 13:34:02 -0700 | [diff] [blame] | 81 | "array", |
| 82 | "backup", |
| 83 | "blob", |
David LeGare | 82c86ae | 2022-03-02 16:21:10 +0000 | [diff] [blame] | 84 | "modern_sqlite", |
Joel Galenson | 8b0df7f | 2020-07-28 13:34:02 -0700 | [diff] [blame] | 85 | "chrono", |
| 86 | "collation", |
Haibo Huang | b5372b7 | 2020-08-22 02:25:09 -0700 | [diff] [blame] | 87 | "column_decltype", |
Joel Galenson | 8b0df7f | 2020-07-28 13:34:02 -0700 | [diff] [blame] | 88 | "csvtab", |
| 89 | "extra_check", |
| 90 | "functions", |
| 91 | "hooks", |
| 92 | "i128_blob", |
| 93 | "limits", |
| 94 | "load_extension", |
| 95 | "serde_json", |
| 96 | "series", |
David LeGare | 82c86ae | 2022-03-02 16:21:10 +0000 | [diff] [blame] | 97 | "time", |
Joel Galenson | 8b0df7f | 2020-07-28 13:34:02 -0700 | [diff] [blame] | 98 | "trace", |
| 99 | "unlock_notify", |
| 100 | "url", |
| 101 | "uuid", |
| 102 | "vtab", |
| 103 | "window", |
| 104 | ] |
| 105 | |
David LeGare | 82c86ae | 2022-03-02 16:21:10 +0000 | [diff] [blame] | 106 | bundled-full = ["modern-full", "bundled"] |
| 107 | |
Joel Galenson | 8b0df7f | 2020-07-28 13:34:02 -0700 | [diff] [blame] | 108 | [dependencies] |
David LeGare | 82c86ae | 2022-03-02 16:21:10 +0000 | [diff] [blame] | 109 | time = { version = "0.3.0", features = ["formatting", "macros", "parsing"], optional = true } |
Haibo Huang | a7ec67b | 2020-12-05 00:04:04 -0800 | [diff] [blame] | 110 | bitflags = "1.2" |
Joel Galenson | 570a929 | 2021-05-19 16:59:22 -0700 | [diff] [blame] | 111 | hashlink = "0.7" |
David LeGare | 82c86ae | 2022-03-02 16:21:10 +0000 | [diff] [blame] | 112 | chrono = { version = "0.4", optional = true, default-features = false, features = ["clock"] } |
Joel Galenson | 8b0df7f | 2020-07-28 13:34:02 -0700 | [diff] [blame] | 113 | serde_json = { version = "1.0", optional = true } |
Haibo Huang | a7ec67b | 2020-12-05 00:04:04 -0800 | [diff] [blame] | 114 | csv = { version = "1.1", optional = true } |
| 115 | url = { version = "2.1", optional = true } |
| 116 | lazy_static = { version = "1.4", optional = true } |
Joel Galenson | 8b0df7f | 2020-07-28 13:34:02 -0700 | [diff] [blame] | 117 | fallible-iterator = "0.2" |
| 118 | fallible-streaming-iterator = "0.1" |
Haibo Huang | a7ec67b | 2020-12-05 00:04:04 -0800 | [diff] [blame] | 119 | memchr = "2.3" |
Joel Galenson | 8b0df7f | 2020-07-28 13:34:02 -0700 | [diff] [blame] | 120 | uuid = { version = "0.8", optional = true } |
Joel Galenson | 570a929 | 2021-05-19 16:59:22 -0700 | [diff] [blame] | 121 | smallvec = "1.6.1" |
Joel Galenson | 8b0df7f | 2020-07-28 13:34:02 -0700 | [diff] [blame] | 122 | |
| 123 | [dev-dependencies] |
| 124 | doc-comment = "0.3" |
| 125 | tempfile = "3.1.0" |
Haibo Huang | a7ec67b | 2020-12-05 00:04:04 -0800 | [diff] [blame] | 126 | lazy_static = "1.4" |
| 127 | regex = "1.3" |
Joel Galenson | 8b0df7f | 2020-07-28 13:34:02 -0700 | [diff] [blame] | 128 | uuid = { version = "0.8", features = ["v4"] } |
Haibo Huang | a7ec67b | 2020-12-05 00:04:04 -0800 | [diff] [blame] | 129 | unicase = "2.6.0" |
Joel Galenson | 570a929 | 2021-05-19 16:59:22 -0700 | [diff] [blame] | 130 | # Use `bencher` over criterion because it builds much faster and we don't have |
Joel Galenson | 8b0df7f | 2020-07-28 13:34:02 -0700 | [diff] [blame] | 131 | # many benchmarks |
| 132 | bencher = "0.1" |
| 133 | |
| 134 | [dependencies.libsqlite3-sys] |
| 135 | path = "libsqlite3-sys" |
David LeGare | 82c86ae | 2022-03-02 16:21:10 +0000 | [diff] [blame] | 136 | version = "0.24.0" |
Joel Galenson | 8b0df7f | 2020-07-28 13:34:02 -0700 | [diff] [blame] | 137 | |
| 138 | [[test]] |
| 139 | name = "config_log" |
| 140 | harness = false |
| 141 | |
| 142 | [[test]] |
| 143 | name = "deny_single_threaded_sqlite_config" |
| 144 | |
| 145 | [[test]] |
| 146 | name = "vtab" |
| 147 | |
| 148 | [[bench]] |
| 149 | name = "cache" |
| 150 | harness = false |
| 151 | |
Haibo Huang | b5372b7 | 2020-08-22 02:25:09 -0700 | [diff] [blame] | 152 | [[bench]] |
| 153 | name = "exec" |
| 154 | harness = false |
| 155 | |
Joel Galenson | 8b0df7f | 2020-07-28 13:34:02 -0700 | [diff] [blame] | 156 | [package.metadata.docs.rs] |
David LeGare | 82c86ae | 2022-03-02 16:21:10 +0000 | [diff] [blame] | 157 | features = ["modern-full"] |
Joel Galenson | 8b0df7f | 2020-07-28 13:34:02 -0700 | [diff] [blame] | 158 | all-features = false |
| 159 | no-default-features = true |
| 160 | default-target = "x86_64-unknown-linux-gnu" |
David LeGare | 82c86ae | 2022-03-02 16:21:10 +0000 | [diff] [blame] | 161 | rustdoc-args = ["--cfg", "docsrs"] |
Joel Galenson | 8b0df7f | 2020-07-28 13:34:02 -0700 | [diff] [blame] | 162 | |
| 163 | [package.metadata.playground] |
| 164 | features = ["bundled-full"] |
| 165 | all-features = false |