[TWiR] Call for Participation

The config crate is re-thinking its design and wants to hear what your ideas are!


Hi, I'm the maintainer of the config crate and am currently planning to re-think the design and responsibilities of the whole crate.
Now is the time to throw in your ideas and concerns and make them heard!

What do you want to see from a configuration crate in the future? What are core responsibilities you'd expect, what things do you want to be able to do with the crate and how can these be implemented?

We, of course, would love to see contributors for code as well, as soon as some decisions were made.

1 Like

We've got a few new as well as many older help wanted issues in Ruma (a bunch of crates for the Matrix protocol):

Same for the higher-level Matrix Rust SDK:

1 Like

A feature I've always wanted to add to the include_dir crate is compression of the embedded data.

Something that is probably easier to implement is the ability to ignore certain items using something like a .ignore or .gitignore file.

1 Like

maplibre-rs is a GPU-powered vector map renderer! It lives now under the MapLibre umbrella. We are looking forward to new contributors!

Issues which allow an easy start: Issues · maplibre/maplibre-rs · GitHub

1 Like

Diesel is updating it's guides as preparation of the upcoming Diesel 2.0 release. Checkout the following issues if you want to help:

2 Likes

We've got some good newcomer issues over at mirrord.
Anything labeled 'good first issue' works, but here are a few examples:

https://github.com/metalbear-co/mirrord/issues/53

https://github.com/metalbear-co/mirrord/issues/62

1 Like

Following some interest thanks to last week’s issue, we’ve added a bunch more newcomer issues over at mirrord. Here are a couple, and there are more in the repo:
https://github.com/metalbear-co/mirrord/issues/112
https://github.com/metalbear-co/mirrord/issues/110

2 Likes

In Boa, the JavaScript engine written in Rust, we have just released a new version, and we are looking for more contributions:

1 Like

cdrs-tokio implemented some major enhancements lately to the master branch and requires quite a lot testing. Any help is appreciated!

https://github.com/krojew/cdrs-tokio/issues/96

1 Like

The pest parser is looking for new maintainers... for real this time

3 Likes

A nonstandard one:

We're (well, I'm) collecting examples of exception safety bugs, and we want every example we can possibly find. (With an emphasis on bugs due to drop unwinding.)

Please give me links :slight_smile:

https://twitter.com/CAD97_/status/1548743689698250755

1 Like

I've already filed a couple exception-related bugs from my catch_unwind() survey, viz., PyO3/pyo3#2501 and Frommi/miniz_oxide#118. (Every usage labeled "uncontrolled" in the raw results is susceptible.) Aside from the catch_unwind() footgun itself, many crates run println!() or eprintln!() in a context where unwinding is prohibited. (I labeled these as "incidentally unsound".) Many of these will become sound once extern "C" aborts on unwind, but they will still have the minor bug of spurious process aborts. I suspect, though, that at least a few of them depend on exception safety for unsafe code, even without extern "C".

1 Like

There's a few non-obvious patterns for writing web services that we would like to be documented in axum. It should be pretty simple for somebody who has used axum before, or it could be used an an exercise to learn it.

Add an example for multiple listen addresses · Issue #1174 · tokio-rs/axum · GitHub (somebody already took care of this one)
Add an example for a GET-or-HEAD handler that special-cases HEAD · Issue #1175 · tokio-rs/axum · GitHub

1 Like

Hello everyone :wave:

Could we have a couple of Ockam issues included in this week's call for participation?

  1. Add an --all option to ockam node delete clap based command
  2. Diagnose tokio error Cannot drop a runtime ... error in rust nodes

Both issues are beginner friendly and we love helping new contributors.

Thank you.

1 Like

Not quite sure whether this belongs in call for participation or in the newish call for testing section (though maybe that's only for rust-lang projects?), but would like to get more eyes on the imminent chrono 0.4.20 release (first release since Sep 2020). Release notes at https://github.com/chronotope/chrono/releases/tag/v0.4.20-rc.1, feedback welcome in https://github.com/chronotope/chrono/issues/674.

Hello everyone :wave:

The response to last weeks call was great! Thank you for including us :pray:

Could we have another couple of Ockam issues included in this week's call for participation?

  1. Make output node information and format consistent across ockam node create | show | list clap based commands
  2. Combine ockam identity print and ockam identity export into one command ockam identity show

Both issues are beginner friendly and we love helping new contributors.

Thank you.

1 Like

Hi everyone,

We're working on extending our test suite in mirrord, and we've got some good related beginner issues:

https://github.com/metalbear-co/mirrord/issues/200
https://github.com/metalbear-co/mirrord/issues/199

Thanks!

The diesel project is looking for help to setup a CI job for one of it's dependencies:

1 Like

Hi everyone!

Thank you for including us last week!
Could we have the following new issues included in this week's call for participation?

  1. Make clap based ockam message send command support hyphen to represent STDIN in its addr argument
  2. Display a node's default identifier in output of ockam node create | show | list clap based commands
  3. Refactor ockam portal ... clap commands into ockam tcp-... commands

These issues are beginner friendly and we love helping new contributors.

Thank you.

1 Like

ctest2 (used by C bindings like libc and libz-sys) needs some help: it needs a port from garando_syntax to a more modern Rust parsing library such as syn. This is a large task, but not a hard one:

See CTest uses syntex_syntax which doesn't support raw identifiers. · Issue #6 · JohnTitor/ctest2 · GitHub for background and Fails to parse `_` as a const identifier · Issue #38 · JohnTitor/ctest2 · GitHub for one example of what this would fix.

ctest2 has a testsuite, and libc-test serves as a testsuite as well; if those pass, the port was a success.

1 Like