mirror of
https://github.com/openai/codex.git
synced 2026-05-04 05:11:37 +03:00
fix: Rfc3339 casting (#10386)
This commit is contained in:
@@ -243,9 +243,7 @@ impl serde::Serialize for Cursor {
|
|||||||
{
|
{
|
||||||
let ts_str = self
|
let ts_str = self
|
||||||
.ts
|
.ts
|
||||||
.format(&format_description!(
|
.format(&Rfc3339)
|
||||||
"[year]-[month]-[day]T[hour]-[minute]-[second]"
|
|
||||||
))
|
|
||||||
.map_err(|e| serde::ser::Error::custom(format!("format error: {e}")))?;
|
.map_err(|e| serde::ser::Error::custom(format!("format error: {e}")))?;
|
||||||
serializer.serialize_str(&format!("{ts_str}|{}", self.id))
|
serializer.serialize_str(&format!("{ts_str}|{}", self.id))
|
||||||
}
|
}
|
||||||
@@ -628,9 +626,13 @@ pub fn parse_cursor(token: &str) -> Option<Cursor> {
|
|||||||
return None;
|
return None;
|
||||||
};
|
};
|
||||||
|
|
||||||
let format: &[FormatItem] =
|
let ts = OffsetDateTime::parse(file_ts, &Rfc3339).ok().or_else(|| {
|
||||||
format_description!("[year]-[month]-[day]T[hour]-[minute]-[second]");
|
let format: &[FormatItem] =
|
||||||
let ts = PrimitiveDateTime::parse(file_ts, format).ok()?.assume_utc();
|
format_description!("[year]-[month]-[day]T[hour]-[minute]-[second]");
|
||||||
|
PrimitiveDateTime::parse(file_ts, format)
|
||||||
|
.ok()
|
||||||
|
.map(PrimitiveDateTime::assume_utc)
|
||||||
|
})?;
|
||||||
|
|
||||||
Some(Cursor::new(ts, uuid))
|
Some(Cursor::new(ts, uuid))
|
||||||
}
|
}
|
||||||
@@ -967,10 +969,7 @@ async fn read_head_summary(path: &Path, head_limit: usize) -> io::Result<HeadTai
|
|||||||
RolloutItem::SessionMeta(session_meta_line) => {
|
RolloutItem::SessionMeta(session_meta_line) => {
|
||||||
summary.source = Some(session_meta_line.meta.source.clone());
|
summary.source = Some(session_meta_line.meta.source.clone());
|
||||||
summary.model_provider = session_meta_line.meta.model_provider.clone();
|
summary.model_provider = session_meta_line.meta.model_provider.clone();
|
||||||
summary.created_at = summary
|
summary.created_at = Some(session_meta_line.meta.timestamp.clone());
|
||||||
.created_at
|
|
||||||
.clone()
|
|
||||||
.or_else(|| Some(rollout_line.timestamp.clone()));
|
|
||||||
summary.saw_session_meta = true;
|
summary.saw_session_meta = true;
|
||||||
if summary.head.len() < head_limit
|
if summary.head.len() < head_limit
|
||||||
&& let Ok(val) = serde_json::to_value(session_meta_line)
|
&& let Ok(val) = serde_json::to_value(session_meta_line)
|
||||||
|
|||||||
Reference in New Issue
Block a user