I'm back again with more (hopefully) contributor-friendly issues for Ockam. There's some restructuring and cleanup we'd like to do, and some of it is concrete and actionable enough not to need any familiarity with the code, so I've explained what's would be needed, in case someone is interested.
Unicode ICU4X is looking for someone to lead the implementation of a novel DateTimeFormat API under mentorship from Unicode, Mozilla, Google and Amazon engineers.
Great way to gain experience in contributing to large Rust project through tangible well scoped task with good mentorship and gain experience in internationalization.
Gonna try to get in the habit of regularly submitting issues from the libs team so the CFP is never empty, though if there are other issues suggested please prioritize them over the libs ones since ours tend to get picked up eventually either way.
I have another newcomer-friendly issue for libribzip2: It is about making the interface compatible to the bzip2 crate. It think requires little knowledge about the internals of library, however it might be an interesting challenge creating a Rust-idiomatic Read and Write interface for the library:
If you look for a challenge for creating idiomatic error handling (as opposed to the current panicking happening in the library) you can take a look at https://github.com/torfmaster/ribzip2/issues/12, however you will have to dig into many places inside the decompression implementation.
I'm working on an improved tracing event filter layer to hopefully supercede the current tracing-subscriber EnvFilter. If you've ever filtered a stream of tracing events by hand, I want to know what signal you were filtering for (and what noise you were filtering out), so we can help you hopefully automate some of that filtering next time.
[macro_railroad] is a tool to generate syntax diagrams for Rust's macro_rules! syntax. After initialial implementation, it has fallen behind, and is currently unable to parse the 2021 edition $pat_param.
CFP: Make macro_rules! aware of 2021 edition $pat_param, allowing it to parse and display those macro-patterns. The issue with explanation is tracked here.