Skip to content

Commit 04e2805

Browse files
authored
Merge branch 'datafusion-contrib:main' into chore-datafusion-51
2 parents db8e357 + 0b710ee commit 04e2805

File tree

4 files changed

+11
-3
lines changed

4 files changed

+11
-3
lines changed

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
[package]
22
name = "datafusion-functions-json"
3-
version = "0.49.1"
3+
version = "0.50.0"
44
edition = "2021"
55
description = "JSON functions for DataFusion"
66
readme = "README.md"
77
license = "Apache-2.0"
88
keywords = ["datafusion", "JSON", "SQL"]
99
categories = ["database-implementations", "parsing"]
1010
repository = "https://github.com/datafusion-contrib/datafusion-functions-json/"
11-
rust-version = "1.85.1"
11+
rust-version = "1.86.0"
1212

1313
# Jitter has a dependency on pyo3, which needs to match the version used in Sail.
1414
# https://github.com/pydantic/jiter/blob/v0.10.0/Cargo.toml

benches/main.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ fn bench_json_contains(b: &mut Bencher) {
3333
number_rows: 1,
3434
arg_fields: arg_fields.clone(),
3535
return_field: return_field.clone(),
36+
config_options: Arc::new(datafusion::config::ConfigOptions::default()),
3637
})
3738
.unwrap()
3839
});
@@ -63,6 +64,7 @@ fn bench_json_get_str_scalar(b: &mut Bencher) {
6364
arg_fields: arg_fields.clone(),
6465
number_rows: 1,
6566
return_field: return_field.clone(),
67+
config_options: Arc::new(datafusion::config::ConfigOptions::default()),
6668
})
6769
.unwrap();
6870
});
@@ -94,6 +96,7 @@ fn bench_json_get_str_array(b: &mut Bencher) {
9496
arg_fields: arg_fields.clone(),
9597
number_rows: 1,
9698
return_field: return_field.clone(),
99+
config_options: Arc::new(datafusion::config::ConfigOptions::default()),
97100
})
98101
.unwrap();
99102
});
@@ -125,6 +128,7 @@ fn bench_json_get_str_view_array(b: &mut Bencher) {
125128
arg_fields: arg_fields.clone(),
126129
number_rows: 1,
127130
return_field: return_field.clone(),
131+
config_options: Arc::new(datafusion::config::ConfigOptions::default()),
128132
})
129133
.unwrap();
130134
});

src/common_macros.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ macro_rules! make_udf_function {
3030
static [< STATIC_ $expr_fn_name:upper >]: std::sync::OnceLock<std::sync::Arc<datafusion::logical_expr::ScalarUDF>> =
3131
std::sync::OnceLock::new();
3232

33-
/// ScalarFunction that returns a [`ScalarUDF`] for [`$udf_impl`]
33+
/// `ScalarFunction` that returns a [`ScalarUDF`] for [`$udf_impl`]
3434
///
3535
/// [`ScalarUDF`]: datafusion::logical_expr::ScalarUDF
3636
pub fn [< $expr_fn_name _udf >]() -> std::sync::Arc<datafusion::logical_expr::ScalarUDF> {

tests/main.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ use datafusion::arrow::datatypes::{Field, Int64Type, Int8Type, Schema};
66
use datafusion::arrow::{array::StringDictionaryBuilder, datatypes::DataType};
77
use datafusion::assert_batches_eq;
88
use datafusion::common::ScalarValue;
9+
use datafusion::config::ConfigOptions;
910
use datafusion::logical_expr::{ColumnarValue, ScalarFunctionArgs};
1011
use datafusion::prelude::SessionContext;
1112
use datafusion_functions_json::udfs::json_get_str_udf;
@@ -600,6 +601,7 @@ fn test_json_get_utf8() {
600601
Field::new("ret_field", DataType::Utf8, false)
601602
.with_metadata(HashMap::from_iter(vec![("is_json".to_string(), "true".to_string())])),
602603
),
604+
config_options: Arc::new(ConfigOptions::default()),
603605
})
604606
.unwrap()
605607
else {
@@ -633,6 +635,7 @@ fn test_json_get_large_utf8() {
633635
Field::new("ret_field", DataType::Utf8, false)
634636
.with_metadata(HashMap::from_iter(vec![("is_json".to_string(), "true".to_string())])),
635637
),
638+
config_options: Arc::new(ConfigOptions::default()),
636639
})
637640
.unwrap()
638641
else {
@@ -1573,6 +1576,7 @@ fn check_for_null_dictionary_values(array: &dyn Array) {
15731576
}
15741577

15751578
/// Test that we don't output nulls in dictionary values.
1579+
#[allow(clippy::doc_markdown)]
15761580
/// This can cause issues with arrow-rs and DataFusion; they expect nulls to be in keys.
15771581
#[tokio::test]
15781582
async fn test_dict_get_no_null_values() {

0 commit comments

Comments
 (0)