Skip to content

Commit d920245

Browse files
authored
Merge pull request #441 from arkedge/release-4.5.0
Release v4.5.0
2 parents 891c79a + 387ad67 commit d920245

File tree

4 files changed

+130
-26
lines changed

4 files changed

+130
-26
lines changed

CHANGELOG.md

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,110 @@
22

33
注意: これは既存の C2A core update の「リリースの間の Pull Request を眺めてなんとなく察する」という曖昧な操作を緩和していくための試みであり,C2A user に対するお知らせを行う場として使っていくことを意図しています.初めから c2a-core の全変更を取り扱うと不必要に煩雑になるだけになってしまうため,完全な変更内容の一覧についてはこれまで通り [GitHub Releases](https://github.com/arkedge/c2a-core/releases) などから参照してください.
44

5+
## v4.5.0 (2025-04-09)
6+
7+
### Breaking Changes
8+
9+
- [#332](https://github.com/arkedge/c2a-core/pull/332): Rename tools dir to Boom tools
10+
- [#353](https://github.com/arkedge/c2a-core/pull/353): Move NodeJS package manager to pnpm
11+
- [#414](https://github.com/arkedge/c2a-core/pull/414): AOS 用 SCID を 10 bit に拡張
12+
- [#425](https://github.com/arkedge/c2a-core/pull/425): Configure c2a-core crate MSRV & set to 1.78
13+
14+
### Enhancements
15+
16+
- [#344](https://github.com/arkedge/c2a-core/pull/344): bindgen C2A RESULT type
17+
- [#348](https://github.com/arkedge/c2a-core/pull/348): Add C99 build option to example users
18+
- [#355](https://github.com/arkedge/c2a-core/pull/355): Make example user Printf() impl understandable
19+
- [#342](https://github.com/arkedge/c2a-core/pull/342): Update dependency ut-issl/s2e-core to v7.2.7
20+
- [#365](https://github.com/arkedge/c2a-core/pull/365): chore(deps): update arkedge/workflows-c2a action to v5.4.0
21+
- [#370](https://github.com/arkedge/c2a-core/pull/370): chore(deps): update dependency ut-issl/s2e-core to v7.2.9
22+
- [#392](https://github.com/arkedge/c2a-core/pull/392): C2A Boom: Install pre-compiled binaries
23+
- [#406](https://github.com/arkedge/c2a-core/pull/406): Add c2a-core Cargo lockfile
24+
- [#415](https://github.com/arkedge/c2a-core/pull/415): コマンドのパケット配送での EL 発行の追加
25+
- [#417](https://github.com/arkedge/c2a-core/pull/417): テレメのパケット配送での EL 発行の追加
26+
- [#380](https://github.com/arkedge/c2a-core/pull/380): WDTの監視周期設定コマンドの追加
27+
- [#424](https://github.com/arkedge/c2a-core/pull/424): Update Rust to 1.78.0
28+
- [#432](https://github.com/arkedge/c2a-core/pull/432): examples: Update Boom kble version to 0.4.2
29+
- [#433](https://github.com/arkedge/c2a-core/pull/433): examples: Update Boom Gaia version to v1.1.1
30+
31+
### Fixed
32+
33+
- [#404](https://github.com/arkedge/c2a-core/pull/404): Force set home crate to 0.5.9
34+
- [#416](https://github.com/arkedge/c2a-core/pull/416): PH_analyze_tlm_packet の返り値を修正
35+
- [#420](https://github.com/arkedge/c2a-core/pull/420): `TSP_pei_dest_info_` の設定ミスの修正
36+
- [#429](https://github.com/arkedge/c2a-core/pull/429): example: Install missing kble-serialport
37+
38+
### Documentation
39+
40+
- [#395](https://github.com/arkedge/c2a-core/pull/395): Update C2A heritage (ONGLAISAT / YODAKA)
41+
- [#400](https://github.com/arkedge/c2a-core/pull/400): Fix link in c2a_dev_runtime.md
42+
43+
### Internal
44+
45+
- [#345](https://github.com/arkedge/c2a-core/pull/345): Tell c2a-core crate re-build condition to cargo
46+
- [#334](https://github.com/arkedge/c2a-core/pull/334): Update sksat/setup-rye action to v0.23.1
47+
- [#335](https://github.com/arkedge/c2a-core/pull/335): Update actions/checkout action to v4.1.6
48+
- [#356](https://github.com/arkedge/c2a-core/pull/356): Update actions/checkout action to v4.1.7
49+
- [#357](https://github.com/arkedge/c2a-core/pull/357): Update sksat/action-clippy action to v1
50+
- [#358](https://github.com/arkedge/c2a-core/pull/358): Update sksat/setup-rye action to v0.24.0
51+
- [#361](https://github.com/arkedge/c2a-core/pull/361): Update actions/setup-node action to v4.0.3
52+
- [#360](https://github.com/arkedge/c2a-core/pull/360): Update sksat/setup-rye action to v0.25.0
53+
- [#362](https://github.com/arkedge/c2a-core/pull/362): Update actions/setup-python action to v5.1.1
54+
- [#367](https://github.com/arkedge/c2a-core/pull/367): chore(deps): update sksat/setup-rye action to v0.26.0
55+
- [#368](https://github.com/arkedge/c2a-core/pull/368): chore(deps): update sksat/setup-rye action to v0.28.0
56+
- [#374](https://github.com/arkedge/c2a-core/pull/374): chore(deps): update actions/checkout action to v4.2.2
57+
- [#378](https://github.com/arkedge/c2a-core/pull/378): chore(deps): update actions/cache action to v4.1.2
58+
- [#372](https://github.com/arkedge/c2a-core/pull/372): chore(deps): update actions/setup-node action to v4.1.0
59+
- [#371](https://github.com/arkedge/c2a-core/pull/371): chore(deps): update actions/setup-python action to v5.3.0
60+
- [#375](https://github.com/arkedge/c2a-core/pull/375): chore(deps): update sksat/setup-rye action to v0.31.0
61+
- [#382](https://github.com/arkedge/c2a-core/pull/382): chore(deps): update sksat/action-clippy action to v1.1.0
62+
- [#377](https://github.com/arkedge/c2a-core/pull/377): chore(deps): update swatinem/rust-cache action to v2.7.5
63+
- [#379](https://github.com/arkedge/c2a-core/pull/379): chore(deps): update crazy-max/ghaction-github-labeler action to v5.1.0
64+
- [#381](https://github.com/arkedge/c2a-core/pull/381): chore(deps): update python docker tag to v3.13
65+
- [#376](https://github.com/arkedge/c2a-core/pull/376): chore(deps): update dependency ubuntu to v24
66+
- [#387](https://github.com/arkedge/c2a-core/pull/387): Use Renovate Shareable config presets
67+
- [#390](https://github.com/arkedge/c2a-core/pull/390): Renovate generic cargo install in shell script
68+
- [#391](https://github.com/arkedge/c2a-core/pull/391): chore(config): migrate renovate config
69+
- [#402](https://github.com/arkedge/c2a-core/pull/402): cargo build with --locked option on Actions
70+
- [#403](https://github.com/arkedge/c2a-core/pull/403): Specify Rust toolchain version in CI with rust-toolchain.toml
71+
- [#393](https://github.com/arkedge/c2a-core/pull/393): Update actions/cache action to v4.2.0
72+
- [#396](https://github.com/arkedge/c2a-core/pull/396): Update Swatinem/rust-cache action to v2.7.7
73+
- [#397](https://github.com/arkedge/c2a-core/pull/397): Update sksat/action-clippy action to v1.1.1
74+
- [#399](https://github.com/arkedge/c2a-core/pull/399): chore: add repository to bind-utils package metadata
75+
- [#410](https://github.com/arkedge/c2a-core/pull/410): chore(deps): update actions/setup-node action to v4.2.0
76+
- [#422](https://github.com/arkedge/c2a-core/pull/422): chore(deps): update actions/cache action to v4.2.2
77+
- [#423](https://github.com/arkedge/c2a-core/pull/423): fix(deps): update rust crate anyhow to v1.0.97
78+
- [#409](https://github.com/arkedge/c2a-core/pull/409): chore(deps): update rust crate semver to v1.0.26
79+
- [#427](https://github.com/arkedge/c2a-core/pull/427): chore(deps): update actions/setup-python action to v5.4.0
80+
- [#428](https://github.com/arkedge/c2a-core/pull/428): chore(deps): update crazy-max/ghaction-github-labeler action to v5.2.0
81+
- [#430](https://github.com/arkedge/c2a-core/pull/430): chore(deps): update pnpm/action-setup action to v4.1.0
82+
- [#434](https://github.com/arkedge/c2a-core/pull/434): chore(deps): update actions/setup-node action to v4.3.0
83+
- [#435](https://github.com/arkedge/c2a-core/pull/435): chore(deps): pin dependencies
84+
- [#437](https://github.com/arkedge/c2a-core/pull/437): chore(deps): update swatinem/rust-cache action to v2.7.8
85+
- [#436](https://github.com/arkedge/c2a-core/pull/436): chore(deps): update actions/cache action to v4.2.3
86+
- [#439](https://github.com/arkedge/c2a-core/pull/439): chore(deps): update crazy-max/ghaction-github-labeler action to v5.3.0
87+
- [#438](https://github.com/arkedge/c2a-core/pull/438): chore(deps): update actions/setup-python action to v5.5.0
88+
89+
90+
### Migration Guide
91+
92+
- C2A Boom
93+
- これまで `tools` という名前だった C2A Boom のツールのディレクトリを `boom-tools` に rename すること(MUST): [#332](https://github.com/arkedge/c2a-core/pull/332)
94+
- C2A Boom のツール群のインストールなどに使用していた `npm``pnpm` に移行すること(RECOMMENDED)
95+
- これらは基本的に互換性のあるツールなので、どちらでも構わない
96+
- C2A Boom のツール群のバイナリ配布を行うようにしたため、特段事情がなければビルド済みバイナリを使用すること(RECOMMENDED): [#392](https://github.com/arkedge/c2a-core/pull/392)
97+
- 各ツールのバージョンを更新すること(RECOMMENDED): [#432](https://github.com/arkedge/c2a-core/pull/432), [#433](https://github.com/arkedge/c2a-core/pull/433)
98+
- Rust を 1.78.0 以上のバージョンに更新すること(MUST): [#424](https://github.com/arkedge/c2a-core/pull/424), [#425](https://github.com/arkedge/c2a-core/pull/425)
99+
- Rust の lockfile v4 移行に伴い、`c2a-core` crate の MSRV を 1.78 とした: [#425](https://github.com/arkedge/c2a-core/pull/425)
100+
- もし C2A user プロジェクト/リポジトリで Rust バージョンが設定されていない場合は、`rust-toolchain.toml` を書いて Rust バージョンを固定すること(RECOMMENDED)
101+
- CMake
102+
- example user を参考に `C2A_BUILD_AS_C99` option を明示的に追加すること(RECOMMENDED): [#348](https://github.com/arkedge/c2a-core/pull/348)
103+
- C99 に移行可能なプロジェクトは C99 への移行(default 値を `ON` にする)ことを推奨する(RECOMMENDED)
104+
- WDT 監視周期設定コマンドの追加: [#380](https://github.com/arkedge/c2a-core/pull/380)
105+
- example 実装を参考に、`WDT_SET_TIMER` コマンドを実装すること(MUST)
106+
- AOS 用 SCID の 10bit 化: [#414](https://github.com/arkedge/c2a-core/pull/414)
107+
- 8bit の SCID が枯渇したとのことなので、 CCSDS 732.0-P4.2 (DRAFT STANDARD) に則って AOS SCID を設定すること(RECOMMENDED)
108+
- MOBC 向け CCSDS AOS Space Data Link Protocol ライブラリ(`tlm_cmd/ccsds/aos_space_data_link_protocol`)の SCID の型が `uint8_t` から `uint16_t` に変更されたので、`examples/mobc` のパッチを参考に修正すること(MUST)
5109

6110
## v4.4.0 (2024-05-13)
7111

Cargo.lock

Lines changed: 24 additions & 24 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[workspace.package]
2-
version = "4.4.0"
2+
version = "4.5.0"
33
repository = "https://github.com/arkedge/c2a-core"
44

55
[workspace]

c2a_core_main.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ void C2A_core_main(void);
88
// これらの番号は,リリース時に手動で合わせる
99
// 詳細: docs/general/release.md
1010
#define C2A_CORE_VER_MAJOR (4)
11-
#define C2A_CORE_VER_MINOR (4)
11+
#define C2A_CORE_VER_MINOR (5)
1212
#define C2A_CORE_VER_PATCH (0)
1313
#define C2A_CORE_VER_PRE ("")
1414

0 commit comments

Comments
 (0)