Joel Galenson | 8b0df7f | 2020-07-28 13:34:02 -0700 | [diff] [blame] | 1 | [package] |
| 2 | name = "rusqlite" |
Haibo Huang | a7ec67b | 2020-12-05 00:04:04 -0800 | [diff] [blame] | 3 | version = "0.24.2" |
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 | |
| 14 | [badges] |
| 15 | travis-ci = { repository = "rusqlite/rusqlite" } |
| 16 | appveyor = { repository = "rusqlite/rusqlite" } |
| 17 | codecov = { repository = "rusqlite/rusqlite" } |
| 18 | maintenance = { status = "actively-developed" } |
| 19 | |
| 20 | [lib] |
| 21 | name = "rusqlite" |
| 22 | |
| 23 | [workspace] |
| 24 | members = ["libsqlite3-sys"] |
| 25 | |
| 26 | [features] |
| 27 | load_extension = [] |
| 28 | # hot-backup interface: 3.6.11 (2009-02-18) |
| 29 | backup = ["libsqlite3-sys/min_sqlite_version_3_6_23"] |
| 30 | # sqlite3_blob_reopen: 3.7.4 |
| 31 | blob = ["libsqlite3-sys/min_sqlite_version_3_7_7"] |
| 32 | collation = [] |
| 33 | # sqlite3_create_function_v2: 3.7.3 (2010-10-08) |
| 34 | functions = ["libsqlite3-sys/min_sqlite_version_3_7_7"] |
| 35 | # sqlite3_log: 3.6.23 (2010-03-09) |
| 36 | trace = ["libsqlite3-sys/min_sqlite_version_3_6_23"] |
| 37 | bundled = ["libsqlite3-sys/bundled", "modern_sqlite"] |
| 38 | buildtime_bindgen = ["libsqlite3-sys/buildtime_bindgen"] |
| 39 | limits = [] |
| 40 | hooks = [] |
| 41 | i128_blob = ["byteorder"] |
| 42 | sqlcipher = ["libsqlite3-sys/sqlcipher"] |
| 43 | unlock_notify = ["libsqlite3-sys/unlock_notify"] |
| 44 | # xSavepoint, xRelease and xRollbackTo: 3.7.7 (2011-06-23) |
| 45 | vtab = ["libsqlite3-sys/min_sqlite_version_3_7_7", "lazy_static"] |
| 46 | csvtab = ["csv", "vtab"] |
| 47 | # pointer passing interfaces: 3.20.0 |
| 48 | array = ["vtab"] |
| 49 | # session extension: 3.13.0 |
| 50 | session = ["libsqlite3-sys/session", "hooks"] |
| 51 | # window functions: 3.25.0 |
| 52 | window = ["functions"] |
| 53 | # 3.9.0 |
| 54 | series = ["vtab"] |
| 55 | # check for invalid query. |
| 56 | extra_check = [] |
| 57 | modern_sqlite = ["libsqlite3-sys/bundled_bindings"] |
| 58 | in_gecko = ["modern_sqlite", "libsqlite3-sys/in_gecko"] |
| 59 | bundled-windows = ["libsqlite3-sys/bundled-windows"] |
| 60 | # Build bundled sqlite with -fsanitize=address |
| 61 | with-asan = ["libsqlite3-sys/with-asan"] |
Haibo Huang | b5372b7 | 2020-08-22 02:25:09 -0700 | [diff] [blame] | 62 | column_decltype = [] |
| 63 | wasm32-wasi-vfs = ["libsqlite3-sys/wasm32-wasi-vfs"] |
Haibo Huang | a7ec67b | 2020-12-05 00:04:04 -0800 | [diff] [blame] | 64 | winsqlite3 = ["libsqlite3-sys/winsqlite3"] |
Joel Galenson | 8b0df7f | 2020-07-28 13:34:02 -0700 | [diff] [blame] | 65 | |
| 66 | # Helper feature for enabling both `bundled` and most non-build-related optional |
| 67 | # features or dependencies. This is useful for running tests / clippy / etc. New |
| 68 | # features and optional dependencies that don't conflict with anything else |
| 69 | # should be added here. |
| 70 | bundled-full = [ |
| 71 | "array", |
| 72 | "backup", |
| 73 | "blob", |
| 74 | "bundled", |
| 75 | "chrono", |
| 76 | "collation", |
Haibo Huang | b5372b7 | 2020-08-22 02:25:09 -0700 | [diff] [blame] | 77 | "column_decltype", |
Joel Galenson | 8b0df7f | 2020-07-28 13:34:02 -0700 | [diff] [blame] | 78 | "csvtab", |
| 79 | "extra_check", |
| 80 | "functions", |
| 81 | "hooks", |
| 82 | "i128_blob", |
| 83 | "limits", |
| 84 | "load_extension", |
| 85 | "serde_json", |
| 86 | "series", |
Haibo Huang | b5372b7 | 2020-08-22 02:25:09 -0700 | [diff] [blame] | 87 | # time v0.2 does not work with tarpaulin v0.14.0. See time-rs/time#265. |
| 88 | # Re-enable when time v0.3 is released with the fix. |
| 89 | # "time", |
Joel Galenson | 8b0df7f | 2020-07-28 13:34:02 -0700 | [diff] [blame] | 90 | "trace", |
| 91 | "unlock_notify", |
| 92 | "url", |
| 93 | "uuid", |
| 94 | "vtab", |
| 95 | "window", |
| 96 | ] |
| 97 | |
| 98 | [dependencies] |
Haibo Huang | b5372b7 | 2020-08-22 02:25:09 -0700 | [diff] [blame] | 99 | time = { version = "0.2", optional = true } |
Haibo Huang | a7ec67b | 2020-12-05 00:04:04 -0800 | [diff] [blame] | 100 | bitflags = "1.2" |
| 101 | hashlink = "0.6" |
Joel Galenson | 8b0df7f | 2020-07-28 13:34:02 -0700 | [diff] [blame] | 102 | chrono = { version = "0.4", optional = true } |
| 103 | serde_json = { version = "1.0", optional = true } |
Haibo Huang | a7ec67b | 2020-12-05 00:04:04 -0800 | [diff] [blame] | 104 | csv = { version = "1.1", optional = true } |
| 105 | url = { version = "2.1", optional = true } |
| 106 | lazy_static = { version = "1.4", optional = true } |
| 107 | byteorder = { version = "1.3", features = ["i128"], optional = true } |
Joel Galenson | 8b0df7f | 2020-07-28 13:34:02 -0700 | [diff] [blame] | 108 | fallible-iterator = "0.2" |
| 109 | fallible-streaming-iterator = "0.1" |
Haibo Huang | a7ec67b | 2020-12-05 00:04:04 -0800 | [diff] [blame] | 110 | memchr = "2.3" |
Joel Galenson | 8b0df7f | 2020-07-28 13:34:02 -0700 | [diff] [blame] | 111 | uuid = { version = "0.8", optional = true } |
Haibo Huang | a7ec67b | 2020-12-05 00:04:04 -0800 | [diff] [blame] | 112 | smallvec = "1.0" |
Joel Galenson | 8b0df7f | 2020-07-28 13:34:02 -0700 | [diff] [blame] | 113 | |
| 114 | [dev-dependencies] |
| 115 | doc-comment = "0.3" |
| 116 | tempfile = "3.1.0" |
Haibo Huang | a7ec67b | 2020-12-05 00:04:04 -0800 | [diff] [blame] | 117 | lazy_static = "1.4" |
| 118 | regex = "1.3" |
Joel Galenson | 8b0df7f | 2020-07-28 13:34:02 -0700 | [diff] [blame] | 119 | uuid = { version = "0.8", features = ["v4"] } |
Haibo Huang | a7ec67b | 2020-12-05 00:04:04 -0800 | [diff] [blame] | 120 | unicase = "2.6.0" |
Joel Galenson | 8b0df7f | 2020-07-28 13:34:02 -0700 | [diff] [blame] | 121 | # Use `bencher` over criterion becasue it builds much faster and we don't have |
| 122 | # many benchmarks |
| 123 | bencher = "0.1" |
| 124 | |
| 125 | [dependencies.libsqlite3-sys] |
| 126 | path = "libsqlite3-sys" |
Haibo Huang | a7ec67b | 2020-12-05 00:04:04 -0800 | [diff] [blame] | 127 | version = "0.20.1" |
Joel Galenson | 8b0df7f | 2020-07-28 13:34:02 -0700 | [diff] [blame] | 128 | |
| 129 | [[test]] |
| 130 | name = "config_log" |
| 131 | harness = false |
| 132 | |
| 133 | [[test]] |
| 134 | name = "deny_single_threaded_sqlite_config" |
| 135 | |
| 136 | [[test]] |
| 137 | name = "vtab" |
| 138 | |
| 139 | [[bench]] |
| 140 | name = "cache" |
| 141 | harness = false |
| 142 | |
Haibo Huang | b5372b7 | 2020-08-22 02:25:09 -0700 | [diff] [blame] | 143 | [[bench]] |
| 144 | name = "exec" |
| 145 | harness = false |
| 146 | |
Joel Galenson | 8b0df7f | 2020-07-28 13:34:02 -0700 | [diff] [blame] | 147 | [package.metadata.docs.rs] |
Haibo Huang | a7ec67b | 2020-12-05 00:04:04 -0800 | [diff] [blame] | 148 | features = [ "array", "backup", "blob", "chrono", "collation", "functions", "limits", "load_extension", "serde_json", "time", "trace", "url", "vtab", "window", "modern_sqlite", "column_decltype" ] |
Joel Galenson | 8b0df7f | 2020-07-28 13:34:02 -0700 | [diff] [blame] | 149 | all-features = false |
| 150 | no-default-features = true |
| 151 | default-target = "x86_64-unknown-linux-gnu" |
| 152 | |
| 153 | [package.metadata.playground] |
| 154 | features = ["bundled-full"] |
| 155 | all-features = false |