Fix: Runtime - [Breaking Change] Empty spread should not count as an empty string argument #354

This commit is contained in:
sagie gur ari 2023-09-08 11:26:34 +00:00
parent 7e82bcaf90
commit 211351f664
6 changed files with 20 additions and 12 deletions

View file

@ -1,5 +1,9 @@
## CHANGELOG
### v0.9.0
* Fix: Runtime - \[Breaking Change\] Empty spread should not count as an empty string argument #354
### v0.8.20 (2023-06-15)
* Maintenance: Upgrade dependencies

6
Cargo.lock generated
View file

@ -239,14 +239,14 @@ dependencies = [
[[package]]
name = "duckscript"
version = "0.7.5"
version = "0.8.0"
dependencies = [
"fsio",
]
[[package]]
name = "duckscript_cli"
version = "0.8.20"
version = "0.9.0"
dependencies = [
"duckscript",
"duckscriptsdk",
@ -254,7 +254,7 @@ dependencies = [
[[package]]
name = "duckscriptsdk"
version = "0.8.20"
version = "0.9.0"
dependencies = [
"attohttpc",
"base64",

View file

@ -1,6 +1,6 @@
[package]
name = "duckscript"
version = "0.7.5"
version = "0.8.0"
authors = ["Sagie Gur-Ari <sagiegurari@gmail.com>"]
description = "Simple, extendable and embeddable scripting language."
license = "Apache-2.0"

View file

@ -106,7 +106,11 @@ pub(crate) fn expand_by_wrapper(
}
if value_string.is_empty() {
ExpandedValue::None
if single_type {
ExpandedValue::None
} else {
ExpandedValue::Multi(vec![])
}
} else if single_type {
ExpandedValue::Single(value_string.to_string())
} else {

View file

@ -1,6 +1,6 @@
[package]
name = "duckscript_cli"
version = "0.8.20"
version = "0.9.0"
authors = ["Sagie Gur-Ari <sagiegurari@gmail.com>"]
description = "The duckscript command line executable."
license = "Apache-2.0"
@ -27,13 +27,13 @@ name = "duck"
path = "src/main.rs"
[dependencies]
duckscript = { version = "^0.7.5", path = "../duckscript" }
duckscriptsdk = { version = "^0.8.20", path = "../duckscript_sdk", default-features = false }
duckscript = { version = "^0.8.0", path = "../duckscript" }
duckscriptsdk = { version = "^0.9.0", path = "../duckscript_sdk", default-features = false }
[features]
tls-rustls = ["duckscriptsdk/tls-rustls"]
tls-native = ["duckscriptsdk/tls-native"]
tls = ["tls-rustls"] # alias for backward compatibility
tls = ["tls-rustls"] # alias for backward compatibility
default = ["tls-rustls"]
[badges.codecov]

View file

@ -1,6 +1,6 @@
[package]
name = "duckscriptsdk"
version = "0.8.20"
version = "0.9.0"
authors = ["Sagie Gur-Ari <sagiegurari@gmail.com>"]
description = "The duckscript SDK."
license = "Apache-2.0"
@ -29,7 +29,7 @@ attohttpc = { version = "^0.25", default-features = false, features = [
base64 = "^0.21"
cfg-if = "^1"
colored = "^2"
duckscript = { version = "^0.7.5", path = "../duckscript" }
duckscript = { version = "^0.8.0", path = "../duckscript" }
evalexpr = "^11"
fs_extra = "^1"
fsio = { version = "^0.4", features = ["temp-path"] }
@ -59,7 +59,7 @@ uname = "^0.1"
[features]
tls-rustls = ["attohttpc/rustls"]
tls-native = ["attohttpc/tls"]
tls = ["tls-rustls"] # alias for backward compatibility
tls = ["tls-rustls"] # alias for backward compatibility
default = ["tls-rustls"]
[badges.codecov]