Memory-safe Rust implementation of cJSON with drop-in C ABI
Maintainer thường phản hồi trong vòng 12 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 15/100
Hướng nghiên cứu
Bắt đầu bằng cách xem xét repository cjson-rs được liên kết và so sánh phạm vi bao phủ đầy đủ API và ABI của cJSON được nêu trong đó với các bài kiểm thử và ví dụ của chính cJSON. Issue không xác định tệp hoặc thay đổi được yêu cầu nào trong cJSON, vì vậy các tiêu chí hoàn thành và bước tiếp theo trong repository chưa được xác định.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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
- Ngôn ngữ chính
- C
- Star
- 13.1k
- Fork
- 3.6k
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của DaveGamble/cJSON
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
DaveGamble/cJSON#1122 ·
Maintainer thường phản hồi trong vòng 12 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
DaveGamble/cJSON#1106 ·
Maintainer thường phản hồi trong vòng 12 ngày
-
Undefined-Behavior in function cJSON_SetNumberHelperCó thể đã có người làm @akashdeshmukh-git đã nhận 3 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
DaveGamble/cJSON#1100 · 1 reaction ·
Maintainer thường phản hồi trong vòng 12 ngày
-
CMake config files contain absolute install pathsCó thể đã có người làm @akashdeshmukh-git đã nhận 13 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
DaveGamble/cJSON#1094 · 9 bình luận · 1 reaction ·
Maintainer thường phản hồi trong vòng 12 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
DaveGamble/cJSON#1093 ·
Maintainer thường phản hồi trong vòng 12 ngày
Tất cả issue của DaveGamble/cJSON
Issue tương tự
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 75/100
ly05010419/MacNativeGames#1796 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
ZSTD_decompressStream accepts a Compressed_Block with Block_Size 0 that ZSTD_decompress rejectsĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
-
[Bug] Wi-Fi associates with a distant AP on multi-AP networks (fast scan, no signal sorting)Đang mởbug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
jniebuhr/gaggimate#1009 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
-
Bug :bug:
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
sonic-net/sonic-buildimage#30563 ·
Maintainer thường phản hồi trong vòng 1 ngày