[workspace] members = [ "prqlc/bindings/elixir/native/prql", "prqlc/bindings/java", "prqlc/bindings/js", "prqlc/bindings/prqlc-c", "prqlc/bindings/prqlc-python", "prqlc/prqlc-macros", "prqlc/prqlc-parser", "prqlc/prqlc", "prqlc/prqlc/examples/compile-files", # An example "web/book", ] resolver = "2" [workspace.package] authors = ["PRQL Developers"] edition = "2021" license = "Apache-2.0" repository = "https://github.com/PRQL/prql" # This isn't tested since `cargo-msrv` doesn't support workspaces; instead we # test `metadata.msrv` in `prqlc` rust-version = "1.85.0" version = "0.13.15" [profile.release] lto = true # Optimize for binary size in releases of all crates, # since compiler is fast enough as it is (for now). opt-level = "s" [profile.release.package.prqlc-c] # Remove some debug symbols (linker needs some of them) strip = "debuginfo" # Insta runs faster this way, ref https://insta.rs/docs/quickstart/ [profile.dev.package.insta] opt-level = 3 [profile.dev.package.similar] opt-level = 3 [workspace.metadata.release] allow-branch = ["*"] consolidate-commits = true [workspace.dependencies] anyhow = "1.0.103" arrow = { version = "53", features = [ "pyarrow", "prettyprint", ], default-features = false } enum-as-inner = "0.7.0" insta = { version = "1.47.2", features = ["colors", "glob", "yaml", "filters"] } insta-cmd = "0.7.0" itertools = "0.15.0" log = "0.4.29" pyo3 = { version = "0.29.2", features = ["abi3-py38", "anyhow"] } pyo3-build-config = "0.29.2" schemars = "1.2.1" semver = { version = "1.0.28", features = ["serde"] } serde = { version = "1.0.228", features = ["derive"] } serde_json = "1.0.150" serde_yaml = { version = "0.9.34" } similar = "3.2.0" similar-asserts = "2.0.0" strum = { version = "0.28.0", features = ["std", "derive"] } strum_macros = "0.28.0"