prql-compiler 0.2.4

PRQL is a modern language for transforming data — a simple, powerful, pipelined SQL replacement.
Documentation
[package]
description = "PRQL is a modern language for transforming data — a simple, powerful, pipelined SQL replacement."
edition = "2021"
license = "Apache-2.0"
name = "prql-compiler"
repository = "https://github.com/prql/prql"
rust-version = "1.59.0"
version = "0.2.4"

[features]
# We previously had `cli` not compile by default, because of an issue with
# compiling a dependency with wasm. We no longer exclude it, but there's no need
# to have it in in order to use it as a lib. We could alternatively put it in a
# separate crate if that would make things more modular.
cli = ["clio", "atty", "clap", "color-eyre"]
default = ["anyhow/backtrace", "cli"]

[dependencies]
anyhow = "1.0.57"
ariadne = "0.1.5"
atty = {version = "0.2.14", optional = true}
clio = {version = "0.2.2", optional = true}
color-eyre = {version = "0.6.1", optional = true}
enum-as-inner = "0.5.0"
itertools = "0.10.3"
pest = "2.1.3"
pest_derive = "2.1.0"
serde_json = "1.0.81"
serde_yaml = "0.8.24"
sqlformat = "0.2.0"
strum = {version = "0.24.0", features = ["std", "derive"]}# for converting enum variants to string
strum_macros = "0.24.0"

[dependencies.clap]
features = ["derive"]
optional = true
version = "3.2.3"

[dependencies.sqlparser]
features = ["serde"]
version = "0.18.0"

[dependencies.serde]
features = ["derive"]
version = "1.0.137"

[dev-dependencies]
chrono = "0.4"
criterion = "0.3.5"
globset = "0.4.8"
insta = {version = "1.17.0", features = ["colors", "glob"]}
pulldown-cmark = "0.9.1"
pulldown-cmark-to-cmark = "10.0.1"
similar = "2.1.0"
walkdir = "2.3.2"

# For integration tests
[target.'cfg(not(target_family="wasm"))'.dev-dependencies]
postgres = "0.19.3"
rusqlite = {version = "0.28.0", features = ["bundled", "csvtab"]}

# Re-enable on windows when duckdb supports it
# https://github.com/wangfenjin/duckdb-rs/issues/62
[target.'cfg(not(any(target_family = "windows", target_family="wasm")))'.dev-dependencies]
duckdb = {version = "0.4.0", features = ["bundled", "chrono"]}

[[bench]]
harness = false
name = "bench"

[package.metadata.release]
shared-version = true
tag-name = "{{version}}"
tag-prefix = ""