22members = [" ." , " sqlx-exasol-cli" , " sqlx-exasol-impl" , " sqlx-exasol-macros" ]
33
44[workspace .package ]
5- version = " 0.9.1 "
5+ version = " 0.9.2-alpha "
66license = " MIT OR Apache-2.0"
77edition = " 2024"
88rust-version = " 1.86.0"
@@ -23,87 +23,138 @@ authors.workspace = true
2323repository.workspace = true
2424exclude = [" tests/*" ]
2525
26+ # Note: written so that it may be copy-pasted to other crates
2627[package .metadata .docs .rs ]
27- features = [
28- " etl" ,
29- " compression" ,
30- " any" ,
31- " migrate" ,
32- " macros" ,
33- " bigdecimal" ,
34- " chrono" ,
35- " rust_decimal" ,
36- " time" ,
37- " uuid" ,
38- " json" ,
39- " geo-types" ,
40- ]
28+ features = [" _unstable-docs" ]
29+ rustdoc-args = [" --cfg" , " docsrs" ]
4130
4231[features ]
4332default = [" any" , " macros" , " migrate" , " json" ]
4433
45- derive = [" sqlx-a-orig /derive" , " sqlx-exasol-macros? /derive" ]
46- macros = [" derive" , " sqlx-a-orig /macros" , " sqlx-exasol-macros /macros" ]
34+ derive = [" sqlx-exasol-macros /derive" , " sqlx-orig /derive" ]
35+ macros = [" derive" , " sqlx-exasol-macros /macros" , " sqlx-orig /macros" ]
4736migrate = [
48- " sqlx-a-orig/migrate" ,
37+ " sqlx-core/migrate" ,
38+ " sqlx-exasol-macros/migrate" ,
4939 " sqlx-exasol-impl/migrate" ,
50- " sqlx-exasol-macros?/migrate" ,
5140]
5241
53- sqlx-toml = [" sqlx-exasol-impl/sqlx-toml" , " sqlx-exasol-macros?/sqlx-toml" ]
42+ # Enable parsing of `sqlx.toml` for configuring macros and migrations.
43+ sqlx-toml = [" sqlx-core/sqlx-toml" , " sqlx-exasol-macros?/sqlx-toml" ]
44+
45+ # intended mainly for CI and docs
46+ all-databases = [" any" ]
47+ _unstable-all-types = [
48+ " bigdecimal" ,
49+ " rust_decimal" ,
50+ " json" ,
51+ " time" ,
52+ " chrono" ,
53+ " uuid" ,
54+ " geo-types" ,
55+ ]
56+
57+ # Render documentation that wouldn't otherwise be shown (e.g. `sqlx_core::config`).
58+ _unstable-docs = [" all-databases" , " _unstable-all-types" , " etl" , " compression" ]
5459
5560# Base runtime features without TLS
56- runtime-async-std = [" sqlx-a-orig/runtime-async-std" ]
57- runtime-tokio = [" sqlx-a-orig/runtime-tokio" ]
61+ runtime-async-global-executor = [
62+ " _rt-async-global-executor" ,
63+ " sqlx-core/_rt-async-global-executor" ,
64+ " sqlx-exasol-macros?/_rt-async-global-executor" ,
65+ ]
66+ runtime-async-std = [
67+ " _rt-async-std" ,
68+ " sqlx-core/_rt-async-std" ,
69+ " sqlx-exasol-macros?/_rt-async-std" ,
70+ ]
71+ runtime-smol = [
72+ " _rt-smol" ,
73+ " sqlx-core/_rt-smol" ,
74+ " sqlx-exasol-macros?/_rt-smol" ,
75+ ]
76+ runtime-tokio = [
77+ " _rt-tokio" ,
78+ " sqlx-core/_rt-tokio" ,
79+ " sqlx-exasol-macros?/_rt-tokio" ,
80+ ]
5881
5982# TLS features
60- tls-native-tls = [" sqlx-a-orig/tls-native-tls" , " sqlx-exasol-impl/native-tls" ]
83+ tls-native-tls = [
84+ " sqlx-core/_tls-native-tls" ,
85+ " sqlx-exasol-macros?/_tls-native-tls" ,
86+ " sqlx-exasol-impl/native-tls" ,
87+ ]
88+ tls-rustls = [" tls-rustls-ring" ] # For backwards compatibility
6189tls-rustls-aws-lc-rs = [
62- " sqlx-a-orig/tls-rustls-aws-lc-rs" ,
90+ " sqlx-core/_tls-rustls-aws-lc-rs" ,
91+ " sqlx-exasol-macros?/_tls-rustls-aws-lc-rs" ,
6392 " sqlx-exasol-impl/rustls-aws-lc-rs" ,
6493]
94+ tls-rustls-ring = [" tls-rustls-ring-webpki" ] # For backwards compatibility
6595tls-rustls-ring-webpki = [
66- " sqlx-a-orig/tls-rustls-ring-webpki" ,
96+ " sqlx-core/_tls-rustls-ring-webpki" ,
97+ " sqlx-exasol-macros?/_tls-rustls-ring-webpki" ,
6798 " sqlx-exasol-impl/rustls-ring" ,
6899]
69100tls-rustls-ring-native-roots = [
70- " sqlx-a-orig/tls-rustls-ring-native-roots" ,
101+ " sqlx-core/_tls-rustls-ring-native-roots" ,
102+ " sqlx-exasol-macros?/_tls-rustls-ring-native-roots" ,
71103 " sqlx-exasol-impl/rustls-ring" ,
72104]
73105
74- # Database
75- any = [" sqlx-a-orig/any" , " sqlx-exasol-impl/any" ]
106+ # No-op feature used by the workflows to compile without TLS enabled. Not meant for general use.
107+ tls-none = []
108+
109+ # for conditional compilation
110+ _rt-async-global-executor = []
111+ _rt-async-std = []
112+ _rt-smol = []
113+ _rt-tokio = []
114+
115+ # database
116+ any = [" sqlx-core/any" , " sqlx-exasol-impl/any" ]
117+
118+ # types
119+ json = [" sqlx-core/json" , " sqlx-exasol-macros?/json" , " sqlx-exasol-impl/json" ]
76120
77- # Types
78121bigdecimal = [
79- " sqlx-a-orig/bigdecimal" ,
80- " sqlx-exasol-impl/bigdecimal" ,
122+ " sqlx-core/bigdecimal" ,
81123 " sqlx-exasol-macros?/bigdecimal" ,
124+ " sqlx-exasol-impl/bigdecimal" ,
82125]
83126chrono = [
84- " sqlx-a-orig/chrono" ,
85- " sqlx-exasol-impl/chrono" ,
127+ " sqlx-core/chrono" ,
86128 " sqlx-exasol-macros?/chrono" ,
129+ " sqlx-exasol-impl/chrono" ,
87130]
88- geo-types = [" sqlx-exasol-impl/geo-types" , " sqlx-exasol-macros?/geo-types" ]
89- json = [" sqlx-a-orig/json" , " sqlx-exasol-impl/json" , " sqlx-exasol-macros?/json" ]
90131rust_decimal = [
91- " sqlx-a-orig/rust_decimal" ,
92- " sqlx-exasol-impl/rust_decimal" ,
132+ " sqlx-core/rust_decimal" ,
93133 " sqlx-exasol-macros?/rust_decimal" ,
134+ " sqlx-exasol-impl/rust_decimal" ,
94135]
95- time = [" sqlx-a-orig/time" , " sqlx-exasol-impl/time" , " sqlx-exasol-macros?/time" ]
96- uuid = [" sqlx-a-orig/uuid" , " sqlx-exasol-impl/uuid" , " sqlx-exasol-macros?/uuid" ]
136+ time = [" sqlx-core/time" , " sqlx-exasol-macros?/time" , " sqlx-exasol-impl/time" ]
137+ uuid = [" sqlx-core/uuid" , " sqlx-exasol-macros?/uuid" , " sqlx-exasol-impl/uuid" ]
138+ geo-types = [" sqlx-exasol-macros?/geo-types" , " sqlx-exasol-impl/geo-types" ]
97139
98140# Driver specific features
99141compression = [" sqlx-exasol-impl/compression" ]
100142etl = [" sqlx-exasol-impl/etl" ]
101143
102144[workspace .dependencies ]
103145# Internal
104- sqlx-exasol = { version = " 0.9.1" , path = " ." }
105- sqlx-exasol-macros = { version = " 0.9.1" , path = " sqlx-exasol-macros" }
106- sqlx-exasol-impl = { version = " 0.9.1" , path = " sqlx-exasol-impl" }
146+ sqlx-exasol = { version = " 0.9.2-alpha" , path = " ." }
147+ sqlx-exasol-macros = { version = " 0.9.2-alpha" , path = " sqlx-exasol-macros" }
148+ sqlx-exasol-impl = { version = " 0.9.2-alpha" , path = " sqlx-exasol-impl" }
149+
150+ # SQLx
151+ sqlx-cli = { version = " =0.9.0-alpha.1" , default-features = false }
152+ sqlx-core = { version = " =0.9.0-alpha.1" , default-features = false , features = [
153+ " offline" ,
154+ " migrate" ,
155+ ] }
156+ sqlx-macros-core = { version = " =0.9.0-alpha.1" , default-features = false }
157+ sqlx-orig = { version = " =0.9.0-alpha.1" , default-features = false , package = " sqlx" }
107158
108159# External
109160arrayvec = { version = " 0.7" , default-features = false }
@@ -165,15 +216,6 @@ serde_json = { version = "1", default-features = false, features = [
165216 " raw_value" ,
166217] }
167218sha2 = { version = " 0.10" , default-features = false , features = [" std" ] }
168- sqlx-cli = { version = " 0.9.0-alpha.1" , default-features = false }
169- sqlx-core = { version = " 0.9.0-alpha.1" , default-features = false , features = [
170- " offline" ,
171- " migrate" ,
172- ] }
173- sqlx-macros-core = { version = " 0.9.0-alpha.1" , default-features = false }
174- # Purposely named like this to prevent formatting reordering.
175- # We also get the benefit of ensuring that our overrides work correctly since `sqlx` is not available
176- sqlx-a-orig = { version = " 0.9.0-alpha.1" , default-features = false , package = " sqlx" }
177219syn = { version = " 2" , default-features = false , features = [
178220 " full" ,
179221 " parsing" ,
@@ -203,7 +245,8 @@ wkt = { version = "0.14", default-features = false, features = [
203245[dependencies ]
204246sqlx-exasol-macros = { workspace = true , optional = true }
205247sqlx-exasol-impl = { workspace = true }
206- sqlx-a-orig = { workspace = true }
248+ sqlx-core = { workspace = true }
249+ sqlx-orig = { workspace = true }
207250
208251[dev-dependencies ]
209252dotenvy = { workspace = true }
0 commit comments