diff --git a/CHANGELOG.md b/CHANGELOG.md index 8991b73..968fb6c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,14 @@ and this project adheres to [Semantic Versioning](http://semver.org/). from `chrono::DateTime` and a generic UNIX timestamp (`i64` seconds and subsecond milliseconds). +# [v0.4.2] 14.01.2023 + +## Fixed + +- CDS timestamp: Fixed another small logic error for stamp creation from the current + time with picosecond precision. + PR: https://egit.irs.uni-stuttgart.de/rust/spacepackets/pulls/8 + # [v0.4.1] 14.01.2023 ## Fixed @@ -21,6 +29,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). - CDS timestamp: The conversion function from the current time were buggy when specifying picoseconds precision, which could lead to overflow multiplications and/or incorrect precision fields. + PR: https://egit.irs.uni-stuttgart.de/rust/spacepackets/pulls/7 # [v0.4.0] 10.01.2023 diff --git a/src/time/cds.rs b/src/time/cds.rs index 5b1a582..6c1d437 100644 --- a/src/time/cds.rs +++ b/src/time/cds.rs @@ -311,7 +311,9 @@ impl ConversionFromNow { )); } SubmillisPrecision::Picoseconds(_) => { - prec = Some(SubmillisPrecision::Picoseconds((now.subsec_nanos() % 10_u32.pow(6)) * 1000)); + prec = Some(SubmillisPrecision::Picoseconds( + (now.subsec_nanos() % 10_u32.pow(6)) * 1000, + )); } _ => (), }