[package]
edition = "2024"
rust-version = "1.88"
name = "vrl"
version = "0.30.0"
authors = ["Vector Contributors <vector@datadoghq.com>"]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Vector Remap Language"
homepage = "https://vrl.dev/"
readme = "README.md"
keywords = [
"vector",
"datadog",
"compiler",
]
categories = ["compilers"]
license = "MPL-2.0"
repository = "https://github.com/vectordotdev/vrl"
[features]
__mock_return_values_for_tests = []
arbitrary = [
"dep:quickcheck",
"dep:arbitrary",
]
cli = [
"stdlib",
"dep:clap",
"dep:serde_json",
"dep:thiserror",
"dep:exitcode",
"dep:webbrowser",
"dep:rustyline",
"dep:prettytable-rs",
]
compiler = [
"diagnostic",
"path",
"parser",
"value",
"dep:chrono",
"dep:serde",
"dep:regex",
"dep:bytes",
"dep:ordered-float",
"dep:chrono-tz",
"dep:snafu",
"dep:thiserror",
"dep:dyn-clone",
"dep:indoc",
"dep:thiserror",
"dep:lalrpop-util",
]
core = [
"value",
"dep:snafu",
"dep:nom",
]
datadog = [
"datadog_filter",
"datadog_grok",
"datadog_search",
]
datadog_filter = [
"path",
"datadog_search",
"dep:regex",
"dep:dyn-clone",
]
datadog_grok = [
"value",
"parsing",
"dep:nom",
"dep:peeking_take_while",
"dep:serde_json",
"dep:onig",
"dep:lalrpop-util",
"dep:thiserror",
"dep:chrono",
"dep:chrono-tz",
"dep:percent-encoding",
"dep:fancy-regex",
]
datadog_search = [
"dep:pest",
"dep:pest_derive",
"dep:itertools",
"dep:regex",
"dep:serde",
]
default = [
"compiler",
"value",
"diagnostic",
"path",
"parser",
"stdlib",
"datadog",
"core",
]
diagnostic = [
"dep:codespan-reporting",
"dep:termcolor",
]
float_roundtrip = [
"dep:serde_json",
"serde_json/float_roundtrip",
]
lua = ["dep:mlua"]
parser = [
"path",
"diagnostic",
"value",
"dep:thiserror",
"dep:ordered-float",
"dep:lalrpop-util",
]
parsing = [
"value",
"compiler",
"dep:url",
"dep:nom",
"dep:regex",
"dep:roxmltree",
"dep:rust_decimal",
]
path = [
"value",
"dep:serde",
"dep:snafu",
"dep:regex",
]
proptest = [
"dep:proptest",
"dep:proptest-derive",
]
stdlib = [
"compiler",
"core",
"datadog",
"parsing",
"dep:aes",
"dep:aes-siv",
"dep:base16",
"dep:base62",
"dep:base64-simd",
"dep:cbc",
"dep:cfb-mode",
"dep:chacha20poly1305",
"dep:charset",
"dep:convert_case",
"dep:ciborium",
"dep:cidr",
"dep:community-id",
"dep:crc",
"dep:crypto_secretbox",
"dep:csv",
"dep:ctr",
"dep:digest",
"dep:domain",
"dep:dns-lookup",
"dep:flate2",
"dep:grok",
"dep:hex",
"dep:hmac",
"dep:hostname",
"dep:iana-time-zone",
"dep:idna",
"dep:indexmap",
"dep:influxdb-line-protocol",
"dep:ipcrypt-rs",
"dep:md-5",
"dep:nom",
"dep:ofb",
"dep:parse-size",
"dep:percent-encoding",
"dep:prost",
"dep:prost-reflect",
"dep:psl",
"dep:psl-types",
"dep:publicsuffix",
"dep:quoted_printable",
"dep:rand",
"dep:roxmltree",
"dep:rust_decimal",
"dep:seahash",
"dep:sha-1",
"dep:sha-2",
"dep:sha-3",
"dep:snap",
"dep:strip-ansi-escapes",
"dep:syslog_loose",
"dep:tokio",
"dep:ua-parser",
"dep:url",
"dep:utf8-width",
"dep:uuid",
"dep:woothee",
"dep:xxhash-rust",
"dep:zstd",
"dep:encoding_rs",
]
string_path = []
test = ["string_path"]
test_framework = [
"compiler",
"dep:prettydiff",
"dep:serde_json",
"dep:ansi_term",
]
value = [
"path",
"dep:bytes",
"dep:regex",
"dep:ordered-float",
"dep:chrono",
"dep:serde_json",
"dep:simdutf8",
]
[lib]
name = "vrl"
path = "src/lib.rs"
[[example]]
name = "simple"
path = "examples/simple.rs"
[[bench]]
name = "keyvalue"
path = "benches/keyvalue.rs"
harness = false
[[bench]]
name = "kind"
path = "benches/kind.rs"
harness = false
[[bench]]
name = "stdlib"
path = "benches/stdlib.rs"
harness = false
required-features = [
"default",
"test",
]
[dependencies.aes]
version = "0.8"
optional = true
[dependencies.aes-siv]
version = "0.7.0"
optional = true
[dependencies.ansi_term]
version = "0.12"
optional = true
[dependencies.arbitrary]
version = "1"
features = ["derive"]
optional = true
[dependencies.base16]
version = "0.2"
optional = true
[dependencies.base62]
version = "2.2.1"
optional = true
[dependencies.base64-simd]
version = "0.8"
optional = true
[dependencies.bytes]
version = "1"
optional = true
default-features = false
[dependencies.cbc]
version = "0.1"
features = ["alloc"]
optional = true
[dependencies.cfb-mode]
version = "0.8"
optional = true
[dependencies.cfg-if]
version = "1"
[dependencies.chacha20poly1305]
version = "0.10"
optional = true
[dependencies.charset]
version = "0.1"
optional = true
[dependencies.chrono]
version = "0.4"
features = [
"clock",
"serde",
"wasmbind",
]
optional = true
default-features = false
[dependencies.chrono-tz]
version = "0.10"
optional = true
default-features = false
[dependencies.ciborium]
version = "0.2.2"
optional = true
default-features = false
[dependencies.cidr]
version = "0.3"
optional = true
[dependencies.clap]
version = "4"
features = ["derive"]
optional = true
[dependencies.codespan-reporting]
version = "0.12"
optional = true
[dependencies.community-id]
version = "0.2"
optional = true
[dependencies.convert_case]
version = "0.7.1"
optional = true
[dependencies.crc]
version = "3.3.0"
optional = true
[dependencies.crypto_secretbox]
version = "0.1"
features = ["salsa20"]
optional = true
[dependencies.csv]
version = "1"
optional = true
[dependencies.ctr]
version = "0.9"
optional = true
[dependencies.digest]
version = "0.10"
optional = true
[dependencies.dyn-clone]
version = "1"
optional = true
default-features = false
[dependencies.encoding_rs]
version = "0.8.35"
optional = true
[dependencies.exitcode]
version = "1"
optional = true
[dependencies.fancy-regex]
version = "0.17"
optional = true
default-features = false
[dependencies.flate2]
version = "1.1.2"
features = ["zlib-rs"]
optional = true
default-features = false
[dependencies.hex]
version = "0.4"
optional = true
[dependencies.hmac]
version = "0.12"
optional = true
[dependencies.iana-time-zone]
version = "0.1"
optional = true
[dependencies.idna]
version = "1.0"
optional = true
[dependencies.indexmap]
version = "2"
features = ["std"]
optional = true
default-features = false
[dependencies.indoc]
version = "2"
optional = true
[dependencies.influxdb-line-protocol]
version = "2.0.0"
optional = true
[dependencies.ipcrypt-rs]
version = "0.9.4"
optional = true
default-features = false
[dependencies.itertools]
version = "0.14"
features = ["use_std"]
optional = true
default-features = false
[dependencies.lalrpop-util]
version = "0.22"
optional = true
[dependencies.lz4_flex]
version = "0.11.5"
[dependencies.md-5]
version = "0.10"
optional = true
[dependencies.mlua]
version = "0.10"
features = [
"lua54",
"send",
"vendored",
]
optional = true
default-features = false
[dependencies.nom]
version = "8"
features = ["std"]
optional = true
default-features = false
[dependencies.nom-language]
version = "0.1.0"
default-features = false
[dependencies.ofb]
version = "0.6"
optional = true
[dependencies.ordered-float]
version = "4"
optional = true
default-features = false
[dependencies.parse-size]
version = "1.1.0"
optional = true
[dependencies.peeking_take_while]
version = "1"
optional = true
default-features = false
[dependencies.percent-encoding]
version = "2"
optional = true
[dependencies.pest]
version = "2"
features = ["std"]
optional = true
default-features = false
[dependencies.pest_derive]
version = "2"
features = ["std"]
optional = true
default-features = false
[dependencies.prettydiff]
version = "0.8"
optional = true
default-features = false
[dependencies.prettytable-rs]
version = "0.10"
optional = true
default-features = false
[dependencies.proptest]
version = "1"
optional = true
[dependencies.proptest-derive]
version = "0.6"
optional = true
[dependencies.prost]
version = "0.13"
features = ["std"]
optional = true
default-features = false
[dependencies.prost-reflect]
version = "0.14"
optional = true
default-features = false
[dependencies.psl]
version = "2"
optional = true
[dependencies.psl-types]
version = "2"
optional = true
[dependencies.publicsuffix]
version = "2"
optional = true
[dependencies.quickcheck]
version = "1"
optional = true
[dependencies.quoted_printable]
version = "0.5"
optional = true
[dependencies.rand]
version = "0.8"
optional = true
[dependencies.regex]
version = "1"
features = [
"std",
"perf",
"unicode",
]
optional = true
default-features = false
[dependencies.reqwest]
version = "0.12"
features = [
"http2",
"rustls-tls-native-roots",
]
default-features = false
[dependencies.reqwest-middleware]
version = "0.4"
default-features = false
[dependencies.reqwest-retry]
version = "0.7"
default-features = false
[dependencies.roxmltree]
version = "0.21"
optional = true
[dependencies.rust_decimal]
version = "1"
optional = true
default-features = false
[dependencies.rustyline]
version = "17"
optional = true
default-features = false
[dependencies.seahash]
version = "4"
optional = true
[dependencies.serde]
version = "1"
features = ["derive"]
optional = true
[dependencies.serde_json]
version = "1"
features = [
"std",
"raw_value",
]
optional = true
default-features = false
[dependencies.sha-1]
version = "0.10"
optional = true
[dependencies.sha-2]
version = "0.10"
optional = true
package = "sha2"
[dependencies.sha-3]
version = "0.10"
optional = true
package = "sha3"
[dependencies.simdutf8]
version = "0.1.5"
optional = true
[dependencies.snafu]
version = "0.8"
optional = true
[dependencies.snap]
version = "1"
optional = true
[dependencies.strip-ansi-escapes]
version = "0.2"
optional = true
[dependencies.syslog_loose]
version = "0.22"
optional = true
[dependencies.termcolor]
version = "1"
optional = true
[dependencies.thiserror]
version = "2"
optional = true
[dependencies.tracing]
version = "0.1"
default-features = false
[dependencies.ua-parser]
version = "0.2"
optional = true
[dependencies.unicode-segmentation]
version = "1.12.0"
[dependencies.url]
version = "2"
optional = true
[dependencies.utf8-width]
version = "0.1"
optional = true
[dependencies.webbrowser]
version = "1.0"
optional = true
default-features = false
[dependencies.woothee]
version = "0.13"
optional = true
[dependencies.xxhash-rust]
version = "0.8"
features = [
"xxh3",
"xxh32",
"xxh64",
]
optional = true
[dependencies.zstd]
version = "0.13"
features = ["wasm"]
optional = true
default-features = false
[dev-dependencies.anyhow]
version = "1"
[dev-dependencies.chrono-tz]
version = "0.10"
[dev-dependencies.criterion]
version = "0.8"
[dev-dependencies.indoc]
version = "2"
[dev-dependencies.mlua]
version = "0.10"
features = [
"lua54",
"send",
"vendored",
]
default-features = false
[dev-dependencies.paste]
version = "1"
default-features = false
[dev-dependencies.proptest]
version = "1"
[dev-dependencies.proptest-derive]
version = "0.6"
[dev-dependencies.quickcheck]
version = "1"
[dev-dependencies.regex]
version = "1"
features = [
"std",
"perf",
"unicode",
]
default-features = false
[dev-dependencies.serde_json]
version = "1"
[dev-dependencies.tracing-test]
version = "0.2"
default-features = false
[build-dependencies.lalrpop]
version = "0.22"
default-features = false
[build-dependencies.serde_yaml]
version = "0.9.34"
[build-dependencies.ua-parser]
version = "0.2"
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.dns-lookup]
version = "2"
optional = true
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.domain]
version = "0.11.0"
features = [
"resolv-sync",
"serde",
]
optional = true
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.grok]
version = "2.4"
optional = true
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.hostname]
version = "0.4"
optional = true
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.jsonschema]
version = "0.38.1"
default-features = false
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.onig]
version = "6"
optional = true
default-features = false
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.tokio]
version = "1.45"
features = [
"io-util",
"macros",
"net",
"time",
"sync",
"rt",
"rt-multi-thread",
]
optional = true
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.uuid]
version = "1"
features = [
"v4",
"v7",
]
optional = true
[target.'cfg(target_arch = "wasm32")'.dependencies.uuid]
version = "1"
features = [
"v4",
"v7",
"js",
]
optional = true