14 Commits

Author SHA1 Message Date
8fddaefab1 Merge pull request 'Another CDS timestamp bugfix' (#8) from another_logic_fix_cds_stamp into main
All checks were successful
Rust/spacepackets/pipeline/head This commit looks good
Reviewed-on: #8
2023-01-14 17:50:23 +01:00
6e593e4e27 update changelog
All checks were successful
Rust/spacepackets/pipeline/head This commit looks good
Rust/spacepackets/pipeline/pr-main This commit looks good
2023-01-14 17:47:52 +01:00
ef5a4e2924 cargo fmt
All checks were successful
Rust/spacepackets/pipeline/head This commit looks good
2023-01-14 17:46:58 +01:00
aa5c206c1c another small bugfix
Some checks are pending
Rust/spacepackets/pipeline/head Build queued...
2023-01-14 17:46:43 +01:00
1c702f933f v0.4.1
All checks were successful
Rust/spacepackets/pipeline/head This commit looks good
2023-01-14 17:22:27 +01:00
6989558f93 cargo fmt
All checks were successful
Rust/spacepackets/pipeline/head This commit looks good
2023-01-14 17:20:14 +01:00
33e9b40c39 Merge pull request 'bugfix for patch version' (#7) from bugfix_for_v0.4.1 into main
Some checks failed
Rust/spacepackets/pipeline/head There was a failure building this commit
Reviewed-on: #7
2023-01-14 17:19:22 +01:00
008359ec71 bugfix for patch version
Some checks failed
Rust/spacepackets/pipeline/head There was a failure building this commit
2023-01-14 17:18:02 +01:00
2385e7812b update dockerfile, install nightly
All checks were successful
Rust/spacepackets/pipeline/head This commit looks good
2023-01-11 00:19:05 +01:00
76ea418711 add docs step in jenkinsfile
Some checks failed
Rust/spacepackets/pipeline/head There was a failure building this commit
2023-01-11 00:16:09 +01:00
b68f1c3752 add doc check in CI
All checks were successful
Rust/spacepackets/pipeline/head This commit looks good
2023-01-11 00:14:23 +01:00
7c9bdb4512 add github msrv check
All checks were successful
Rust/spacepackets/pipeline/head This commit looks good
2023-01-11 00:02:37 +01:00
8ffa7efa4d update jenkins CI
All checks were successful
Rust/spacepackets/pipeline/head This commit looks good
2023-01-10 23:22:09 +01:00
d972dd5223 cargo fmt
All checks were successful
Rust/spacepackets/pipeline/head This commit looks good
2023-01-10 16:59:13 +01:00
7 changed files with 70 additions and 10 deletions

View File

@@ -20,6 +20,21 @@ jobs:
command: check
args: --release
msrv:
name: Check with MSRV
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1
with:
toolchain: 1.60.0
override: true
profile: minimal
- uses: actions-rs/cargo@v1
with:
command: check
args: --release
cross-check:
name: Check Cross
runs-on: ubuntu-latest
@@ -58,6 +73,21 @@ jobs:
command: fmt
args: --all -- --check
check-doc:
name: Check Documentation Build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1
with:
toolchain: nightly
override: true
profile: minimal
- uses: actions-rs/cargo@v1
with:
command: doc
args: --all-features
clippy:
name: Clippy
runs-on: ubuntu-latest

View File

@@ -8,6 +8,23 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
# [unreleased]
# [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
- 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
## Fixed

View File

@@ -1,6 +1,6 @@
[package]
name = "spacepackets"
version = "0.4.0"
version = "0.4.2"
edition = "2021"
rust-version = "1.60"
authors = ["Robin Mueller <muellerr@irs.uni-stuttgart.de>"]

View File

@@ -10,6 +10,6 @@ ARG DEBIAN_FRONTEND=noninteractive
# set CROSS_CONTAINER_IN_CONTAINER to inform `cross` that it is executed from within a container
ENV CROSS_CONTAINER_IN_CONTAINER=true
# TODO: installing cross is problematic, permission issues
RUN rustup target add thumbv7em-none-eabihf armv7-unknown-linux-gnueabihf && \
RUN rustup install nightly && \
rustup target add thumbv7em-none-eabihf armv7-unknown-linux-gnueabihf && \
rustup component add rustfmt clippy

View File

@@ -13,19 +13,29 @@ pipeline {
sh 'cargo clippy'
}
}
stage('Docs') {
steps {
sh 'cargo +nightly doc --all-features'
}
}
stage('Rustfmt') {
steps {
sh 'cargo fmt'
sh 'cargo fmt --all --check'
}
}
stage('Test') {
steps {
sh 'cargo test'
sh 'cargo test --all-features'
}
}
stage('Check') {
stage('Check with all features') {
steps {
sh 'cargo check'
sh 'cargo check --all-features'
}
}
stage('Check with no features') {
steps {
sh 'cargo check --no-default-features'
}
}
stage('Check Cross Embedded Bare Metal') {

View File

@@ -3,7 +3,10 @@
//! See [chrono::DateTime::format] for a usage example of the generated
//! [chrono::format::DelayedFormat] structs.
#[cfg(feature = "alloc")]
use chrono::{DateTime, Utc, format::{DelayedFormat, StrftimeItems}};
use chrono::{
format::{DelayedFormat, StrftimeItems},
DateTime, Utc,
};
/// Tuple of format string and formatted size for time code A.
///

View File

@@ -170,8 +170,8 @@ impl ConversionFromNow {
));
}
SubmillisPrecision::Picoseconds(_) => {
prec = Some(SubmillisPrecision::Microseconds(
(now.subsec_nanos() * 1000) as u16,
prec = Some(SubmillisPrecision::Picoseconds(
(now.subsec_nanos() % 10_u32.pow(6)) * 1000,
));
}
_ => (),