Memory-safe Rust implementation of cJSON with drop-in C ABI
メンテナーはふだん 12 日以内に返信
まだ誰も着手していません。
評価
調査の方向性
まず、リンクされた cjson-rs リポジトリを確認し、そこに記載されている cJSON API および ABI の完全なカバレッジを、cJSON 自身のテストおよび例と比較してください。この issue では cJSON 内のファイルや要求されている変更が特定されていないため、完了条件とリポジトリ内での次のステップは定義されていません。
索引モデルが issue の本文から書いたものです。
説明
Hi Dave, Max, Alan and the cJSON community,
We've built a clean-room Rust implementation of libcjson that provides a drop-in C ABI replacement. The goal is to let projects currently using cJSON swap in a memory-safe implementation without changing any downstream code.
The implementation covers the full cJSON API surface, is tested against cJSON's own test cases and examples, and ships as a shared library with the same header interface.
Repo: https://github.com/ThomasJenkinson/cjson-rs
This is part of a broader effort at Gordion-Solutions to build memory-safe replacements for widely used C libraries using the same methodology. We've applied the same approach to memcached, mcrouter, and are currently halfway through a replacement for libexpat.
We wanted to share this with you out of respect for the project. cJSON's simplicity and clarity made it an excellent candidate for this kind of work. We'd welcome any feedback from the maintainers or the community.
Thanks for building and maintaining cJSON — it's a genuinely useful piece of infrastructure.
Kind Regards,
[email protected]
Gordion-Solutions
- 主要言語
- C
- スター
- 13k
- フォーク
- 3.5k
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
DaveGamble/cJSON のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
DaveGamble/cJSON#1106 ·
メンテナーはふだん 12 日以内に返信
-
Undefined-Behavior in function cJSON_SetNumberHelper対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
DaveGamble/cJSON#1100 · リアクション 1 件 ·
メンテナーはふだん 12 日以内に返信
-
CMake config files contain absolute install paths対応中かも @akashdeshmukh-git が 4 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 86/100
DaveGamble/cJSON#1094 · コメント 9 件 · リアクション 1 件 ·
メンテナーはふだん 12 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
DaveGamble/cJSON#1093 ·
メンテナーはふだん 12 日以内に返信
-
Use-after-free in cJSONUtils_ApplyPatches when a patch removes the patch array対応中かも @iliasabk が 38 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
DaveGamble/cJSON#1082 ·
メンテナーはふだん 12 日以内に返信
DaveGamble/cJSON の issue をすべて見る
似ている issue
-
enhancement ui
難易度 1/5 1時間未満 初心者へのやさしさ 72/100
ChupathingyCE/chupathingyce#485 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
JustAResearcher/gpu-unlock-ada#98 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 79/100
FujiNetWIFI/fujinet-firmware#2216 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
メンテナーはふだん 2 日以内に返信