Skip to content

Commit 3490639

Browse files
authored
Update lexical-core requirement from 0.8 to 1.0 (to resolve RUSTSEC-2023-0086) (#6402)
* Update lexical-core requirement from 0.8 to 1.0 * Remove safety comment
1 parent 341ec35 commit 3490639

File tree

4 files changed

+4
-6
lines changed

4 files changed

+4
-6
lines changed

arrow-cast/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ arrow-select = { workspace = true }
4949
chrono = { workspace = true }
5050
half = { version = "2.1", default-features = false }
5151
num = { version = "0.4", default-features = false, features = ["std"] }
52-
lexical-core = { version = "^0.8", default-features = false, features = ["write-integers", "write-floats", "parse-integers", "parse-floats"] }
52+
lexical-core = { version = "1.0", default-features = false, features = ["write-integers", "write-floats", "parse-integers", "parse-floats"] }
5353
atoi = "2.0.0"
5454
comfy-table = { version = "7.0", optional = true, default-features = false }
5555
base64 = "0.22"

arrow-cast/src/display.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -421,9 +421,7 @@ macro_rules! primitive_display {
421421
fn write(&self, idx: usize, f: &mut dyn Write) -> FormatResult {
422422
let value = self.value(idx);
423423
let mut buffer = [0u8; <$t as ArrowPrimitiveType>::Native::FORMATTED_SIZE];
424-
// SAFETY:
425-
// buffer is T::FORMATTED_SIZE
426-
let b = unsafe { lexical_core::write_unchecked(value, &mut buffer) };
424+
let b = lexical_core::write(value, &mut buffer);
427425
// Lexical core produces valid UTF-8
428426
let s = unsafe { std::str::from_utf8_unchecked(b) };
429427
f.write_str(s)?;

arrow-csv/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ chrono = { workspace = true }
4343
csv = { version = "1.1", default-features = false }
4444
csv-core = { version = "0.1" }
4545
lazy_static = { version = "1.4", default-features = false }
46-
lexical-core = { version = "^0.8", default-features = false }
46+
lexical-core = { version = "1.0", default-features = false }
4747
regex = { version = "1.7.0", default-features = false, features = ["std", "unicode", "perf"] }
4848

4949
[dev-dependencies]

arrow-json/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ num = { version = "0.4", default-features = false, features = ["std"] }
4545
serde = { version = "1.0", default-features = false }
4646
serde_json = { version = "1.0", default-features = false, features = ["std"] }
4747
chrono = { workspace = true }
48-
lexical-core = { version = "0.8", default-features = false }
48+
lexical-core = { version = "1.0", default-features = false}
4949

5050
[dev-dependencies]
5151
tempfile = "3.3"

0 commit comments

Comments
 (0)