1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
[]
= "fsqlite-cli"
= "0.3.13"
= "Interactive SQL shell"
= true
= true
= true
[[]]
= "fsqlite"
= "src/main.rs"
[]
# The workspace `fsqlite` dep is declared `default-features = false` (root
# Cargo.toml), so the shipped shell would otherwise register ZERO SQL
# extensions — no json1/fts5/rtree/icu/misc — a parity gap vs stock sqlite3
# (which ships json1+fts5+rtree). Forward the facade extension features and turn
# them on by default so `cargo build -p fsqlite-cli` ships them; a
# `--no-default-features` build still yields a lean engine-only shell. bd-dv4xv.
= ["json", "fts5", "rtree", "icu", "misc"]
= ["fsqlite/json"]
= ["fsqlite/fts5"]
= ["fsqlite/rtree"]
= ["fsqlite/icu"]
= ["fsqlite/misc"]
[]
# `linux-asupersync-uring` (which implies the facade's `native`) must be
# enabled here explicitly: the workspace `fsqlite` spec is
# `default-features = false`, so without it the file-backed pager compiles out
# and the shipped shell cannot open real database files — the v0.3.8 release
# binaries shipped exactly that defect (bd-slgya). Workspace-wide builds mask
# the gap via feature unification; the dsr release build (`-p fsqlite-cli`)
# does not.
= { = true, = ["linux-asupersync-uring"] }
= { = true }
= { = true }
= { = true }
= { = true }
= { = true }
# The CLI is the top-level consumer, so it is the component that owns the async
# runtime and hands a `Cx` down into the engine (see AGENTS.md: FrankenSQLite
# itself never builds a runtime).
= { = true }
[]
# The inline `#[cfg(test)]` module drives the async `run`/`run_with_shell_options`
# entry points through `asupersync::test_utils::run_test`, which lives behind
# `test-internals`. The runtime the binary itself builds in `main` is unchanged.
= { = true, = ["test-internals"] }
= { = true }
[]
= true