This is an automated email from the ASF dual-hosted git repository.

tustvold pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/arrow-rs.git


The following commit(s) were added to refs/heads/master by this push:
     new 0b45993f9c Update to chrono 0.4.34 (#5385)
0b45993f9c is described below

commit 0b45993f9ccb75b48db73058f78aab0145952dec
Author: Raphael Taylor-Davies <[email protected]>
AuthorDate: Sun Feb 11 22:25:46 2024 +0000

    Update to chrono 0.4.34 (#5385)
    
    * Update to chrono 0.4.34
    
    * Update JSON test
    
    * Fix MSRV
---
 .github/workflows/rust.yml |  2 ++
 Cargo.toml                 |  2 +-
 arrow-cast/src/display.rs  | 16 ++++++++--------
 arrow-json/src/writer.rs   |  2 +-
 4 files changed, 12 insertions(+), 10 deletions(-)

diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml
index 9c4b28b691..d8d892ea94 100644
--- a/.github/workflows/rust.yml
+++ b/.github/workflows/rust.yml
@@ -115,6 +115,8 @@ jobs:
         uses: ./.github/actions/setup-builder
       - name: Install cargo-msrv
         run: cargo install cargo-msrv
+      - name: Downgrade arrow dependencies
+        run: cargo update -p ahash --precise 0.8.7
       - name: Check arrow
         working-directory: arrow
         run: cargo msrv verify
diff --git a/Cargo.toml b/Cargo.toml
index 57e986cfc5..bbbf907ba7 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -93,4 +93,4 @@ arrow-select = { version = "50.0.0", path = "./arrow-select" }
 arrow-string = { version = "50.0.0", path = "./arrow-string" }
 parquet = { version = "50.0.0", path = "./parquet", default-features = false }
 
-chrono = { version = "0.4.31", default-features = false, features = ["clock"] }
+chrono = { version = "0.4.34", default-features = false, features = ["clock"] }
diff --git a/arrow-cast/src/display.rs b/arrow-cast/src/display.rs
index edf7c9394c..d74128a20b 100644
--- a/arrow-cast/src/display.rs
+++ b/arrow-cast/src/display.rs
@@ -1013,9 +1013,9 @@ mod tests {
         assert_eq!(pretty[2], "0 days 0 hours 0 mins 0.000001000 secs");
         assert_eq!(iso[3], "-PT0.000001S");
         assert_eq!(pretty[3], "0 days 0 hours 0 mins -0.000001000 secs");
-        assert_eq!(iso[4], "P45DT50554.123456789S");
+        assert_eq!(iso[4], "PT3938554.123456789S");
         assert_eq!(pretty[4], "45 days 14 hours 2 mins 34.123456789 secs");
-        assert_eq!(iso[5], "-P45DT50554.123456789S");
+        assert_eq!(iso[5], "-PT3938554.123456789S");
         assert_eq!(pretty[5], "-45 days -14 hours -2 mins -34.123456789 secs");
 
         let array = DurationMicrosecondArray::from(vec![
@@ -1037,9 +1037,9 @@ mod tests {
         assert_eq!(pretty[2], "0 days 0 hours 0 mins 0.001000 secs");
         assert_eq!(iso[3], "-PT0.001S");
         assert_eq!(pretty[3], "0 days 0 hours 0 mins -0.001000 secs");
-        assert_eq!(iso[4], "P45DT50554.123456S");
+        assert_eq!(iso[4], "PT3938554.123456S");
         assert_eq!(pretty[4], "45 days 14 hours 2 mins 34.123456 secs");
-        assert_eq!(iso[5], "-P45DT50554.123456S");
+        assert_eq!(iso[5], "-PT3938554.123456S");
         assert_eq!(pretty[5], "-45 days -14 hours -2 mins -34.123456 secs");
 
         let array = DurationMillisecondArray::from(vec![
@@ -1061,9 +1061,9 @@ mod tests {
         assert_eq!(pretty[2], "0 days 0 hours 0 mins 1.000 secs");
         assert_eq!(iso[3], "-PT1S");
         assert_eq!(pretty[3], "0 days 0 hours 0 mins -1.000 secs");
-        assert_eq!(iso[4], "P45DT50554.123S");
+        assert_eq!(iso[4], "PT3938554.123S");
         assert_eq!(pretty[4], "45 days 14 hours 2 mins 34.123 secs");
-        assert_eq!(iso[5], "-P45DT50554.123S");
+        assert_eq!(iso[5], "-PT3938554.123S");
         assert_eq!(pretty[5], "-45 days -14 hours -2 mins -34.123 secs");
 
         let array = DurationSecondArray::from(vec![
@@ -1085,9 +1085,9 @@ mod tests {
         assert_eq!(pretty[2], "0 days 0 hours 16 mins 40 secs");
         assert_eq!(iso[3], "-PT1000S");
         assert_eq!(pretty[3], "0 days 0 hours -16 mins -40 secs");
-        assert_eq!(iso[4], "P45DT50554S");
+        assert_eq!(iso[4], "PT3938554S");
         assert_eq!(pretty[4], "45 days 14 hours 2 mins 34 secs");
-        assert_eq!(iso[5], "-P45DT50554S");
+        assert_eq!(iso[5], "-PT3938554S");
         assert_eq!(pretty[5], "-45 days -14 hours -2 mins -34 secs");
     }
 
diff --git a/arrow-json/src/writer.rs b/arrow-json/src/writer.rs
index acca702907..8409f2e557 100644
--- a/arrow-json/src/writer.rs
+++ b/arrow-json/src/writer.rs
@@ -1192,7 +1192,7 @@ mod tests {
 
         assert_json_eq(
             &buf,
-            
r#"{"duration_sec":"PT120S","duration_msec":"PT0.120S","duration_usec":"PT0.000120S","duration_nsec":"PT0.000000120S","name":"a"}
+            
r#"{"duration_sec":"PT120S","duration_msec":"PT0.12S","duration_usec":"PT0.00012S","duration_nsec":"PT0.00000012S","name":"a"}
 {"name":"b"}
 "#,
         );

Reply via email to