From cbc8bd0af6306c18038a19bd198d998cb20a0e14 Mon Sep 17 00:00:00 2001 From: sksat Date: Wed, 6 Sep 2023 19:03:24 +0900 Subject: [PATCH 1/3] create CHANGELOG.md & write v4 current change log --- CHANGELOG.md | 69 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 000000000..9fedf6308 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,69 @@ +# CHANGELOG + +## v4.0.0 (Unreleased) + +### Breaking Changes + +- [ut-issl/c2a-core](https://github.com/ut-issl/c2a-core) [v3.10.0](https://github.com/ut-issl/c2a-core/releases/tag/v3.10.0) から ArkEdge Space Inc. による先行開発のために fork し,リポジトリを [arkedge/c2a-core](https://github.com/arkedge/c2a-core) に移行 + - ライセンス情報の更新: [#1](https://github.com/arkedge/c2a-core/pull/1) +- 各ディレクトリ名・構造の変更 + - example user を `minimum_user` -> `mobc`, `2nd_obc_user` -> `subobc` に変更: [#15](https://github.com/arkedge/c2a-core/pull/15) + - ディレクトリ名のコーディング規約を `CamelCase` から `snake_case` に変更: [#20](https://github.com/arkedge/c2a-core/pull/20) + - v4 系統ではこの変更は移行期間とし,あらゆるディレクトリ名を一気に変更する必要はないものとしている + - Rust の crate のためのディレクトリは小文字の `-` 区切りとする: [#42](https://github.com/arkedge/c2a-core/pull/42) + - C2A 用語の rename: [#8](https://github.com/arkedge/c2a-core/issues/8) + - `IfWrapper` -> `HAL` (Hardware Abstraction Layer): [#21](https://github.com/arkedge/c2a-core/pull/21), [#24](https://github.com/arkedge/c2a-core/pull/24) + - 歪なディレクトリ構造の修正: [#28](https://github.com/arkedge/c2a-core/issues/28) + - 移行には [scripts/migration/](./scripts/migration/) 以下の `v4-rename-*.sh` の migration script を使用可能 + - example user についてはこの migration script のみで移行しているが,あらゆる C2A user の状況について考慮できているわけではないため,適宜対応が必要 +- `hal`(旧 `IfWrapper`)のうち,古すぎるインターフェースを排除: [#23](https://github.com/arkedge/c2a-core/issues/23), [#25](https://github.com/arkedge/c2a-core/pull/25) + - 既に使われてしまっているものについては,各 C2A user で一旦雑に古いヘッダファイルを各々で持って対応可能(今後再設計する予定) + + +### Enhancements + +- `c2a-core` crate で Rust 向けの binding を提供する :[#35](https://github.com/arkedge/c2a-core/pull/35), [#37](https://github.com/arkedge/c2a-core/pull/37) + - C2A 内で共通の [bindgen](https://github.com/rust-lang/rust-bindgen) の設定を使用可能にするため,[c2a-bind-utils](https://crates.io/crates/c2a-bind-utils) crate を追加 +- C2A 単体での SILS のための C2A のランタイム実装である `c2a-sils-runtime` crate を追加 +- 共通して使用可能な C2A HAL(旧 `IfWrapper`)実装群を追加 + - C2A HAL 実装のテンプレートや,モックとして使用可能な noop 実装を追加: [#40](https://github.com/arkedge/c2a-core/pull/40) + - [kble](https://github.com/arkedge/kble) を使った SILS 向け UART 実装を追加: [#41](https://github.com/arkedge/c2a-core/pull/41) +- `c2a-sils-runtime` と Rust 製の C2A HAL 実装を使って,example user の C2A 単体での SILS(S2E なし)を実装: [#44](https://github.com/arkedge/c2a-core/pull/44), [#45](https://github.com/arkedge/c2a-core/pull/45) +- 新たな C2A 標準環境である `C2A Boom` を example user に導入: [#56](https://github.com/arkedge/c2a-core/pull/56) + - これに伴い,各種 ArkEdge 独自のライブラリ・ツール群が 導入・OSS 化された + - [Gaia](https://github.com/arkedge/gaia) + - [tlmcmddb-cli](https://github.com/arkedge/c2a-tlmcmddb) + - [kble](https://github.com/arkedge/kble) + - [C2A DevTools](https://github.com/arkedge/c2a-devtools) +- example user に対して,Gaia を用いた pytest を導入: [#59](https://github.com/arkedge/c2a-core/pull/59) + - [python-wings-interface](https://github.com/ut-issl/python-wings-interface) 互換の Gaia(`tmtc-c2a`)向けインターフェースとして [c2a-pytest-gaia](https://github.com/arkedge/c2a-pytest-gaia) を導入 + - これに伴い,Python の仮想環境・ツールチェーン管理に [rye](https://rye-up.com/) + +### Fixed + +- `c2a-core` crate のためのソースファイルを `src/lib.rs` から `c2a_core.rs` に移動し,紛らわしい `src` ディレクトリを削除: [#30](https://github.com/arkedge/c2a-core/pull/30) + +### Compatible C2A Tools + +- [ut-issl/tlm-cmd-db v2.4.0](https://github.com/ut-issl/tlm-cmd-db/releases/tag/v2.4.0) +- [ut-issl/python-wings-interface v1.5.1](https://github.com/ut-issl/python-wings-interface/releases/tag/v1.5.1) +- [ut-issl/c2a-tlm-cmd-code-generator ae-v4 branch](https://github.com/ut-issl/c2a-tlm-cmd-code-generator/tree/ae-v4) +- [ut-issl/c2a-enum-loader ae-v4 branch](https://github.com/ut-issl/c2a-enum-loader/tree/ae-v4) +- [arkedge/gaia v0.5.0](https://github.com/arkedge/gaia/releases/tag/v0.5.0) +- [tlmcmddb-cli 0.2.0](https://crates.io/crates/tlmcmddb-cli/0.2.0) +- [kble 0.2.0](https://crates.io/crates/kble/0.2.0) +- [C2A DevTools](https://github.com/arkedge/c2a-devtools) + + +## Previous Releases + +- [v3.10.0](https://github.com/ut-issl/c2a-core/releases/tag/v3.10.0) +- [v3.9.2](https://github.com/ut-issl/c2a-core/releases/tag/v3.9.2) +- [v3.9.1](https://github.com/ut-issl/c2a-core/releases/tag/v3.9.1) +- [v3.9.0](https://github.com/ut-issl/c2a-core/releases/tag/v3.9.0) +- [v3.8.0](https://github.com/ut-issl/c2a-core/releases/tag/v3.8.0) +- [v3.7.0](https://github.com/ut-issl/c2a-core/releases/tag/v3.7.0) +- [v3.6.0](https://github.com/ut-issl/c2a-core/releases/tag/v3.6.0) +- [v3.5.0](https://github.com/ut-issl/c2a-core/releases/tag/v3.5.0) +- [v3.4.0](https://github.com/ut-issl/c2a-core/releases/tag/v3.4.0) +- [v3.1.1](https://github.com/ut-issl/c2a-core/releases/tag/v3.3.1) From 198503b1fd4cd2416d6c0f5dd39caf55a67983e9 Mon Sep 17 00:00:00 2001 From: sksat Date: Thu, 7 Sep 2023 20:53:22 +0900 Subject: [PATCH 2/3] add changelog disclaimer --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9fedf6308..9d8bfdb8d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,7 @@ # CHANGELOG +注意: これは既存の C2A core update の「リリースの間の Pull Request を眺めてなんとなく察する」という曖昧な操作を緩和していくための試みであり,C2A user に対するお知らせを行う場として使っていくことを意図しています.初めから c2a-core の全変更を取り扱うと不必要に煩雑になるだけになってしまうため,完全な変更内容の一覧についてはこれまで通り [GitHub Releases](https://github.com/arkedge/c2a-core/releases) などから参照してください. + ## v4.0.0 (Unreleased) ### Breaking Changes From 0070bf495f14d9297b2e6d4e0198ac9e651b0e05 Mon Sep 17 00:00:00 2001 From: sksat Date: Thu, 7 Sep 2023 20:54:08 +0900 Subject: [PATCH 3/3] add changelog link to README --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e04a4afd0..4e37a1c4f 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,7 @@ ## ドキュメント - ドキュメント: https://github.com/arkedge/c2a-core/tree/develop/docs - リファレンス (TBD): https://github.com/ut-issl/c2a-reference +- [CHANGELOG](./CHANGELOG.md) ## 開発