Bump to calcard v0.3.2

This commit is contained in:
mdecimus
2025-12-12 18:14:04 +01:00
parent 4e25f7ddf1
commit 74cf0dae1e
6 changed files with 32 additions and 16 deletions

22
Cargo.lock generated
View File

@@ -887,9 +887,9 @@ dependencies = [
[[package]] [[package]]
name = "calcard" name = "calcard"
version = "0.3.1" version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2e35c8ab67ac849cc79cd5d888ceac60cd7887d64fb907f5dd29861868706305" checksum = "64bb5cc4aa43df0df11be8fee3f375ce286876cb859ff6f58173d1619858f550"
dependencies = [ dependencies = [
"ahash", "ahash",
"chrono", "chrono",
@@ -1155,7 +1155,7 @@ dependencies = [
"base64 0.22.1", "base64 0.22.1",
"bincode 2.0.1", "bincode 2.0.1",
"biscuit", "biscuit",
"calcard 0.3.1", "calcard 0.3.2",
"chrono", "chrono",
"compact_str", "compact_str",
"decancer", "decancer",
@@ -1639,7 +1639,7 @@ checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476"
name = "dav" name = "dav"
version = "0.15.0" version = "0.15.0"
dependencies = [ dependencies = [
"calcard 0.3.1", "calcard 0.3.2",
"chrono", "chrono",
"common", "common",
"compact_str", "compact_str",
@@ -1661,7 +1661,7 @@ dependencies = [
name = "dav-proto" name = "dav-proto"
version = "0.15.0" version = "0.15.0"
dependencies = [ dependencies = [
"calcard 0.3.1", "calcard 0.3.2",
"chrono", "chrono",
"compact_str", "compact_str",
"hashify", "hashify",
@@ -2689,7 +2689,7 @@ name = "groupware"
version = "0.15.0" version = "0.15.0"
dependencies = [ dependencies = [
"ahash", "ahash",
"calcard 0.3.1", "calcard 0.3.2",
"chrono", "chrono",
"common", "common",
"compact_str", "compact_str",
@@ -3696,7 +3696,7 @@ dependencies = [
"aes-gcm-siv", "aes-gcm-siv",
"async-stream", "async-stream",
"base64 0.22.1", "base64 0.22.1",
"calcard 0.3.1", "calcard 0.3.2",
"chrono", "chrono",
"common", "common",
"compact_str", "compact_str",
@@ -3803,7 +3803,7 @@ name = "jmap_proto"
version = "0.15.0" version = "0.15.0"
dependencies = [ dependencies = [
"ahash", "ahash",
"calcard 0.3.1", "calcard 0.3.2",
"compact_str", "compact_str",
"hashify", "hashify",
"jmap-tools", "jmap-tools",
@@ -4374,7 +4374,7 @@ dependencies = [
"base64 0.22.1", "base64 0.22.1",
"bincode 1.3.3", "bincode 1.3.3",
"calcard 0.1.3", "calcard 0.1.3",
"calcard 0.3.1", "calcard 0.3.2",
"common", "common",
"compact_str", "compact_str",
"dav-proto", "dav-proto",
@@ -7097,7 +7097,7 @@ dependencies = [
"aes-gcm", "aes-gcm",
"aes-gcm-siv", "aes-gcm-siv",
"base64 0.22.1", "base64 0.22.1",
"calcard 0.3.1", "calcard 0.3.2",
"chrono", "chrono",
"common", "common",
"compact_str", "compact_str",
@@ -7737,7 +7737,7 @@ dependencies = [
"base64 0.22.1", "base64 0.22.1",
"biscuit", "biscuit",
"bytes", "bytes",
"calcard 0.3.1", "calcard 0.3.2",
"chrono", "chrono",
"common", "common",
"compact_str", "compact_str",

View File

@@ -249,6 +249,18 @@ mod tests {
}], }],
}, },
), ),
(
"A003 APPEND \"&A8g- \\\"&A9QD1APUA9gD3APcA-+\\\"\" (\\Seen) \"7-Feb-1994 22:43:04 -0800\" {1+}\r\na\r\n",
append::Arguments {
tag: "A003".into(),
mailbox_name: "ψ \"ϔϔϔϘϜϜ+\"".into(),
messages: vec![Message {
message: vec![b'a'],
flags: vec![Flag::Seen],
received_at: Some(760689784),
}],
},
),
] { ] {
assert_eq!( assert_eq!(
receiver receiver

View File

@@ -158,6 +158,7 @@ mod tests {
), ),
), ),
("Test-ąęć-Test", "Test-ąęć-Test"), ("Test-ąęć-Test", "Test-ąęć-Test"),
(r#"&A8g- "&A9QD1APUA9gD3APcA-+""#, "ψ \"ϔϔϔϘϜϜ+\""),
] { ] {
assert_eq!( assert_eq!(
super::utf7_decode(input).expect(input), super::utf7_decode(input).expect(input),

View File

@@ -33,7 +33,10 @@ use jmap_proto::{
use jmap_tools::{Key, Map, Value}; use jmap_tools::{Key, Map, Value};
use std::{str::FromStr, sync::Arc}; use std::{str::FromStr, sync::Arc};
use store::{ use store::{
ValueKey, ahash::{AHashMap, AHashSet}, roaring::RoaringBitmap, write::{AlignedBytes, Archive} ValueKey,
ahash::{AHashMap, AHashSet},
roaring::RoaringBitmap,
write::{AlignedBytes, Archive},
}; };
use trc::AddContext; use trc::AddContext;
use types::{ use types::{
@@ -129,7 +132,7 @@ impl CalendarEventGet for Server {
return_is_origin = true; return_is_origin = true;
} }
_ => { _ => {
if matches!(property, JSCalendarProperty::ICalComponent) { if matches!(property, JSCalendarProperty::ICalendar) {
return_converted_props = true; return_converted_props = true;
} }

View File

@@ -632,7 +632,7 @@ END:VCALENDAR
"timeZone": "Etc/UTC", "timeZone": "Etc/UTC",
"start": "1996-09-18T14:30:00", "start": "1996-09-18T14:30:00",
"status": "confirmed", "status": "confirmed",
"iCalComponent": { "iCalendar": {
"convertedProperties": { "convertedProperties": {
"duration": { "duration": {
"name": "dtend" "name": "dtend"

View File

@@ -624,7 +624,7 @@ fn test_jscontact_1() -> Value {
"pref": true "pref": true
}, },
"features": { "features": {
"cell": true, "mobile": true,
"voice": true "voice": true
} }
}, },
@@ -745,7 +745,7 @@ fn test_jscontact_2() -> Value {
"pref": true "pref": true
}, },
"features": { "features": {
"cell": true, "mobile": true,
"voice": true "voice": true
} }
}, },