From 1b3195bdc1a1271ae6cbcdfa523cc4f99c1db974 Mon Sep 17 00:00:00 2001 From: Josh McKinney Date: Mon, 4 Mar 2024 22:40:49 -0800 Subject: [PATCH 01/73] Cleanup clippy lints --- src/bin/cleanup.rs | 2 +- src/bin/hacktoberfest.rs | 36 +++++++-------- src/main.rs | 95 ++++++++++++++++------------------------ 3 files changed, 55 insertions(+), 78 deletions(-) diff --git a/src/bin/cleanup.rs b/src/bin/cleanup.rs index 0e10417..84aa97c 100644 --- a/src/bin/cleanup.rs +++ b/src/bin/cleanup.rs @@ -22,7 +22,7 @@ fn fix_dashes(lines: Vec) -> Vec { } } - return fixed_lines; + fixed_lines } fn main() { diff --git a/src/bin/hacktoberfest.rs b/src/bin/hacktoberfest.rs index 33761b1..740b42e 100644 --- a/src/bin/hacktoberfest.rs +++ b/src/bin/hacktoberfest.rs @@ -43,9 +43,9 @@ impl MaxHandles { } } - async fn get<'a>(&'a self) -> Handle<'a> { + async fn get(&self) -> Handle { let permit = self.remaining.acquire().await.unwrap(); - return Handle { _permit: permit }; + Handle { _permit: permit } } } @@ -98,10 +98,10 @@ async fn get_hacktoberfest_core(github_url: String) -> Result { warn!("Error while getting {}: {}", github_url, err); - return Err(CheckerError::HttpError { + Err(CheckerError::HttpError { status: err.status().unwrap().as_u16(), location: Some(github_url.to_string()), - }); + }) } Ok(ok) => { if !ok.status().is_success() { @@ -115,7 +115,7 @@ async fn get_hacktoberfest_core(github_url: String) -> Result Ok(Info { name: val.full_name, description: val.description.unwrap_or_default(), - hacktoberfest: val.topics.iter().find(|t| *t == "hacktoberfest").is_some(), + hacktoberfest: val.topics.iter().any(|t| *t == "hacktoberfest"), }), Err(_) => { panic!("{}", raw); @@ -129,7 +129,7 @@ fn get_hacktoberfest(url: String) -> BoxFuture<'static, (String, Result Result<(), Error> { let mut results: Results = fs::read_to_string("results/hacktoberfest.yaml") .map_err(|e| format_err!("{}", e)) .and_then(|x| serde_yaml::from_str(&x).map_err(|e| format_err!("{}", e))) - .unwrap_or(Results::new()); + .unwrap_or_default(); let mut url_checks = vec![]; @@ -171,7 +171,7 @@ async fn main() -> Result<(), Error> { return; } used.insert(url.clone()); - if let Some(_) = results.get(&url) { + if results.get(&url).is_some() { return; } let check = get_hacktoberfest(url).boxed(); @@ -181,16 +181,12 @@ async fn main() -> Result<(), Error> { let mut to_check: Vec = vec![]; for (event, _) in parser.into_offset_iter() { - match event { - Event::Start(tag) => match tag { - Tag::Link(_link_type, url, _title) | Tag::Image(_link_type, url, _title) => { - if GITHUB_REPO_REGEX.is_match(&url) { - to_check.push(url.to_string()); - } + if let Event::Start(tag) = event { + if let Tag::Link(_link_type, url, _title) | Tag::Image(_link_type, url, _title) = tag { + if GITHUB_REPO_REGEX.is_match(&url) { + to_check.push(url.to_string()); } - _ => {} - }, - _ => {} + } } } @@ -209,7 +205,7 @@ async fn main() -> Result<(), Error> { let mut last_written = Local::now(); let mut failed: u32 = 0; - while url_checks.len() > 0 { + while !url_checks.is_empty() { debug!("Waiting for {}", url_checks.len()); let ((url, res), _index, remaining) = select_all(url_checks).await; url_checks = remaining; @@ -224,7 +220,7 @@ async fn main() -> Result<(), Error> { url.clone(), Link { updated_at: Local::now(), - info: info, + info, }, ); } @@ -252,7 +248,7 @@ async fn main() -> Result<(), Error> { "results/hacktoberfest.yaml", serde_yaml::to_string(&results)?, )?; - println!(""); + println!(); if failed == 0 { println!("All awesome-rust repos tagged with 'hacktoberfest'"); diff --git a/src/main.rs b/src/main.rs index ffd58a7..a9a27b7 100644 --- a/src/main.rs +++ b/src/main.rs @@ -28,9 +28,7 @@ fn override_stars(level: u32, text: &str) -> Option { // This is zero because a lot of the resources are non-github/non-cargo links and overriding for all would be annoying // These should be evaluated with more primitive means Some(0) - } else if level == 3 && text.contains("Games") { - Some(40) - } else if level == 3 && text.contains("Emulators") { + } else if level == 3 && (text.contains("Games") || text.contains("Emulators")) { Some(40) } else { None // i.e. use defaults @@ -133,9 +131,9 @@ impl MaxHandles { } } - async fn get<'a>(&'a self) -> Handle<'a> { + async fn get(&self) -> Handle { let permit = self.remaining.acquire().await.unwrap(); - return Handle { _permit: permit }; + Handle { _permit: permit } } } @@ -162,7 +160,7 @@ fn get_url(url: String) -> BoxFuture<'static, (String, Result<(), CheckerError>) debug!("Need handle for {}", url); async move { let _handle = HANDLES.get().await; - return get_url_core(url).await; + get_url_core(url).await } .boxed() } @@ -184,7 +182,7 @@ struct GithubStars { async fn get_stars(github_url: &str) -> Option { warn!("Downloading Github stars for {}", github_url); let rewritten = GITHUB_REPO_REGEX - .replace_all(&github_url, "https://api.github.com/repos/$org/$repo") + .replace_all(github_url, "https://api.github.com/repos/$org/$repo") .to_string(); let mut req = CLIENT.get(&rewritten); if let Ok(username) = env::var("USERNAME_FOR_GITHUB") { @@ -198,7 +196,7 @@ async fn get_stars(github_url: &str) -> Option { match resp { Err(err) => { warn!("Error while getting {}: {}", github_url, err); - return None; + None } Ok(ok) => { let raw = ok.text().await.unwrap(); @@ -212,7 +210,7 @@ async fn get_stars(github_url: &str) -> Option { warn!("{} is archived, so ignoring stars", github_url); return Some(0); } - return Some(data.stargazers_count); + Some(data.stargazers_count) } } } @@ -231,7 +229,7 @@ struct Crate { async fn get_downloads(github_url: &str) -> Option { warn!("Downloading Crates downloads for {}", github_url); let rewritten = CRATE_REGEX - .replace_all(&github_url, "https://crates.io/api/v1/crates/$crate") + .replace_all(github_url, "https://crates.io/api/v1/crates/$crate") .to_string(); let req = CLIENT.get(&rewritten); @@ -239,11 +237,11 @@ async fn get_downloads(github_url: &str) -> Option { match resp { Err(err) => { warn!("Error while getting {}: {}", github_url, err); - return None; + None } Ok(ok) => { let data = ok.json::().await.unwrap(); - return Some(data.info.downloads); + Some(data.info.downloads) } } } @@ -356,7 +354,7 @@ fn get_url_core(url: String) -> BoxFuture<'static, (String, Result<(), CheckerEr break; } let query = matches.get(1).map(|x| x.as_str()).unwrap_or(""); - if !query.starts_with("?") || query.find("branch=").is_none() { + if !query.starts_with('?') || !query.contains("branch=") { res = Err(CheckerError::TravisBuildNoBranch); break; } @@ -402,7 +400,7 @@ async fn main() -> Result<(), Error> { let mut results: Results = fs::read_to_string("results/results.yaml") .map_err(|e| format_err!("{}", e)) .and_then(|x| serde_yaml::from_str(&x).map_err(|e| format_err!("{}", e))) - .unwrap_or(Results::new()); + .unwrap_or_default(); let mut popularity_data: PopularityData = fs::read_to_string("results/popularity.yaml") .map_err(|e| format_err!("{}", e)) @@ -460,7 +458,7 @@ async fn main() -> Result<(), Error> { Event::Start(tag) => { match tag { Tag::Link(_link_type, url, _title) | Tag::Image(_link_type, url, _title) => { - if !url.starts_with("#") { + if !url.starts_with('#') { let new_url = url.to_string(); if POPULARITY_OVERRIDES.contains(&new_url) { github_stars = Some(MINIMUM_GITHUB_STARS); @@ -520,14 +518,14 @@ async fn main() -> Result<(), Error> { } } Tag::List(_) => { - if in_list_item && list_item.len() > 0 { + if in_list_item && !list_item.is_empty() { list_items.last_mut().unwrap().data.push(list_item.clone()); in_list_item = false; } list_items.push(ListInfo { data: Vec::new() }); } Tag::Item => { - if in_list_item && list_item.len() > 0 { + if in_list_item && !list_item.is_empty() { list_items.last_mut().unwrap().data.push(list_item.clone()); } in_list_item = true; @@ -567,19 +565,18 @@ async fn main() -> Result<(), Error> { Event::End(tag) => { match tag { Tag::Item => { - if list_item.len() > 0 { - if link_count > 0 { - if github_stars.unwrap_or(0) < required_stars - && cargo_downloads.unwrap_or(0) < MINIMUM_CARGO_DOWNLOADS - { - if github_stars.is_none() { - warn!("No valid github link"); - } - if cargo_downloads.is_none() { - warn!("No valid crates link"); - } - return Err(format_err!("Not high enough metrics ({:?} stars < {}, and {:?} cargo downloads < {}): {}", github_stars, required_stars, cargo_downloads, MINIMUM_CARGO_DOWNLOADS, list_item)); + if !list_item.is_empty() { + if link_count > 0 + && github_stars.unwrap_or(0) < required_stars + && cargo_downloads.unwrap_or(0) < MINIMUM_CARGO_DOWNLOADS + { + if github_stars.is_none() { + warn!("No valid github link"); } + if cargo_downloads.is_none() { + warn!("No valid crates link"); + } + return Err(format_err!("Not high enough metrics ({:?} stars < {}, and {:?} cargo downloads < {}): {}", github_stars, required_stars, cargo_downloads, MINIMUM_CARGO_DOWNLOADS, list_item)); } list_items.last_mut().unwrap().data.push(list_item.clone()); list_item = String::new(); @@ -588,18 +585,18 @@ async fn main() -> Result<(), Error> { } Tag::List(_) => { let list_info = list_items.pop().unwrap(); - if list_info.data.iter().find(|s| *s == "License").is_some() - && list_info.data.iter().find(|s| *s == "Resources").is_some() + if list_info.data.iter().any(|s| *s == "License") + && list_info.data.iter().any(|s| *s == "Resources") { // Ignore wrong ordering in top-level list continue; } let mut sorted_recent_list = list_info.data.to_vec(); - sorted_recent_list.sort_by(|a, b| a.to_lowercase().cmp(&b.to_lowercase())); + sorted_recent_list.sort_by_key(|a| a.to_lowercase()); let joined_recent = list_info.data.join("\n"); let joined_sorted = sorted_recent_list.join("\n"); let patch = create_patch(&joined_recent, &joined_sorted); - if patch.hunks().len() > 0 { + if !patch.hunks().is_empty() { println!("{}", patch); return Err(format_err!("Sorting error")); } @@ -625,30 +622,14 @@ async fn main() -> Result<(), Error> { )?; to_check.sort_by(|a, b| { - let get_time = |k| { - let res = results.get(k); - if let Some(link) = res { - if let Some(last_working) = link.last_working { - Some(last_working) - } else { - None - } - } else { - None - } - }; + let get_time = |k| results.get(k).map(|link| link.last_working); let res_a = get_time(a); let res_b = get_time(b); - if res_a.is_none() { - if res_b.is_none() { - return a.cmp(b); - } else { - Ordering::Less - } - } else if res_b.is_none() { - Ordering::Greater - } else { - res_a.unwrap().cmp(&res_b.unwrap()) + match (res_a, res_b) { + (Some(a), Some(b)) => a.cmp(&b), + (Some(_), None) => Ordering::Less, + (None, Some(_)) => Ordering::Greater, + (None, None) => a.cmp(b), } }); @@ -665,7 +646,7 @@ async fn main() -> Result<(), Error> { let mut not_written = 0; let mut last_written = Local::now(); - while url_checks.len() > 0 { + while !url_checks.is_empty() { debug!("Waiting for {}", url_checks.len()); let ((url, res), _index, remaining) = select_all(url_checks).await; url_checks = remaining; @@ -715,7 +696,7 @@ async fn main() -> Result<(), Error> { } } fs::write("results/results.yaml", serde_yaml::to_string(&results)?)?; - println!(""); + println!(); let mut failed: u32 = 0; for (url, link) in results.iter() { From 5f6fe22ef9d8751620675535219a6f6761b0efc5 Mon Sep 17 00:00:00 2001 From: Maciej Laskowski Date: Tue, 5 Mar 2024 10:27:35 +0100 Subject: [PATCH 02/73] Adding pingora Adding new library by cloudflare https://github.com/cloudflare/pingora --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c783e92..228b871 100644 --- a/README.md +++ b/README.md @@ -560,6 +560,7 @@ See also [A comparison of operating systems written in Rust](https://github.com/ ### Web Servers +* [cloudflare/pingora](https://github.com/cloudflare/pingora) - A library for building fast, reliable and evolvable network services. * [emanuele-em/proxelar](https://github.com/emanuele-em/proxelar) β€” A MITM Proxy πŸ¦€! Toolkit for HTTP/1, HTTP/2, and WebSockets with SSL/TLS Capabilities [![Rust](https://github.com/emanuele-em/proxelar/actions/workflows/rust.yml/badge.svg)](https://github.com/emanuele-em/proxelar/actions/workflows/rust.yml) * [mu-arch/skyfolder](https://github.com/mu-arch/skyfolder) - πŸͺ‚ Beautiful HTTP/Bittorrent server without the hassle. Secure - GUI - Pretty - Fast * [mufeedvh/binserve](https://github.com/mufeedvh/binserve) β€” A blazingly fast static web server with routing, templating, and security in a single binary you can set up with zero code [![build badge](https://github.com/mufeedvh/binserve/workflows/CICD/badge.svg?branch=master)](https://github.com/mufeedvh/binserve/actions) From c8bb5c4a8b52a94d3a506dfbecb019d09b11247d Mon Sep 17 00:00:00 2001 From: Shun Sakai Date: Thu, 7 Mar 2024 09:34:50 +0900 Subject: [PATCH 03/73] Add rage --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 228b871..41bd892 100644 --- a/README.md +++ b/README.md @@ -527,6 +527,7 @@ See also [A comparison of operating systems written in Rust](https://github.com/ * [rust-parallel](https://github.com/aaronriekenberg/rust-parallel) - Fast command line app using Tokio to execute commands in parallel. Similar interface to GNU Parallel or xargs. [![Crate](https://img.shields.io/crates/v/rust-parallel.svg?logo=rust)](https://crates.io/crates/rust-parallel) [![Build Status](https://github.com/aaronriekenberg/rust-parallel/actions/workflows/CI.yml/badge.svg)](https://github.com/aaronriekenberg/rust-parallel/actions/workflows/CI.yml) * [rustdesk/rustdesk](https://github.com/rustdesk/rustdesk) β€” A remote desktop software, great alternative to TeamViewer and AnyDesk. * [rustic-rs/rustic](https://github.com/rustic-rs/rustic) [[rustic-rs](https://crates.io/crates/rustic-rs)] β€” Fast, encrypted, deduplicated backups powered by Rust. [![Version](https://img.shields.io/crates/v/rustic-rs.svg)](https://crates.io/crates/rustic-rs) +* [str4d/rage](https://github.com/str4d/rage) [[rage](https://crates.io/crates/rage)] β€” Rust implementation of [age](https://github.com/FiloSottile/age). * [suckit](https://github.com/Skallwar/suckit) - Recursively visit and download a website's content to your disk. [![Crate](https://img.shields.io/crates/v/suckit.svg?logo=rust)](https://crates.io/crates/suckit) [![Build Status](https://github.com/Skallwar/suckit/workflows/Build%20and%20test/badge.svg)](https://github.com/Skallwar/suckit/blob/master/.github/workflows/build_and_test.yml) * [tversteeg/emplace](https://github.com/tversteeg/emplace) β€” Synchronize installed packages on multiple machines * [vamolessa/verco](https://github.com/vamolessa/verco) [[verco](https://crates.io/crates/verco)] β€” A simple Git/Hg tui client focused on keyboard shortcuts From 3a0f24370449dd1c6daf213982f0f8193f4ff900 Mon Sep 17 00:00:00 2001 From: Shun Sakai Date: Thu, 7 Mar 2024 09:54:27 +0900 Subject: [PATCH 04/73] Add abcrypt --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 228b871..a7295f6 100644 --- a/README.md +++ b/README.md @@ -1098,6 +1098,7 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ * [rustls/rustls](https://github.com/rustls/rustls) β€” Implementation of TLS * [sfackler/rust-native-tls](https://github.com/sfackler/rust-native-tls) β€” Bindings for native TLS libraries * [sfackler/rust-openssl](https://github.com/sfackler/rust-openssl) β€” [OpenSSL](https://www.openssl.org/) bindings +* [sorairolake/abcrypt](https://github.com/sorairolake/abcrypt) [[abcrypt](https://crates.io/crates/abcrypt)] β€” A simple, modern and secure file encryption library. [![CI](https://github.com/sorairolake/abcrypt/workflows/CI/badge.svg?branch=develop)](https://github.com/sorairolake/abcrypt/actions?query=workflow%3ACI) * [sorairolake/scryptenc-rs](https://github.com/sorairolake/scryptenc-rs) [[scryptenc](https://crates.io/crates/scryptenc)] β€” An implementation of the scrypt encrypted data format. [![CI](https://github.com/sorairolake/scryptenc-rs/workflows/CI/badge.svg?branch=develop)](https://github.com/sorairolake/scryptenc-rs/actions?query=workflow%3ACI) * [w3f/schnorrkel](https://github.com/w3f/schnorrkel) - Schnorr VRFs and signatures on the Ristretto group From 54e3801b7bab1ad5c5128429eac12438e406ab9d Mon Sep 17 00:00:00 2001 From: Robert Olejnik Date: Tue, 12 Mar 2024 14:46:02 +0100 Subject: [PATCH 05/73] Added defguard --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 228b871..306c7d9 100644 --- a/README.md +++ b/README.md @@ -122,6 +122,7 @@ See also [Rust β€” Production](https://www.rust-lang.org/production) organizatio * [asm-cli-rust](https://github.com/cch123/asm-cli-rust) β€” An interactive assembly shell. * [cloudflare/boringtun](https://github.com/cloudflare/boringtun) β€” A Userspace WireGuard VPN Implementation [![build badge](https://img.shields.io/badge/crates.io-v0.2.0-orange.svg)](https://crates.io/crates/boringtun) * [datafusion](https://github.com/apache/arrow-datafusion) β€” Apache Arrow DataFusion and Ballista query engines +* [defguard](https://github.com/defguard/defguard) β€” Enterprise Open Source SSO & WireGuard VPN with real 2FA/MFA * [denoland/deno](https://github.com/denoland/deno) β€” A secure JavaScript/TypeScript runtime built with V8 and Tokio [![Build Status](https://github.com/denoland/deno/workflows/ci/badge.svg?branch=master&event=push)](https://github.com/denoland/deno/actions) * [doprz/dipc](https://github.com/doprz/dipc) β€” Convert your favorite images and wallpapers with your favorite color palettes/themes [![crates.io](https://img.shields.io/crates/v/dipc)](https://crates.io/crates/dipc) * [Factotum](https://github.com/snowplow/factotum) β€” A system to programmatically run data pipelines From 52a6a5c3464fda22c1897bef04a13b423fc2bce1 Mon Sep 17 00:00:00 2001 From: Adrian Sieber <36796532+ad-si@users.noreply.github.com> Date: Wed, 13 Mar 2024 10:45:02 +0000 Subject: [PATCH 06/73] Add Rust Flashcards --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 228b871..b30be20 100644 --- a/README.md +++ b/README.md @@ -1855,6 +1855,7 @@ A registry allows you to publish your Rust libraries as crate packages, to share * [Refactoring to Rust](https://www.manning.com/books/refactoring-to-rust) - A book that introduces to Rust language. * [Rust by Example](https://doc.rust-lang.org/rust-by-example/) * [Rust Cookbook](https://rust-lang-nursery.github.io/rust-cookbook/) β€” A collection of simple examples that demonstrate good practices to accomplish common programming tasks, using the crates of the Rust ecosystem. + * [Rust Flashcards](https://github.com/ad-si/Rust-Flashcards) - Over 550 flashcards to learn Rust from first principles. * [Rust for professionals](https://overexact.com/rust-for-professionals/) β€” A quick introduction to Rust for experienced software developers. * [Rust Gym](https://github.com/warycat/rustgym) - A big collection of coding interview problems solved in Rust. * [Rust in Action](https://www.manning.com/books/rust-in-action) β€” A hands-on guide to systems programming with Rust by [Tim McNamara](https://github.com/timClicks) (paid) From 4117904ba41a8246c39a6ded1ebe51a6b486aa99 Mon Sep 17 00:00:00 2001 From: Tom Parker-Shemilt Date: Wed, 13 Mar 2024 11:24:51 +0000 Subject: [PATCH 07/73] Fix touchHLE --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 228b871..363e368 100644 --- a/README.md +++ b/README.md @@ -274,7 +274,7 @@ See also [crates matching keyword 'emulator'](https://crates.io/keywords/emulato * Intel 8080 CPU * [mohanson/i8080](https://github.com/mohanson/i8080) β€” Intel 8080 CPU emulator * iOS - * [touchHLE](https://github.com/hikari-no-yume/touchHLE) β€” High-level emulator for iPhone OS apps + * [touchHLE](https://github.com/touchHLE/touchHLE) β€” High-level emulator for iPhone OS apps * iPod * [clicky](https://github.com/daniel5151/clicky) β€” A clickwheel iPod emulator (WIP) * NES From 1acb04d2625b93ff2345b089cd6b7452faab681d Mon Sep 17 00:00:00 2001 From: Robert Olejnik Date: Wed, 13 Mar 2024 14:36:42 +0100 Subject: [PATCH 08/73] Added wireguard-rs --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 45b0c21..7dcf57b 100644 --- a/README.md +++ b/README.md @@ -1612,6 +1612,8 @@ See also [Are we game yet?](https://arewegameyet.rs) * [Thrussh](https://pijul.org/thrussh) [[thrussh](https://crates.io/crates/thrussh)] β€” an SSH library, backed by [libsodium](https://doc.libsodium.org/) * Stomp * [zslayton/stomp-rs](https://github.com/zslayton/stomp-rs) β€” A [STOMP 1.2](http://stomp.github.io/stomp-specification-1.2.html) client implementation +* VPN + * [defguard/wireguard-rs](https://github.com/DefGuard/wireguard-rs) β€” A multi-platform library providing a unified high-level API for managing WireGuard interfaces using native OS kernel and userspace WireGuard protocol implementations * ZeroMQ * [erickt/rust-zmq](https://github.com/erickt/rust-zmq) β€” [ZeroMQ](https://zeromq.org/) bindings From 7cbac2f51f0683b6e9dc4d7b094085483ce7af9a Mon Sep 17 00:00:00 2001 From: Kould Date: Wed, 13 Mar 2024 17:56:53 +0000 Subject: [PATCH 09/73] Added fncksql --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 45b0c21..73b438f 100644 --- a/README.md +++ b/README.md @@ -228,6 +228,7 @@ See also [Rust β€” Production](https://www.rust-lang.org/production) organizatio * [Databend](https://github.com/datafuselabs/databend) - A Modern Real-Time Data Processing & Analytics DBMS with Cloud-Native Architecture [![Release](https://github.com/datafuselabs/databend/actions/workflows/databend-release.yml/badge.svg)](https://github.com/datafuselabs/databend/actions/workflows/databend-release.yml) * [DB3 Network](https://github.com/dbpunk-labs/db3) β€” DB3 is a community-driven blockchain layer2 decentralized database network ![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/dbpunk-labs/db3/ci.yml?branch=main&style=flat-square) * [erikgrinaker/toydb](https://github.com/erikgrinaker/toydb) β€” Distributed SQL database, written as a learning project. +* [KipData/FnckSQL](https://github.com/KipData/FnckSQL) β€” SQL as a Function for Rust * [Garage](https://github.com/deuxfleurs-org/garage) [[garage](https://crates.io/crates/garage)] β€” S3-compatible distributed object storage service designed for self-hosting at a small-to-medium scale. [![Build Status](https://drone.deuxfleurs.fr/api/badges/Deuxfleurs/garage/status.svg?ref=refs/heads/main)](https://drone.deuxfleurs.fr/Deuxfleurs/garage) * [GreptimeDB](https://github.com/grepTimeTeam/greptimedb/) - An open-source, cloud-native, distributed time-series database with PromQL/SQL/Python supported.[![CI](https://github.com/greptimeTeam/greptimedb/actions/workflows/develop.yml/badge.svg)](https://github.com/greptimeTeam/greptimedb/actions/workflows/develop.yml) * [indradb](https://crates.io/crates/indradb) β€” Graph database From 3cffc4b3b053c017664eb2065d403e2ad05dca7e Mon Sep 17 00:00:00 2001 From: Kould Date: Wed, 13 Mar 2024 17:58:36 +0000 Subject: [PATCH 10/73] fix word --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 73b438f..436e66e 100644 --- a/README.md +++ b/README.md @@ -228,7 +228,7 @@ See also [Rust β€” Production](https://www.rust-lang.org/production) organizatio * [Databend](https://github.com/datafuselabs/databend) - A Modern Real-Time Data Processing & Analytics DBMS with Cloud-Native Architecture [![Release](https://github.com/datafuselabs/databend/actions/workflows/databend-release.yml/badge.svg)](https://github.com/datafuselabs/databend/actions/workflows/databend-release.yml) * [DB3 Network](https://github.com/dbpunk-labs/db3) β€” DB3 is a community-driven blockchain layer2 decentralized database network ![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/dbpunk-labs/db3/ci.yml?branch=main&style=flat-square) * [erikgrinaker/toydb](https://github.com/erikgrinaker/toydb) β€” Distributed SQL database, written as a learning project. -* [KipData/FnckSQL](https://github.com/KipData/FnckSQL) β€” SQL as a Function for Rust +* [FnckSQL](https://github.com/KipData/FnckSQL) β€” SQL as a Function for Rust * [Garage](https://github.com/deuxfleurs-org/garage) [[garage](https://crates.io/crates/garage)] β€” S3-compatible distributed object storage service designed for self-hosting at a small-to-medium scale. [![Build Status](https://drone.deuxfleurs.fr/api/badges/Deuxfleurs/garage/status.svg?ref=refs/heads/main)](https://drone.deuxfleurs.fr/Deuxfleurs/garage) * [GreptimeDB](https://github.com/grepTimeTeam/greptimedb/) - An open-source, cloud-native, distributed time-series database with PromQL/SQL/Python supported.[![CI](https://github.com/greptimeTeam/greptimedb/actions/workflows/develop.yml/badge.svg)](https://github.com/greptimeTeam/greptimedb/actions/workflows/develop.yml) * [indradb](https://crates.io/crates/indradb) β€” Graph database From 564bfc761b6b9f12b2b2162629b9c01c9fd45e99 Mon Sep 17 00:00:00 2001 From: Shun Sakai Date: Thu, 7 Mar 2024 10:12:46 +0900 Subject: [PATCH 11/73] Add qrtool --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 45b0c21..2992f03 100644 --- a/README.md +++ b/README.md @@ -528,6 +528,7 @@ See also [A comparison of operating systems written in Rust](https://github.com/ * [rust-parallel](https://github.com/aaronriekenberg/rust-parallel) - Fast command line app using Tokio to execute commands in parallel. Similar interface to GNU Parallel or xargs. [![Crate](https://img.shields.io/crates/v/rust-parallel.svg?logo=rust)](https://crates.io/crates/rust-parallel) [![Build Status](https://github.com/aaronriekenberg/rust-parallel/actions/workflows/CI.yml/badge.svg)](https://github.com/aaronriekenberg/rust-parallel/actions/workflows/CI.yml) * [rustdesk/rustdesk](https://github.com/rustdesk/rustdesk) β€” A remote desktop software, great alternative to TeamViewer and AnyDesk. * [rustic-rs/rustic](https://github.com/rustic-rs/rustic) [[rustic-rs](https://crates.io/crates/rustic-rs)] β€” Fast, encrypted, deduplicated backups powered by Rust. [![Version](https://img.shields.io/crates/v/rustic-rs.svg)](https://crates.io/crates/rustic-rs) +* [sorairolake/qrtool](https://github.com/sorairolake/qrtool) [[qrtool](https://crates.io/crates/qrtool)] β€” A utility for encoding and decoding QR code images. [![CI](https://github.com/sorairolake/qrtool/workflows/CI/badge.svg?branch=develop)](https://github.com/sorairolake/qrtool/actions?query=workflow%3ACI) * [str4d/rage](https://github.com/str4d/rage) [[rage](https://crates.io/crates/rage)] β€” Rust implementation of [age](https://github.com/FiloSottile/age). * [suckit](https://github.com/Skallwar/suckit) - Recursively visit and download a website's content to your disk. [![Crate](https://img.shields.io/crates/v/suckit.svg?logo=rust)](https://crates.io/crates/suckit) [![Build Status](https://github.com/Skallwar/suckit/workflows/Build%20and%20test/badge.svg)](https://github.com/Skallwar/suckit/blob/master/.github/workflows/build_and_test.yml) * [tversteeg/emplace](https://github.com/tversteeg/emplace) β€” Synchronize installed packages on multiple machines From 2e7ad6c0b4457874598a29859f29c9fd6865da94 Mon Sep 17 00:00:00 2001 From: Zan Pan Date: Thu, 14 Mar 2024 21:15:24 +0800 Subject: [PATCH 12/73] Add Zino Zino is a next-generation framework for composable applications in Rust which emphasizes simplicity, extensibility and productivity. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a9c0f7c..3353c5a 100644 --- a/README.md +++ b/README.md @@ -1796,6 +1796,7 @@ See also [Are we web yet?](https://www.arewewebyet.org) and [Rust web framework * [tiny-http](https://github.com/tiny-http/tiny-http) β€” Low level HTTP server library * [tokio/axum](https://github.com/tokio-rs/axum) - Ergonomic and modular web framework built with Tokio, Tower, and Hyper [![Build badge](https://github.com/tokio-rs/axum/actions/workflows/CI.yml/badge.svg?branch=main)](https://github.com/tokio-rs/axum/actions/workflows/CI.yml) * [tomaka/rouille](https://github.com/tomaka/rouille) β€” Web framework + * [Zino](https://github.com/zino-rs/zino) β€” Next-generation framework for composable applications * Miscellaneous * [cargonauts](https://github.com/cargonauts-rs/cargonauts) β€” A web framework intended for building maintainable, well-factored web apps. * [causal-agent/scraper](https://github.com/causal-agent/scraper) [[scraper](https://crates.io/crates/scraper)] - HTML parsing and querying with CSS selectors. [![Build Status](https://github.com/causal-agent/scraper/actions/workflows/test.yml/badge.svg?branch=master)](https://github.com/causal-agent/scraper/actions) From a1051e2d553b5a2843a9acd50a69cf28eca35f22 Mon Sep 17 00:00:00 2001 From: Chleba Date: Thu, 14 Mar 2024 20:28:46 +0100 Subject: [PATCH 13/73] Add netscanner --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3353c5a..93c77df 100644 --- a/README.md +++ b/README.md @@ -453,6 +453,7 @@ See also [A comparison of operating systems written in Rust](https://github.com/ * [mmstick/fontfinder](https://github.com/mmstick/fontfinder) β€” GTK3 application for previewing and installing Google's fonts * [mmstick/tv-renamer](https://github.com/mmstick/tv-renamer) β€” A tv series renaming application with an optional GTK3 frontend. * [mxseev/logram](https://github.com/mxseev/logram) β€” Push log files' updates to Telegram +* [netscanner](https://github.com/Chleba/netscanner) - TUI Network Scanner * [nickgerace/gfold](https://github.com/nickgerace/gfold) [[gfold](https://crates.io/crates/gfold)] - CLI tool to help keep track of multiple Git repositories [![build](https://img.shields.io/github/workflow/status/nickgerace/gfold/merge/main)](https://github.com/nickgerace/gfold/actions?query=workflow%3Amerge+branch%3Amain) * [nivekuil/rip](https://github.com/nivekuil/rip) - A safe and ergonomic alternative to `rm` * [nushell/nushell](https://github.com/nushell/nushell) - A new type of shell From 1d5a661bc97c69e2d2c2871ac3e3e55589d14fc7 Mon Sep 17 00:00:00 2001 From: Tom Parker-Shemilt Date: Sun, 17 Mar 2024 13:43:35 +0000 Subject: [PATCH 14/73] Fix garage and up --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 93c77df..aed5bd1 100644 --- a/README.md +++ b/README.md @@ -229,7 +229,7 @@ See also [Rust β€” Production](https://www.rust-lang.org/production) organizatio * [DB3 Network](https://github.com/dbpunk-labs/db3) β€” DB3 is a community-driven blockchain layer2 decentralized database network ![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/dbpunk-labs/db3/ci.yml?branch=main&style=flat-square) * [erikgrinaker/toydb](https://github.com/erikgrinaker/toydb) β€” Distributed SQL database, written as a learning project. * [FnckSQL](https://github.com/KipData/FnckSQL) β€” SQL as a Function for Rust -* [Garage](https://github.com/deuxfleurs-org/garage) [[garage](https://crates.io/crates/garage)] β€” S3-compatible distributed object storage service designed for self-hosting at a small-to-medium scale. [![Build Status](https://drone.deuxfleurs.fr/api/badges/Deuxfleurs/garage/status.svg?ref=refs/heads/main)](https://drone.deuxfleurs.fr/Deuxfleurs/garage) +* [Garage](https://github.com/deuxfleurs-org/garage) [[garage](https://crates.io/crates/garage)] β€” S3-compatible distributed object storage service designed for self-hosting at a small-to-medium scale. [![status-badge](https://woodpecker.deuxfleurs.fr/api/badges/1/status.svg)](https://woodpecker.deuxfleurs.fr/repos/1) * [GreptimeDB](https://github.com/grepTimeTeam/greptimedb/) - An open-source, cloud-native, distributed time-series database with PromQL/SQL/Python supported.[![CI](https://github.com/greptimeTeam/greptimedb/actions/workflows/develop.yml/badge.svg)](https://github.com/greptimeTeam/greptimedb/actions/workflows/develop.yml) * [indradb](https://crates.io/crates/indradb) β€” Graph database * [Lucid](https://github.com/lucid-kv/lucid) β€” High performance and distributed KV store accessible through a HTTP API. [![Build Status](https://github.com/lucid-kv/lucid/workflows/Lucid/badge.svg?branch=master)](https://github.com/lucid-kv/lucid/actions?workflow=Lucid) @@ -1574,7 +1574,7 @@ See also [Are we game yet?](https://arewegameyet.rs) * IPNetwork * [achanda/ipnetwork](https://github.com/achanda/ipnetwork) β€” A library to work with IP networks * [candrew/netsim](https://github.com/canndrew/netsim) β€” A library for network simulation and testing - * [jesusprubio/online](https://github.com/jesusprubio/online) β€” Library to check your Internet connectivity [![CI](https://github.com/jesusprubio/online/actions/workflows/ci.yml/badge.svg)](https://github.com/jesusprubio/online/actions/workflows/ci.yml) + * [jesusprubio/up](https://github.com/jesusprubio/up) β€” Library to check your Internet connectivity [![CI](https://github.com/jesusprubio/up/actions/workflows/ci.yml/badge.svg)](https://github.com/jesusprubio/up/actions/workflows/ci.yml) * Low level * [actix/actix](https://github.com/actix/actix) β€” Actor library * [dylanmckay/protocol](https://github.com/dylanmckay/protocol) β€” Custom TCP/UDP protocol definitions From e6e22e139f4f592bfb86af0d51c7b893eb36c3ad Mon Sep 17 00:00:00 2001 From: Tom Parker-Shemilt Date: Sun, 17 Mar 2024 13:44:42 +0000 Subject: [PATCH 15/73] Point unqlite to github, not down website --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index aed5bd1..39128fa 100644 --- a/README.md +++ b/README.md @@ -1199,7 +1199,7 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ * [rust-rocksdb/rust-rocksdb](https://github.com/rust-rocksdb/rust-rocksdb) β€” RocksDB bindings [![RocksDB CI](https://github.com/rust-rocksdb/rust-rocksdb/actions/workflows/rust.yml/badge.svg?branch=master)](https://github.com/rust-rocksdb/rust-rocksdb/actions/workflows/rust.yml) * [SurrealDB](https://surrealdb.com/) * [surrealdb/surrealdb](https://github.com/surrealdb/surrealdb) β€” SurrealDB embedded document-graph database - * [UnQLite](https://unqlite.org/) + * [UnQLite](https://github.com/symisc/unqlite) * [zitsen/unqlite.rs](https://github.com/zitsen/unqlite.rs) β€” UnQLite bindings * [ZooKeeper](https://zookeeper.apache.org/) * [bonifaido/rust-zookeeper](https://github.com/bonifaido/rust-zookeeper) [[zookeeper](https://crates.io/crates/zookeeper)] β€” A client library for Apache ZooKeeper. From 64ccfe3e52b0b8b45cb52e948116046e2b74eb4e Mon Sep 17 00:00:00 2001 From: Tom Parker-Shemilt Date: Sun, 17 Mar 2024 13:52:20 +0000 Subject: [PATCH 16/73] Actions upgrade for node 16 issues --- .github/workflows/lint.yml | 8 ++++---- .github/workflows/rust.yml | 6 ++++-- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index a1c48b4..253cd03 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -14,7 +14,7 @@ jobs: name: Lint Markdown content steps: - name: Checkout the repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Markdown lint for README uses: docker://avtodev/markdown-lint:v1 with: @@ -25,16 +25,16 @@ jobs: name: Lint for editorconfig violations steps: - name: Checkout the repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Check for editorconfig violations - uses: editorconfig-checker/action-editorconfig-checker@v1 + uses: editorconfig-checker/action-editorconfig-checker@v2 lint-markdown-toc: runs-on: ubuntu-latest name: Lint for Table of Contents steps: - name: Checkout the repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 - uses: actions/setup-node@v3 with: node-version: 16 diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 49e8687..a78fd65 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -14,7 +14,7 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@master with: toolchain: stable @@ -23,8 +23,10 @@ jobs: - name: Get random cache id run: echo "CACHE_ID=$((RANDOM))" >> $GITHUB_ENV shell: bash - - uses: pat-s/always-upload-cache@v3.0.11 + - name: Load rust cache + uses: actions/cache@v4 with: + save-always: true path: results/*.yaml key: results-${{ hashFiles('Cargo.lock') }}-${{ hashFiles('README.md') }}-${{ env.CACHE_ID }} restore-keys: | From aeac71fdfb6a9a4f7c6328eb515c26de65e57d6b Mon Sep 17 00:00:00 2001 From: Tom Parker-Shemilt Date: Sun, 17 Mar 2024 13:58:02 +0000 Subject: [PATCH 17/73] Use github run_id as "random" key --- .github/workflows/rust.yml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index a78fd65..8ab7406 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -20,15 +20,12 @@ jobs: toolchain: stable components: rustfmt - uses: Swatinem/rust-cache@v2 - - name: Get random cache id - run: echo "CACHE_ID=$((RANDOM))" >> $GITHUB_ENV - shell: bash - name: Load rust cache uses: actions/cache@v4 with: save-always: true path: results/*.yaml - key: results-${{ hashFiles('Cargo.lock') }}-${{ hashFiles('README.md') }}-${{ env.CACHE_ID }} + key: results-${{ hashFiles('Cargo.lock') }}-${{ hashFiles('README.md') }}-${{ github.run_id }} restore-keys: | results-${{ hashFiles('Cargo.lock') }}-${{ hashFiles('README.md') }}- results-${{ hashFiles('Cargo.lock') }}- From 9151e08714941ca3c1fc3948b499ddb7a0d4234b Mon Sep 17 00:00:00 2001 From: Tom Parker-Shemilt Date: Sun, 17 Mar 2024 14:04:13 +0000 Subject: [PATCH 18/73] Results cache, not rust cache --- .github/workflows/rust.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 8ab7406..43f6e0c 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -20,7 +20,7 @@ jobs: toolchain: stable components: rustfmt - uses: Swatinem/rust-cache@v2 - - name: Load rust cache + - name: Load results cache uses: actions/cache@v4 with: save-always: true From 5fc9a996c85ba75c4f281270782aac3c4f580a92 Mon Sep 17 00:00:00 2001 From: Tom Parker-Shemilt Date: Sun, 17 Mar 2024 14:04:43 +0000 Subject: [PATCH 19/73] Go back to the old, working cache --- .github/workflows/rust.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 43f6e0c..ecd2bbe 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -21,9 +21,8 @@ jobs: components: rustfmt - uses: Swatinem/rust-cache@v2 - name: Load results cache - uses: actions/cache@v4 + uses: pat-s/always-upload-cache@v3.0.11 with: - save-always: true path: results/*.yaml key: results-${{ hashFiles('Cargo.lock') }}-${{ hashFiles('README.md') }}-${{ github.run_id }} restore-keys: | From dc1fa3d745448bbd3809f577b69a564260e49b81 Mon Sep 17 00:00:00 2001 From: Parker Date: Mon, 18 Mar 2024 12:46:29 -0300 Subject: [PATCH 20/73] Add libfprint-rs --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index b75509c..259499a 100644 --- a/README.md +++ b/README.md @@ -1642,7 +1642,8 @@ See also [Are we game yet?](https://arewegameyet.rs) * Serial Port * [serialport/serialport-rs](https://github.com/serialport/serialport-rs) [[serialport](https://crates.io/crates/serialport)] β€” A cross-platform library that provides access to a serial port - +* Fingerprint reader + * [alvaroparker/libfprint-rs](https://github.com/alvaroparker/libfprint-rs) [[libfprint-rs](https://crates.io/crates/libfprint-rs)] - Libfprint-rs provides a wrapper around the Linux libfprint library. ### Platform specific * Cross-platform From 95f2ff25c88a1ba4473ebc4bcb0f5613542022ba Mon Sep 17 00:00:00 2001 From: Parker Date: Mon, 18 Mar 2024 12:57:13 -0300 Subject: [PATCH 21/73] Add missing new line --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 259499a..b3fc2ce 100644 --- a/README.md +++ b/README.md @@ -1644,6 +1644,7 @@ See also [Are we game yet?](https://arewegameyet.rs) * [serialport/serialport-rs](https://github.com/serialport/serialport-rs) [[serialport](https://crates.io/crates/serialport)] β€” A cross-platform library that provides access to a serial port * Fingerprint reader * [alvaroparker/libfprint-rs](https://github.com/alvaroparker/libfprint-rs) [[libfprint-rs](https://crates.io/crates/libfprint-rs)] - Libfprint-rs provides a wrapper around the Linux libfprint library. + ### Platform specific * Cross-platform From 6c2f7feab9bfb9d7dec093848fc6f93995000244 Mon Sep 17 00:00:00 2001 From: Parker Date: Mon, 18 Mar 2024 13:09:53 -0300 Subject: [PATCH 22/73] Sorted --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b3fc2ce..cfbc293 100644 --- a/README.md +++ b/README.md @@ -1640,10 +1640,10 @@ See also [Are we game yet?](https://arewegameyet.rs) ### Peripherals -* Serial Port - * [serialport/serialport-rs](https://github.com/serialport/serialport-rs) [[serialport](https://crates.io/crates/serialport)] β€” A cross-platform library that provides access to a serial port * Fingerprint reader * [alvaroparker/libfprint-rs](https://github.com/alvaroparker/libfprint-rs) [[libfprint-rs](https://crates.io/crates/libfprint-rs)] - Libfprint-rs provides a wrapper around the Linux libfprint library. +* Serial Port + * [serialport/serialport-rs](https://github.com/serialport/serialport-rs) [[serialport](https://crates.io/crates/serialport)] β€” A cross-platform library that provides access to a serial port ### Platform specific From 348d6a76df65d11f0502a4632fa0ba4c9c3b2ba4 Mon Sep 17 00:00:00 2001 From: Daniel Savu <23065004+daniel-savu@users.noreply.github.com> Date: Mon, 25 Mar 2024 15:46:44 +0000 Subject: [PATCH 23/73] Add hyperlane --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index cfbc293..37d9a75 100644 --- a/README.md +++ b/README.md @@ -193,6 +193,8 @@ See also [Rust β€” Production](https://www.rust-lang.org/production) organizatio * [Grin](https://github.com/mimblewimble/grin/) β€” Evolution of the MimbleWimble protocol * [hdwallet](https://github.com/jjyr/hdwallet) [[hdwallet](https://crates.io/crates/hdwallet)] β€” BIP-32 HD wallet related key derivation utilities. * [Holochain](https://github.com/holochain/holochain) β€” Scalable P2P alternative to blockchain for all those distributed apps you always wanted to build. [![detect critical check failures](https://github.com/holochain/holochain/actions/workflows/check_run_detect_release_pr_failure.yml/badge.svg)](https://github.com/holochain/holochain/actions/workflows/check_run_detect_release_pr_failure.yml) +* [Hyperlane](https://github.com/hyperlane-xyz/hyperlane-monorepo). + Framework for permissionless, modular interoperability. The offchain clients are written in Rust, as well as the smart contracts for Solana VM and CosmWasm. * [ibc-rs](https://github.com/informalsystems/hermes) - Implementation of the [Interblockchain Communication](https://ibc.cosmos.network/) protocol * [infincia/bip39-rs](https://github.com/infincia/bip39-rs) [[bip39](https://crates.io/crates/bip39)] β€” Implementation of BIP39. * [interBTC](https://github.com/interlay/interbtc) β€” Trustless and fully decentralized Bitcoin bridge to Polkadot and Kusama. From 7ebae8911204de444bfdeb53a0c33625a12b6d8d Mon Sep 17 00:00:00 2001 From: kyu08 <49891479+kyu08@users.noreply.github.com> Date: Tue, 26 Mar 2024 02:17:41 +0900 Subject: [PATCH 24/73] Add crate-ci/typos --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index cfbc293..9a59ebe 100644 --- a/README.md +++ b/README.md @@ -604,6 +604,7 @@ See also [A comparison of operating systems written in Rust](https://github.com/ * [Rust Search Extension](https://github.com/huhu/rust-search-extension) β€” A handy browser extension to search crates and docs in address bar (omnibox). [![Build Status](https://github.com/huhu/rust-search-extension/workflows/build/badge.svg?branch=master)](https://github.com/huhu/rust-search-extension/actions) * [Rustup](https://github.com/rust-lang/rustup) β€” the Rust toolchain installer [![build badge](https://github.com/rust-lang/rustup/workflows/Linux%20(master)/badge.svg?branch=master)](https://github.com/rust-lang/rustup/actions) * [scriptisto](https://github.com/igor-petruk/scriptisto) A language-agnostic "shebang interpreter" that enables you to write one file scripts in compiled languages. [![Build Status](https://cloud.drone.io/api/badges/igor-petruk/scriptisto/status.svg)](https://cloud.drone.io/igor-petruk/scriptisto) +* [typos](https://github.com/crate-ci/typos) [[typos-cli](https://crates.io/crates/typos-cli)] β€” Source code spell checker ### Build system From 8dcd2ea856355727e28ad6e1874d2445327b8fa3 Mon Sep 17 00:00:00 2001 From: kyu08 <49891479+kyu08@users.noreply.github.com> Date: Tue, 26 Mar 2024 02:22:59 +0900 Subject: [PATCH 25/73] Fix typos(`Github` -> `GitHub`) --- CONTRIBUTING.md | 4 ++-- README.md | 6 +++--- src/main.rs | 12 ++++++------ 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f04ac98..d111f53 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -11,12 +11,12 @@ The easiest way is to go to https://github.com/rust-unofficial/awesome-rust/blob If you want to add an entry to the `README.md` please consider this: - is the entry valuable to people trying to get things done in Rust? - * In order to make this objective, the entry needs to either have at least 50 stars on Github, 2000 downloads on crates.io, or an equivalent level of other popularity metrics (which should be specified in the PR). The maintainers of this repo are not responsible for making your project popular, only for making more people aware of those projects. We don't want to have to pick and choose favourites, and so are using metrics like this to make our lives easier as maintainers. + * In order to make this objective, the entry needs to either have at least 50 stars on GitHub, 2000 downloads on crates.io, or an equivalent level of other popularity metrics (which should be specified in the PR). The maintainers of this repo are not responsible for making your project popular, only for making more people aware of those projects. We don't want to have to pick and choose favourites, and so are using metrics like this to make our lives easier as maintainers. - if you want to add something, please use the template `[ACCOUNT/REPO](https://github.com/ACCOUNT/REPO) [[CRATE](https://crates.io/crates/CRATE)] β€” DESCRIPTION` * if you've not published your crate to `crates.io` remove the `[[CRATE](...)]` part. * if you have a CI build, please add the build badge. Put the image after the description, separated by a space. Please make sure to add the branch information to the image: * example for Travis: `[![build badge](https://api.travis-ci.com/XXX/CRATE.svg?branch=master)](https://app.travis-ci.org/github/XXX/CRATE)` - * for Github actions please see [adding-a-workflow-status-badge](https://docs.github.com/en/actions/managing-workflow-runs/adding-a-workflow-status-badge) + * for GitHub actions please see [adding-a-workflow-status-badge](https://docs.github.com/en/actions/managing-workflow-runs/adding-a-workflow-status-badge) - please pay attention to the alphabetical ordering ## Removing projects diff --git a/README.md b/README.md index cfbc293..40afb9a 100644 --- a/README.md +++ b/README.md @@ -640,7 +640,7 @@ See also [A comparison of operating systems written in Rust](https://github.com/ * [Devolutions/CMakeRust](https://github.com/Devolutions/CMakeRust) β€” useful for integrating a Rust library into a CMake project * [SiegeLord/RustCMake](https://github.com/SiegeLord/RustCMake) β€” an example project showing usage of CMake with Rust * [Fleet](https://github.com/dimensionhq/fleet) [[fleet-rs](https://crates.io/crates/fleet-rs)] - The blazing fast build tool for Rust. -* Github actions +* GitHub actions * [icepuma/rust-action](https://github.com/icepuma/rust-action) β€” rust github action * [peaceiris/actions-mdbook](https://github.com/peaceiris/actions-mdbook) β€” GitHub Actions for mdBook * [Nix](https://nixos.org/) @@ -1772,8 +1772,8 @@ See also [Are we web yet?](https://www.arewewebyet.org) and [Rust web framework * [alexcrichton/curl-rust](https://github.com/alexcrichton/curl-rust) β€” [libcurl](https://curl.se/libcurl/) bindings * [async-graphql](https://github.com/async-graphql/async-graphql) - A GraphQL server library [![Build Status](https://dev.azure.com/graphql-rust/GraphQL%20Rust/_apis/build/status/graphql-rust.juniper)](https://dev.azure.com/graphql-rust/GraphQL%20Rust/_build/latest?definitionId=1) * [DoumanAsh/yukikaze](https://gitlab.com/Douman/yukikaze) [[yukikaze](https://crates.io/crates/yukikaze)] β€” Beautiful and elegant Yukikaze is little HTTP client library based on hyper. [![build badge](https://gitlab.com/Douman/yukikaze/badges/master/pipeline.svg)](https://gitlab.com/Douman/yukikaze) - * [ducaale/xh](https://github.com/ducaale/xh) - Friendly and fast tool for sending HTTP requests [![crate](https://img.shields.io/crates/v/create-rust-app.svg)](https://crates.io/crates/xh) [![Github actions Status](https://github.com/ducaale/xh/workflows/CI/badge.svg?branch=master)](https://github.com/ducaale/xh/actions) - * [graphql-client](https://github.com/graphql-rust/graphql-client) β€” Typed, correct GraphQL requests and responses. [![Github actions Status](https://github.com/graphql-rust/graphql-client/workflows/CI/badge.svg?branch=master)](https://github.com/graphql-rust/graphql-client/actions) + * [ducaale/xh](https://github.com/ducaale/xh) - Friendly and fast tool for sending HTTP requests [![crate](https://img.shields.io/crates/v/create-rust-app.svg)](https://crates.io/crates/xh) [![GitHub actions Status](https://github.com/ducaale/xh/workflows/CI/badge.svg?branch=master)](https://github.com/ducaale/xh/actions) + * [graphql-client](https://github.com/graphql-rust/graphql-client) β€” Typed, correct GraphQL requests and responses. [![GitHub actions Status](https://github.com/graphql-rust/graphql-client/workflows/CI/badge.svg?branch=master)](https://github.com/graphql-rust/graphql-client/actions) * [hyperium/hyper](https://github.com/hyperium/hyper) β€” an HTTP implementation [![CI](https://github.com/hyperium/hyper/workflows/CI/badge.svg?branch=master)](https://github.com/hyperium/hyper/actions?query=workflow%3ACI) * [seanmonstar/reqwest](https://github.com/seanmonstar/reqwest) β€” an ergonomic HTTP Client. * HTTP Server diff --git a/src/main.rs b/src/main.rs index a9a27b7..b642726 100644 --- a/src/main.rs +++ b/src/main.rs @@ -36,7 +36,7 @@ fn override_stars(level: u32, text: &str) -> Option { } lazy_static! { - // We don't explicitly check these, because they just bug out in Github. We're _hoping_ they don't go away! + // We don't explicitly check these, because they just bug out in GitHub. We're _hoping_ they don't go away! static ref ASSUME_WORKS: Vec = vec![ "https://www.reddit.com/r/rust/".to_string() ]; @@ -174,13 +174,13 @@ lazy_static! { } #[derive(Deserialize, Debug)] -struct GithubStars { +struct GitHubStars { stargazers_count: u32, archived: bool, } async fn get_stars(github_url: &str) -> Option { - warn!("Downloading Github stars for {}", github_url); + warn!("Downloading GitHub stars for {}", github_url); let rewritten = GITHUB_REPO_REGEX .replace_all(github_url, "https://api.github.com/repos/$org/$repo") .to_string(); @@ -200,7 +200,7 @@ async fn get_stars(github_url: &str) -> Option { } Ok(ok) => { let raw = ok.text().await.unwrap(); - let data = match serde_json::from_str::(&raw) { + let data = match serde_json::from_str::(&raw) { Ok(val) => val, Err(_) => { panic!("{:?}", raw); @@ -254,7 +254,7 @@ fn get_url_core(url: String) -> BoxFuture<'static, (String, Result<(), CheckerEr } if env::var("USERNAME_FOR_GITHUB").is_ok() && env::var("TOKEN_FOR_GITHUB").is_ok() && GITHUB_REPO_REGEX.is_match(&url) { let rewritten = GITHUB_REPO_REGEX.replace_all(&url, "https://api.github.com/repos/$org/$repo"); - info!("Replacing {} with {} to workaround rate limits on Github", url, rewritten); + info!("Replacing {} with {} to workaround rate limits on GitHub", url, rewritten); let (_new_url, res) = get_url_core(rewritten.to_string()).await; return (url, res); } @@ -294,7 +294,7 @@ fn get_url_core(url: String) -> BoxFuture<'static, (String, Result<(), CheckerEr } if status == StatusCode::NOT_FOUND && ACTIONS_REGEX.is_match(&url) { let rewritten = ACTIONS_REGEX.replace_all(&url, "https://github.com/$org/$repo"); - warn!("Got 404 with Github actions, so replacing {} with {}", url, rewritten); + warn!("Got 404 with GitHub actions, so replacing {} with {}", url, rewritten); let (_new_url, res) = get_url_core(rewritten.to_string()).await; return (url, res); } From 0badf09ee319224e6ad9592accd78361afcd6fe3 Mon Sep 17 00:00:00 2001 From: Daniel Savu <23065004+daniel-savu@users.noreply.github.com> Date: Mon, 25 Mar 2024 18:52:29 +0000 Subject: [PATCH 26/73] fix: rename `jesusprubio/up` to `jesusprubio/online` --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 37d9a75..3e38161 100644 --- a/README.md +++ b/README.md @@ -1576,7 +1576,7 @@ See also [Are we game yet?](https://arewegameyet.rs) * IPNetwork * [achanda/ipnetwork](https://github.com/achanda/ipnetwork) β€” A library to work with IP networks * [candrew/netsim](https://github.com/canndrew/netsim) β€” A library for network simulation and testing - * [jesusprubio/up](https://github.com/jesusprubio/up) β€” Library to check your Internet connectivity [![CI](https://github.com/jesusprubio/up/actions/workflows/ci.yml/badge.svg)](https://github.com/jesusprubio/up/actions/workflows/ci.yml) + * [jesusprubio/online](https://github.com/jesusprubio/online) β€” Library to check your Internet connectivity [![CI](https://github.com/jesusprubio/online/actions/workflows/ci.yml/badge.svg)](https://github.com/jesusprubio/online/actions/workflows/ci.yml) * Low level * [actix/actix](https://github.com/actix/actix) β€” Actor library * [dylanmckay/protocol](https://github.com/dylanmckay/protocol) β€” Custom TCP/UDP protocol definitions From 24c1f4946596386755d8ecb80ede89bca4d735bf Mon Sep 17 00:00:00 2001 From: kyu08 <49891479+kyu08@users.noreply.github.com> Date: Tue, 26 Mar 2024 20:25:39 +0900 Subject: [PATCH 27/73] Add fzf-make --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a7789ae..f89fdcf 100644 --- a/README.md +++ b/README.md @@ -593,6 +593,7 @@ See also [A comparison of operating systems written in Rust](https://github.com/ * [envio-cli/envio](https://github.com/envio-cli/envio) - A Modern And Secure CLI Tool For Managing Environment Variables [![build badge](https://github.com/envio-cli/envio/actions/workflows/CICD.yml/badge.svg?branch=main)](https://github.com/envio-cli/envio/actions/workflows/CICD.yml) * [frolic](https://github.com/FrolicOrg/Frolic) β€” An API layer to build customer facing dashboards 10x faster * [fw](https://github.com/brocode/fw) β€” workspace productivity booster [![Rust](https://github.com/brocode/fw/actions/workflows/rust.yml/badge.svg)](https://github.com/brocode/fw/actions/workflows/rust.yml) +* [fzf-make](https://github.com/kyu08/fzf-make) [[fzf-make](https://crates.io/crates/fzf-make)] β€” A command line tool that executes make target using fuzzy finder with preview window. [![crates.io](https://img.shields.io/crates/v/fzf-make?style=flatflat-square)](https://crates.io/crates/fzf-make) * [geiger](https://github.com/geiger-rs/cargo-geiger) β€” A program that list statistics related to usage of unsafe code in a crate and all its dependencies [![Build Status](https://dev.azure.com/cargo-geiger/cargo-geiger/_apis/build/status/geiger-rs.cargo-geiger?branchName=master)](https://dev.azure.com/cargo-geiger/cargo-geiger/_build/latest?definitionId=1&branchName=master) * [git-cliff](https://github.com/orhun/git-cliff) β€” A highly customizable Changelog Generator that follows Conventional Commit specifications ![https://github.com/orhun/git-cliff/actions](https://img.shields.io/github/actions/workflow/status/orhun/git-cliff/ci.yml?branch=main&label=build) * [git-journal](https://github.com/saschagrunert/git-journal/) β€” The Git Commit Message and Changelog Generation Framework From a142651bec988e75329ed2245054c48d7f9cd03a Mon Sep 17 00:00:00 2001 From: ynqa Date: Wed, 27 Mar 2024 18:50:07 +0900 Subject: [PATCH 28/73] fix: ci badge for promkit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f89fdcf..0518796 100644 --- a/README.md +++ b/README.md @@ -1000,7 +1000,7 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ * [hashmismatch/terminal_cli.rs](https://github.com/hashmismatch/terminal_cli.rs) [[terminal_cli](https://crates.io/crates/terminal_cli)] β€” build an interactive command prompt * [mikaelmello/inquire](https://github.com/mikaelmello/inquire) [[inquire](https://crates.io/crates/inquire)] β€” A library for building interactive prompts on terminals. [![Build status](https://github.com/mikaelmello/inquire/actions/workflows/build.yml/badge.svg?branch=main)](https://github.com/mikaelmello/inquire/actions) * [starship/starship](https://starship.rs/) [[starship](https://crates.io/crates/starship)] β€” A minimal, blazing fast, and extremely customizable prompt for any shell [![Build status](https://github.com/starship/starship/workflows/Main%20workflow/badge.svg?branch=master)](https://github.com/starship/starship/actions) - * [ynqa/promkit](https://github.com/ynqa/promkit) [[promkit](https://crates.io/crates/promkit)] β€” A toolkit for building interactive command-line tools [![Build status](https://github.com/ynqa/promkit/workflows/promkit/badge.svg?branch=master)](https://github.com/ynqa/promkit/actions) + * [ynqa/promkit](https://github.com/ynqa/promkit) [[promkit](https://crates.io/crates/promkit)] β€” A toolkit for building interactive command-line tools [![ci](https://github.com/ynqa/promkit/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/ynqa/promkit/actions/workflows/ci.yml) * Style * [colored](https://github.com/colored-rs/colored) [[colored](https://crates.io/crates/colored)] β€” Coloring terminal so simple, you already know how to do it! * [console-rs/dialoguer](https://github.com/console-rs/dialoguer) [[dialoguer](https://crates.io/crates/dialoguer)] β€” Library for command line prompts and similar things. From 42fcb98d9a83e134ec061bd169c139ffe3aabdec Mon Sep 17 00:00:00 2001 From: ynqa Date: Wed, 27 Mar 2024 18:50:27 +0900 Subject: [PATCH 29/73] add: ynqa/jnv --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0518796..498113a 100644 --- a/README.md +++ b/README.md @@ -476,6 +476,7 @@ See also [A comparison of operating systems written in Rust](https://github.com/ * [uutils/coreutils](https://github.com/uutils/coreutils) β€” A cross-platform rewrite of the GNU coreutils [![CICD](https://github.com/uutils/coreutils/actions/workflows/CICD.yml/badge.svg)](https://github.com/uutils/coreutils/actions/workflows/CICD.yml) * [watchexec](https://github.com/watchexec/watchexec) β€” Executes commands in response to file modifications * [XAMPPRocky/tokei](https://github.com/XAMPPRocky/tokei) β€” counts the lines of code +* [ynqa/jnv](https://github.com/ynqa/jnv) β€” interactive JSON filter using jq [![ci](https://github.com/ynqa/jnv/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/ynqa/jnv/actions/workflows/ci.yml) ### Task scheduling From e573dab7e819e566b3cae67e47364d4e898e1083 Mon Sep 17 00:00:00 2001 From: p0008874 <75534590+p0008874@users.noreply.github.com> Date: Thu, 28 Mar 2024 22:16:14 +0800 Subject: [PATCH 30/73] Add N64 Emulator --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 498113a..924b7e7 100644 --- a/README.md +++ b/README.md @@ -284,6 +284,8 @@ See also [crates matching keyword 'emulator'](https://crates.io/keywords/emulato * NES * [koute/pinky](https://github.com/koute/pinky) β€” * [pcwalton/sprocketnes](https://github.com/pcwalton/sprocketnes) +* Nintendo 64 + * [dust](https://github.com/gopher64/gopher64) β€” N64 emulator written in Rust * Nintendo DS * [dust](https://github.com/kelpsyberry/dust) β€” A Nintendo DS emulator * PlayStation 4 From 8e0d0ff2c7f52a4c379cb01c55eda53ff404aa5b Mon Sep 17 00:00:00 2001 From: p0008874 <75534590+p0008874@users.noreply.github.com> Date: Thu, 28 Mar 2024 22:19:08 +0800 Subject: [PATCH 31/73] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 924b7e7..01519e2 100644 --- a/README.md +++ b/README.md @@ -285,7 +285,7 @@ See also [crates matching keyword 'emulator'](https://crates.io/keywords/emulato * [koute/pinky](https://github.com/koute/pinky) β€” * [pcwalton/sprocketnes](https://github.com/pcwalton/sprocketnes) * Nintendo 64 - * [dust](https://github.com/gopher64/gopher64) β€” N64 emulator written in Rust + * [gopher64](https://github.com/gopher64/gopher64) β€” N64 emulator written in Rust * Nintendo DS * [dust](https://github.com/kelpsyberry/dust) β€” A Nintendo DS emulator * PlayStation 4 From 4f41415353541651d68b8e47605e7fcb6ab34bcc Mon Sep 17 00:00:00 2001 From: p0008874 <75534590+p0008874@users.noreply.github.com> Date: Thu, 4 Apr 2024 17:17:37 +0800 Subject: [PATCH 32/73] Add IBM PC Emulator --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 01519e2..4ebfedd 100644 --- a/README.md +++ b/README.md @@ -275,6 +275,8 @@ See also [crates matching keyword 'emulator'](https://crates.io/keywords/emulato * [michelhe/rustboyadvance-ng](https://github.com/michelhe/rustboyadvance-ng) - RustboyAdvance-ng is a Gameboy Advance emulator with desktop, android and [WebAssembly](https://michelhe.github.io/rustboyadvance-ng/) support. [![build badge](https://github.com/michelhe/rustboyadvance-ng/workflows/Deploy/badge.svg?branch=master)](https://github.com/michelhe/rustboyadvance-ng/actions?query=workflow%3ADeploy) * GameMaker * [OpenGMK](https://github.com/OpenGMK/OpenGMK) β€” OpenGMK is a modern rewrite of the proprietary GameMaker Classic engines, providing a full sourceport of the runner, a decompiler, a TASing framework, and libraries for working with gamedata yourself. +* IBM PC + * [MartyPC](https://github.com/dbalsom/martypc) β€” An IBM PC/XT emulator written in Rust. * Intel 8080 CPU * [mohanson/i8080](https://github.com/mohanson/i8080) β€” Intel 8080 CPU emulator * iOS From 412bf0dc33ce8d53229fd21586fff348f1cd9fa3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 5 Apr 2024 16:17:11 +0000 Subject: [PATCH 33/73] Bump h2 from 0.3.24 to 0.3.26 Bumps [h2](https://github.com/hyperium/h2) from 0.3.24 to 0.3.26. - [Release notes](https://github.com/hyperium/h2/releases) - [Changelog](https://github.com/hyperium/h2/blob/v0.3.26/CHANGELOG.md) - [Commits](https://github.com/hyperium/h2/compare/v0.3.24...v0.3.26) --- updated-dependencies: - dependency-name: h2 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- Cargo.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 5cc6ef6..db809c7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -443,9 +443,9 @@ checksum = "f6503fe142514ca4799d4c26297c4248239fe8838d827db6bd6065c6ed29a6ce" [[package]] name = "h2" -version = "0.3.24" +version = "0.3.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb2c4422095b67ee78da96fbb51a4cc413b3b25883c7717ff7ca1ab31022c9c9" +checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" dependencies = [ "bytes", "fnv", From e4b8531927a73df73e37e257660e2f70571888a3 Mon Sep 17 00:00:00 2001 From: Henrique Cavarsan Date: Tue, 9 Apr 2024 12:37:08 -0300 Subject: [PATCH 34/73] Add kftray to applications --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4ebfedd..ec69454 100644 --- a/README.md +++ b/README.md @@ -135,6 +135,7 @@ See also [Rust β€” Production](https://www.rust-lang.org/production) organizatio * [innernet](https://github.com/tonarino/innernet) - An overlay or private mesh network that uses Wireguard under the hood * [jedisct1/flowgger](https://github.com/awslabs/flowgger) β€” A fast, simple and lightweight data collector * [kalker](https://github.com/PaddiM8/kalker) - A scientific calculator that supports math-like syntax with user-defined variables, functions, derivation, integration, and complex numbers. Cross-platform + WASM support [![Build Status](https://github.com/PaddiM8/kalker/workflows/Release/badge.svg)](https://github.com/PaddiM8/kalker/actions) +* [kftray](https://github.com/hcavarsan/kftray) - A cross-platform system tray app for managing and sharing multiple kubectl port-forward configurations. [![Build Status](https://github.com/hcavarsan/kftray/workflows/Release/badge.svg)](https://github.com/hcavarsan/kftray/actions) * [kytan](https://github.com/changlan/kytan) β€” High Performance Peer-to-Peer VPN * [linkerd/linkerd2-proxy](https://github.com/linkerd/linkerd2-proxy) β€” Ultralight service mesh for Kubernetes. * [MaidSafe](https://github.com/maidsafe) β€” A decentralized platform. From 579755068d2ee7bd33077a2d7f6320460a68835b Mon Sep 17 00:00:00 2001 From: Wenxuan Zhang Date: Wed, 10 Apr 2024 22:46:36 +0800 Subject: [PATCH 35/73] Add rlt Signed-off-by: Wenxuan Zhang --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ec69454..762f8d2 100644 --- a/README.md +++ b/README.md @@ -830,6 +830,7 @@ See also [Are we (I)DE yet?](https://areweideyet.com/) and [Rust Tools](https:// * [d-e-s-o/test-log](https://github.com/d-e-s-o/test-log) [[test-log](https://crates.io/crates/test-log)] β€” A replacement of the `#[test]` attribute that initializes logging and/or tracing infrastructure before running tests. [![GitHub Workflow Status](https://github.com/d-e-s-o/test-log/actions/workflows/test.yml/badge.svg?branch=main)](https://github.com/d-e-s-o/test-log/actions/workflows/test.yml) * [demonstrate](https://crates.io/crates/demonstrate) β€” Declarative Testing Framework [![Build Status](https://github.com/aubaugh/demonstrate/workflows/Continuous%20Integration/badge.svg?branch=master)](https://github.com/aubaugh/demonstrate) * [GoogleTest Rust](https://crates.io/crates/googletest) β€” Powerful test assertion framework based on the C++ test library GoogleTest [![Build Status](https://github.com/google/googletest-rust/workflows/CI/badge.svg)](https://github.com/google/googletest-rust/actions?query=workflow%3ACI+branch%3Amain) + * [rlt](https://github.com/wfxr/rlt) β€” A universal load testing framework, with real-time tui support. * [rstest](https://crates.io/crates/rstest) β€” Fixture-based test framework [![Build Status](https://github.com/la10736/rstest/workflows/Test/badge.svg?branch=master)](https://github.com/la10736/rstest/actions) * [speculate](https://crates.io/crates/speculate) β€” An RSpec inspired minimal testing framework * Mocking and Test Data From 2855fc8b0e37ac3cdf342528e3ce1dae59390b65 Mon Sep 17 00:00:00 2001 From: Tom Parker-Shemilt Date: Fri, 12 Apr 2024 18:43:10 +0100 Subject: [PATCH 36/73] Fix various broken links --- README.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index ec69454..16a2164 100644 --- a/README.md +++ b/README.md @@ -236,7 +236,7 @@ See also [Rust β€” Production](https://www.rust-lang.org/production) organizatio * [GreptimeDB](https://github.com/grepTimeTeam/greptimedb/) - An open-source, cloud-native, distributed time-series database with PromQL/SQL/Python supported.[![CI](https://github.com/greptimeTeam/greptimedb/actions/workflows/develop.yml/badge.svg)](https://github.com/greptimeTeam/greptimedb/actions/workflows/develop.yml) * [indradb](https://crates.io/crates/indradb) β€” Graph database * [Lucid](https://github.com/lucid-kv/lucid) β€” High performance and distributed KV store accessible through a HTTP API. [![Build Status](https://github.com/lucid-kv/lucid/workflows/Lucid/badge.svg?branch=master)](https://github.com/lucid-kv/lucid/actions?workflow=Lucid) -* [Materialize](https://github.com/MaterializeInc/materialize) - Streaming SQL database powered by Timely Dataflow :heavy_dollar_sign: [![Build status](https://badge.buildkite.com/97d6604e015bf633d1c2a12d166bb46f3b43a927d3952c999a.svg?branch=main)](https://buildkite.com/materialize/tests) +* [Materialize](https://github.com/MaterializeInc/materialize) - Streaming SQL database powered by Timely Dataflow :heavy_dollar_sign: [![Build status](https://badge.buildkite.com/97d6604e015bf633d1c2a12d166bb46f3b43a927d3952c999a.svg?branch=main)](https://buildkite.com/materialize/test) * [Neon](https://github.com/neondatabase/neon) Serverless Postgres. We separated storage and compute to offer autoscaling, branching, and bottomless storage. * [noria](https://github.com/mit-pdos/noria) [[noria](https://crates.io/crates/noria)] β€” Dynamically changing, partially-stateful data-flow for web application backends * [ParadeDB](https://github.com/paradedb/paradedb/) - ParadeDB is an Elasticsearch alternative built on Postgres, designed for real-time search and analytics. @@ -1154,9 +1154,9 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ * [blitzarx1/egui_graphs](https://github.com/blitzarx1/egui_graphs) - [[egui_graphs](https://crates.io/crates/egui_graphs)] - Interactive graph visualization widget powered by egui and petgraph. [![Crates.io](https://img.shields.io/crates/v/egui_graphs)](https://crates.io/crates/egui_graphs) [![docs.rs](https://img.shields.io/docsrs/egui_graphs)](https://docs.rs/egui_graphs) * [djduque/pgfplots](https://github.com/djduque/pgfplots) [[pgfplots](https://crates.io/crates/pgfplots)] β€” Library to generate publication-quality figures. [![build](https://github.com/DJDuque/pgfplots/actions/workflows/rust.yml/badge.svg)](https://github.com/DJDuque/pgfplots/actions/workflows/rust.yml) -* [igiagkiozis/plotly](https://github.com/igiagkiozis/plotly) β€” Plotly for Rust. * [mazznoer/colorgrad-rs](https://github.com/mazznoer/colorgrad-rs) [[colorgrad](https://crates.io/crates/colorgrad)] β€” Color scales library for data visualization, charts, games, maps, generative art and others. -* [milliams/plotlib](https://github.com/milliams/plotlib) β€” +* [milliams/plotlib](https://github.com/milliams/plotlib) +* [plotly](https://github.com/plotly/plotly.rs) β€” Plotly for Rust. * [plotters](https://github.com/plotters-rs/plotters) β€” [![build badge](https://github.com/plotters-rs/plotters/workflows/CI/badge.svg)](https://github.com/plotters-rs/plotters/actions) * [rerun](https://github.com/rerun-io/rerun) β€” [[rerun](https://crates.io/crates/rerun)] β€” An SDK for logging computer vision and robotics data (tensors, point clouds, etc) paired with a visualizer for exploring that data over time. * [saresend/gust](https://github.com/saresend/Gust) β€” @@ -1185,7 +1185,6 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ * [elastic-rs/elastic](https://github.com/elastic-rs/elastic) [[elastic](https://crates.io/crates/elastic)] β€” elastic is an efficient, modular API client for Elasticsearch written in Rust [![build badge](https://ci.appveyor.com/api/projects/status/csa78tcumdpnbur2?svg=true)](https://ci.appveyor.com/project/KodrAus/elastic) * etcd * [jimmycuadra/rust-etcd](https://github.com/jimmycuadra/rust-etcd) [[etcd](https://crates.io/crates/etcd)] β€” A client library for CoreOS's etcd. - * [lodrem/etcd-rs](https://github.com/lodrem/etcd-rs) β€” An asynchronous etcd client [![CI](https://github.com/lodrem/etcd-rs/actions/workflows/ci.yml/badge.svg)](https://github.com/lodrem/etcd-rs/actions/workflows/ci.yml) * ForestDB * [vhbit/sherwood](https://github.com/vhbit/sherwood) β€” [ForestDB](https://github.com/couchbase/forestdb) bindings * [InfluxDB](https://www.influxdata.com/) From e79f0c23ca35c4bb46631b24f7a3e0204998ff4c Mon Sep 17 00:00:00 2001 From: Asifur Rahaman Meeru Date: Sat, 13 Apr 2024 09:44:38 +0600 Subject: [PATCH 37/73] docs: remove deprecated vsc extension --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index acde7c6..19418a0 100644 --- a/README.md +++ b/README.md @@ -789,7 +789,6 @@ See also [Are we (I)DE yet?](https://areweideyet.com/) and [Rust Tools](https:// * [crates](https://github.com/serayuzgur/crates) β€” crates is an extension for crates.io dependencies. [![build badge](https://img.shields.io/vscode-marketplace/v/serayuzgur.crates.svg)](https://github.com/serayuzgur/crates) * [Prettier - Code formatter (Rust)](https://marketplace.visualstudio.com/items?itemName=jinxdash.prettier-rust) β€” Opinionated Rust code formatter that autofixes bad syntax ([Prettier](https://prettier.io/) community plugin) * [rust-analyzer](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer) β€” An alternative rust language server to the RLS - * [rust-lang/rls-vscode](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust) β€” Rust support for Visual Studio Code (supports both RLS and rust-analyzer) ### Profiling From 1606d285d8a99b5432c06a7afcddd680a7976daa Mon Sep 17 00:00:00 2001 From: Evgeny Igumnov Date: Mon, 15 Apr 2024 13:18:28 +0500 Subject: [PATCH 38/73] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 19418a0..d5d9d1e 100644 --- a/README.md +++ b/README.md @@ -1635,6 +1635,7 @@ See also [Are we game yet?](https://arewegameyet.rs) * [Folyd/robotstxt](https://github.com/Folyd/robotstxt) - Port of Google's robots.txt parser and matcher C++ library * [freestrings/jsonpath](https://github.com/freestrings/jsonpath) β€” [JsonPath](https://goessner.net/articles/JsonPath/) engine. Webassembly and Javascript support too * [hmeyer/stl_io](https://crates.io/crates/stl_io) - A parser for STL (STereoLithography) files + * [igumnoff/shiva](https://github.com/igumnoff/shiva) - Shiva library: Implementation in Rust of a parser and generator for documents of any type (Plain text, Markdown, HTML, PDF and etc) * [kevinmehall/rust-peg](https://github.com/kevinmehall/rust-peg) β€” Parsing Expression Grammar (PEG) parser generator * [lalrpop/lalrpop](https://github.com/lalrpop/lalrpop) β€” LR(1) parser generator * [m4rw3r/chomp](https://github.com/m4rw3r/chomp) – A fast monadic-style parser combinator From 120b625ef3e7208a81499b933b26edb85a3c4332 Mon Sep 17 00:00:00 2001 From: danclive Date: Tue, 16 Apr 2024 13:26:07 +0800 Subject: [PATCH 39/73] add zstd-rs zstd-rs is a rust binding for the zstd compression library. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index d5d9d1e..a10445e 100644 --- a/README.md +++ b/README.md @@ -1050,6 +1050,8 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ * [alexcrichton/tar-rs](https://github.com/alexcrichton/tar-rs) β€” tar archive reading/writing * zip * [zip-rs/zip](https://github.com/zip-rs/zip) β€” read and write ZIP archives +* zstd + * [gyscos/zstd-rs](https://github.com/gyscos/zstd-rs) β€” rust binding for the zstd compression library ### Computation From b73e584809f07509fa50b579b12f2a3159653cf1 Mon Sep 17 00:00:00 2001 From: Dorival Pedroso Date: Fri, 19 Apr 2024 15:07:38 +1000 Subject: [PATCH 40/73] Add Russell (Rust Scientific Library) Add five new crates: * russell_lab * russell_ode * russell_sparse * russell_stat * russell_tensor --- README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/README.md b/README.md index a10445e..3df516b 100644 --- a/README.md +++ b/README.md @@ -1068,6 +1068,16 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ * [arrayfire/arrayfire-rust](https://github.com/arrayfire/arrayfire-rust) β€” [Arrayfire](https://github.com/arrayfire) bindings * [autumnai/collenchyma](https://github.com/autumnai/collenchyma) β€” An extensible, pluggable, backend-agnostic framework for parallel, high-performance computations on CUDA, OpenCL and common host CPU. * [luqmana/rust-opencl](https://github.com/luqmana/rust-opencl) β€” [OpenCL](https://www.khronos.org/opencl/) bindings +* Russell Lab + * [cpmech/russell](https://github.com/cpmech/russell) [[russell_lab](https://crates.io/crates/russell_lab)] β€” Rust Scientific Library: Laboratory with special math functions, linear algebra, interpolation, quadrature, num derivation +* Russell Ode + * [cpmech/russell](https://github.com/cpmech/russell) [[russell_ode](https://crates.io/crates/russell_ode)] β€” Rust Scientific Library: Solvers for ordinary differential equations and differential algebraic equations +* Russell Sparse + * [cpmech/russell](https://github.com/cpmech/russell) [[russell_sparse](https://crates.io/crates/russell_sparse)] β€” Rust Scientific Library: Solvers for large sparse linear systems (wraps MUMPS and UMFPACK) +* Russell Stat + * [cpmech/russell](https://github.com/cpmech/russell) [[russell_stat](https://crates.io/crates/russell_stat)] β€” Rust Scientific Library: Statistics calculations and (engineering) probability distributions +* Russell Tensor + * [cpmech/russell](https://github.com/cpmech/russell) [[russell_tensor](https://crates.io/crates/russell_tensor)] β€” Rust Scientific Library: Tensor analysis, calculus, and functions for continuum mechanics * Scirust * [indigits/scirust](https://github.com/indigits/scirust) β€” scientific computing library * Statrs From e70df1e077e15fa28481da72738595a7bfbc969f Mon Sep 17 00:00:00 2001 From: Marcus Cvjeticanin Date: Fri, 19 Apr 2024 12:28:27 +0200 Subject: [PATCH 41/73] Adding njord-rs/njord to the list of ORMs --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a10445e..cf361ae 100644 --- a/README.md +++ b/README.md @@ -1221,6 +1221,7 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ * [Brendonovich/prisma-client-rust](https://github.com/Brendonovich/prisma-client-rust) β€” An autogenerated query builder that provides simple and fully type-safe database access using the Prisma ecosystem. [![Test Status](https://img.shields.io/github/workflow/status/Brendonovich/prisma-client-rust/CI?label=tests&style=flat-square)](https://github.com/Brendonovich/prisma-client-rust/actions) * [diesel-rs/diesel](https://github.com/diesel-rs/diesel) β€” an ORM and Query builder * [ivanceras/rustorm](https://github.com/ivanceras/rustorm) β€” an ORM + * [njord-rs/njord](https://github.com/njord-rs/njord) - β›΅ A lightweight ORM library for Rust [![build status](https://github.com/njord-rs/njord/actions/workflows/ci.yml/badge.svg)](https://github.com/njord-rs/njord/actions/workflows/ci.yml) ![crates.io](https://img.shields.io/crates/v/njord.svg) * [rbatis/rbatis](https://github.com/rbatis/rbatis) β€” ORM Framework High Performance(JSON based) * [SeaQL/sea-orm](https://github.com/SeaQL/sea-orm) β€” 🐚 An async & dynamic ORM [![crate](https://img.shields.io/crates/v/sea-orm.svg)](https://crates.io/crates/sea-orm) [![docs](https://img.shields.io/docsrs/sea-orm/latest)](https://docs.rs/sea-orm) [![build status](https://github.com/SeaQL/sea-orm/actions/workflows/rust.yml/badge.svg)](https://github.com/SeaQL/sea-orm/actions/workflows/rust.yml) * [SeaQL/seaography](https://github.com/SeaQL/seaography) β€” 🧭 GraphQL framework for SeaORM [![crate](https://img.shields.io/crates/v/seaography.svg)](https://crates.io/crates/seaography) [![docs](https://img.shields.io/docsrs/seaography/latest)](https://docs.rs/seaography) [![build status](https://github.com/SeaQL/seaography/actions/workflows/tests.yaml/badge.svg)](https://github.com/SeaQL/seaography/actions/workflows/tests.yaml) From ca8bb38e3740c131d39e2725fef9642995b8af01 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 19 Apr 2024 20:00:52 +0000 Subject: [PATCH 42/73] Bump rustls from 0.21.7 to 0.21.11 Bumps [rustls](https://github.com/rustls/rustls) from 0.21.7 to 0.21.11. - [Release notes](https://github.com/rustls/rustls/releases) - [Changelog](https://github.com/rustls/rustls/blob/main/CHANGELOG.md) - [Commits](https://github.com/rustls/rustls/compare/v/0.21.7...v/0.21.11) --- updated-dependencies: - dependency-name: rustls dependency-type: indirect ... Signed-off-by: dependabot[bot] --- Cargo.lock | 161 ++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 136 insertions(+), 25 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index db809c7..76fd386 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -113,9 +113,9 @@ checksum = "b700ce4376041dcd0a327fd0097c41095743c4c8af8887265942faf1100bd040" [[package]] name = "cc" -version = "1.0.67" +version = "1.0.94" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3c69b077ad434294d3ce9f1f6143a2a4b89a8a2d54ef813d85003a4fd1137fd" +checksum = "17f6e324229dc011159fcc089755d1e2e216a90d43a7dea6853ca740b84f35e7" [[package]] name = "cfg-if" @@ -435,6 +435,17 @@ dependencies = [ "wasi 0.9.0+wasi-snapshot-preview1", ] +[[package]] +name = "getrandom" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94b22e06ecb0110981051723910cbf0b5f5e09a2062dd7663334ee79a9d1286c" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", +] + [[package]] name = "gimli" version = "0.23.0" @@ -717,7 +728,7 @@ dependencies = [ "libc", "log", "wasi 0.11.0+wasi-snapshot-preview1", - "windows-sys", + "windows-sys 0.48.0", ] [[package]] @@ -955,7 +966,7 @@ version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" dependencies = [ - "getrandom", + "getrandom 0.1.16", "libc", "rand_chacha", "rand_core", @@ -979,7 +990,7 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" dependencies = [ - "getrandom", + "getrandom 0.1.16", ] [[package]] @@ -1075,12 +1086,27 @@ dependencies = [ "cc", "libc", "once_cell", - "spin", - "untrusted", + "spin 0.5.2", + "untrusted 0.7.1", "web-sys", "winapi", ] +[[package]] +name = "ring" +version = "0.17.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" +dependencies = [ + "cc", + "cfg-if", + "getrandom 0.2.14", + "libc", + "spin 0.9.8", + "untrusted 0.9.0", + "windows-sys 0.52.0", +] + [[package]] name = "rustc-demangle" version = "0.1.19" @@ -1098,12 +1124,12 @@ dependencies = [ [[package]] name = "rustls" -version = "0.21.7" +version = "0.21.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd8d6c9f025a446bc4d18ad9632e69aec8f287aa84499ee335599fabd20c3fd8" +checksum = "7fecbfb7b1444f477b345853b1fce097a2c6fb637b2bfb87e6bc5db0f043fae4" dependencies = [ "log", - "ring", + "ring 0.17.8", "rustls-webpki", "sct", ] @@ -1119,12 +1145,12 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.101.6" +version = "0.101.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c7d5dece342910d9ba34d259310cae3e0154b873b35408b787b59bce53d34fe" +checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" dependencies = [ - "ring", - "untrusted", + "ring 0.17.8", + "untrusted 0.9.0", ] [[package]] @@ -1161,8 +1187,8 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4" dependencies = [ - "ring", - "untrusted", + "ring 0.16.20", + "untrusted 0.7.1", ] [[package]] @@ -1290,6 +1316,12 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" +[[package]] +name = "spin" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" + [[package]] name = "stable_deref_trait" version = "1.2.0" @@ -1576,6 +1608,12 @@ version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" +[[package]] +name = "untrusted" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + [[package]] name = "url" version = "2.2.1" @@ -1747,7 +1785,16 @@ version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" dependencies = [ - "windows-targets", + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.5", ] [[package]] @@ -1756,13 +1803,29 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" dependencies = [ - "windows_aarch64_gnullvm", - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc", + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[package]] +name = "windows-targets" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb" +dependencies = [ + "windows_aarch64_gnullvm 0.52.5", + "windows_aarch64_msvc 0.52.5", + "windows_i686_gnu 0.52.5", + "windows_i686_gnullvm", + "windows_i686_msvc 0.52.5", + "windows_x86_64_gnu 0.52.5", + "windows_x86_64_gnullvm 0.52.5", + "windows_x86_64_msvc 0.52.5", ] [[package]] @@ -1771,42 +1834,90 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263" + [[package]] name = "windows_aarch64_msvc" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6" + [[package]] name = "windows_i686_gnu" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" +[[package]] +name = "windows_i686_gnu" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9" + [[package]] name = "windows_i686_msvc" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" +[[package]] +name = "windows_i686_msvc" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf" + [[package]] name = "windows_x86_64_gnu" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9" + [[package]] name = "windows_x86_64_gnullvm" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596" + [[package]] name = "windows_x86_64_msvc" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0" + [[package]] name = "winreg" version = "0.50.0" @@ -1814,7 +1925,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" dependencies = [ "cfg-if", - "windows-sys", + "windows-sys 0.48.0", ] [[package]] From 4a070b2ee48242f5860de9be165484a98929b970 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Taylan=20G=C3=B6kkaya?= Date: Sat, 20 Apr 2024 17:25:25 +0300 Subject: [PATCH 43/73] add(markup-language): insomnimus/tidier --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cf361ae..a291233 100644 --- a/README.md +++ b/README.md @@ -1557,7 +1557,7 @@ See also [Are we game yet?](https://arewegameyet.rs) * CommonMark * [pulldown-cmark/pulldown-cmark](https://github.com/pulldown-cmark/pulldown-cmark) β€” [CommonMark](https://commonmark.org/) parser - +* [insomnimus/tidier](https://github.com/insomnimus/tidier) [[tidier](https://crates.io/crates/tidier)] - A library to format HTML, XHTML and XML documents. [![build badge](https://github.com/insomnimus/tidier/actions/workflows/main.yml/badge.svg?branch=main)](https://github.com/insomnimus/tidier/actions) ### Mobile * Android / iOS From b809926eeb09ae81d79d56e5af89e9e07ce152a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Taylan=20G=C3=B6kkaya?= Date: Sat, 20 Apr 2024 18:51:12 +0300 Subject: [PATCH 44/73] chore: fix spacing in readme --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a291233..353e4a8 100644 --- a/README.md +++ b/README.md @@ -1558,6 +1558,7 @@ See also [Are we game yet?](https://arewegameyet.rs) * CommonMark * [pulldown-cmark/pulldown-cmark](https://github.com/pulldown-cmark/pulldown-cmark) β€” [CommonMark](https://commonmark.org/) parser * [insomnimus/tidier](https://github.com/insomnimus/tidier) [[tidier](https://crates.io/crates/tidier)] - A library to format HTML, XHTML and XML documents. [![build badge](https://github.com/insomnimus/tidier/actions/workflows/main.yml/badge.svg?branch=main)](https://github.com/insomnimus/tidier/actions) + ### Mobile * Android / iOS From 3e81fcd29603e65d49658200051529d14c4b1ea7 Mon Sep 17 00:00:00 2001 From: Benjamin Demetz <50681275+Benji377@users.noreply.github.com> Date: Sat, 20 Apr 2024 18:02:13 +0200 Subject: [PATCH 45/73] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index cf361ae..bc73487 100644 --- a/README.md +++ b/README.md @@ -415,6 +415,7 @@ See also [A comparison of operating systems written in Rust](https://github.com/ * [kpcyrd/sn0int](https://github.com/kpcyrd/sn0int) β€” A semi-automatic OSINT framework and package manager * [kpcyrd/sniffglue](https://github.com/kpcyrd/sniffglue) β€” A secure multithreaded packet sniffer * [ObserverWard](https://github.com/0x727/ObserverWard) β€” Community based web technologies analysis tool. +* [Raspirus](https://github.com/Raspirus/Raspirus) - User- and resources-friendly signatures-based malware scanner [![status](https://github.com/Raspirus/Raspirus/actions/workflows/testproject.yml/badge.svg)](https://github.com/Raspirus/Raspirus/actions/workflows/testproject.yml) * [ripasso](https://github.com/cortex/ripasso/) β€” A password manager, filesystem compatible with pass * [rustscan/rustscan](https://github.com/RustScan/RustScan) β€” Make Nmap faster with this port scanning tool [![build badge](https://github.com/RustScan/RustScan/workflows/Continuous%20integration/badge.svg?branch=master)](https://github.com/RustScan/RustScan/actions?query=workflow%3A%22Continuous+integration%22) From ce02501e2e4c6f09406df7d7e1cc07ef250517ec Mon Sep 17 00:00:00 2001 From: Tom Parker-Shemilt Date: Sun, 21 Apr 2024 21:35:16 +0100 Subject: [PATCH 46/73] Datafusion rename --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 353e4a8..89517b8 100644 --- a/README.md +++ b/README.md @@ -121,7 +121,7 @@ See also [Rust β€” Production](https://www.rust-lang.org/production) organizatio * [Arti](https://gitlab.torproject.org/tpo/core/arti) β€” An implementation of Tor. (So far, it's a not-very-complete client. But watch this space!) [![Crates.io](https://img.shields.io/crates/v/arti.svg)](https://crates.io/crates/arti) * [asm-cli-rust](https://github.com/cch123/asm-cli-rust) β€” An interactive assembly shell. * [cloudflare/boringtun](https://github.com/cloudflare/boringtun) β€” A Userspace WireGuard VPN Implementation [![build badge](https://img.shields.io/badge/crates.io-v0.2.0-orange.svg)](https://crates.io/crates/boringtun) -* [datafusion](https://github.com/apache/arrow-datafusion) β€” Apache Arrow DataFusion and Ballista query engines +* [datafusion](https://github.com/apache/datafusion) β€” Apache Arrow DataFusion and Ballista query engines * [defguard](https://github.com/defguard/defguard) β€” Enterprise Open Source SSO & WireGuard VPN with real 2FA/MFA * [denoland/deno](https://github.com/denoland/deno) β€” A secure JavaScript/TypeScript runtime built with V8 and Tokio [![Build Status](https://github.com/denoland/deno/workflows/ci/badge.svg?branch=master&event=push)](https://github.com/denoland/deno/actions) * [doprz/dipc](https://github.com/doprz/dipc) β€” Convert your favorite images and wallpapers with your favorite color palettes/themes [![crates.io](https://img.shields.io/crates/v/dipc)](https://crates.io/crates/dipc) From d929e6317e909946b4d597efdc9e970f66a735af Mon Sep 17 00:00:00 2001 From: Tom Parker-Shemilt Date: Sun, 21 Apr 2024 21:35:31 +0100 Subject: [PATCH 47/73] online got rewritten in go --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 89517b8..45e6897 100644 --- a/README.md +++ b/README.md @@ -1587,7 +1587,6 @@ See also [Are we game yet?](https://arewegameyet.rs) * IPNetwork * [achanda/ipnetwork](https://github.com/achanda/ipnetwork) β€” A library to work with IP networks * [candrew/netsim](https://github.com/canndrew/netsim) β€” A library for network simulation and testing - * [jesusprubio/online](https://github.com/jesusprubio/online) β€” Library to check your Internet connectivity [![CI](https://github.com/jesusprubio/online/actions/workflows/ci.yml/badge.svg)](https://github.com/jesusprubio/online/actions/workflows/ci.yml) * Low level * [actix/actix](https://github.com/actix/actix) β€” Actor library * [dylanmckay/protocol](https://github.com/dylanmckay/protocol) β€” Custom TCP/UDP protocol definitions From b9aa18a485b1b03c2cf9f42da9ab28324311d563 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philippe=20No=C3=ABl?= <21990816+philippemnoel@users.noreply.github.com> Date: Mon, 22 Apr 2024 13:10:25 -0400 Subject: [PATCH 48/73] Update pg_bm25 to pg_search --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 11139f5..b58df19 100644 --- a/README.md +++ b/README.md @@ -1751,7 +1751,7 @@ https://github.com/BinChengZhao/delay-timer/actions) * [BurntSushi/fst](https://github.com/BurntSushi/fst) [[fst](https://crates.io/crates/fst)] β€” * [CurrySoftware/perlin](https://github.com/CurrySoftware/perlin) [[perlin](https://crates.io/crates/perlin)] * [meilisearch/MeiliSearch](https://github.com/meilisearch/MeiliSearch) β€” Ultra relevant, instant and typo-tolerant full-text search API. [![Build Status](https://github.com/meilisearch/MeiliSearch/workflows/Cargo%20test/badge.svg?branch=master)](https://github.com/meilisearch/MeiliSearch/actions) -* [pg_bm25](https://github.com/paradedb/paradedb/tree/dev/pg_bm25) - PostgreSQL extension that enables full text search over SQL tables using the BM25 algorithm, the state-of-the-art ranking function for full-text search. +* [pg_search](https://github.com/paradedb/paradedb/tree/dev/pg_search) - PostgreSQL extension that enables full-text search over SQL tables using the BM25 algorithm, the state-of-the-art ranking function for full-text search. * [tantivy](https://github.com/quickwit-oss/tantivy) [[tantivy](https://crates.io/crates/tantivy)] β€” A horse-speed full-text search engine library written in Rust. [![Build Status](https://github.com/quickwit-oss/tantivy/actions/workflows/test.yml/badge.svg)](https://github.com/quickwit-oss/tantivy/actions/workflows/test.yml) ### Unsafe From f94f7fedefd4fe649520d68ede08375325327b9a Mon Sep 17 00:00:00 2001 From: june <145085206+succumbs@users.noreply.github.com> Date: Mon, 22 Apr 2024 15:59:24 -0400 Subject: [PATCH 49/73] remove leg it is archived and also is not written in rust --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 11139f5..3bb44bd 100644 --- a/README.md +++ b/README.md @@ -1541,7 +1541,6 @@ See also [Are we game yet?](https://arewegameyet.rs) [[log](https://crates.io/keywords/log)] * [estk/log4rs](https://github.com/estk/log4rs) β€” highly configurable logging framework modeled after Java's Logback and log4j libraries [![CircleCI](https://circleci.com/gh/estk/log4rs.svg?style=shield)](https://app.circleci.com/pipelines/github/estk/log4rs) -* [jesusprubio/leg](https://github.com/jesusprubio/leg) β€” Elegant print for lazy devs. Make your CLIs nicer with minimal effort. [![Build Status](https://github.com/jesusprubio/leg/workflows/CI/badge.svg)](https://github.com/jesusprubio/leg/actions/workflows/ci.yml) * [rbatis/fast_log](https://github.com/rbatis/fast_log) β€” Async log High-performance asynchronous logging * [rust-lang/log](https://github.com/rust-lang/log) β€” Logging implementation * [seanmonstar/pretty-env-logger](https://github.com/seanmonstar/pretty-env-logger) β€” A pretty, easy-to-use logger. From 4237a8d796c9b84173b0a3411c0f8e4fddaf8167 Mon Sep 17 00:00:00 2001 From: Tom Parker-Shemilt Date: Mon, 22 Apr 2024 23:18:39 +0100 Subject: [PATCH 50/73] Remove some archived projects --- README.md | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/README.md b/README.md index c19b689..4b6e2f4 100644 --- a/README.md +++ b/README.md @@ -205,7 +205,6 @@ See also [Rust β€” Production](https://www.rust-lang.org/production) organizatio * [mev-inspect-rs](https://github.com/flashbots/mev-inspect-rs) - Ethereum MEV Inspector. * [near/nearcore](https://github.com/near/nearcore) β€” decentralized smart-contract platform for low-end mobile devices. * [Nervos CKB](https://github.com/nervosnetwork/ckb) β€” Nervos CKB is a public permissionless blockchain, the common knowledge layer of Nervos network. -* [Nimiq](https://github.com/nimiq/core-rs) β€” Implementation of Nimiq node * [opensea-rs](https://github.com/gakonst/opensea-rs) - Bindings & CLI to the Opensea API and Contracts. * [Parity-Bitcoin](https://github.com/paritytech/parity-bitcoin) β€” The Parity Bitcoin client * [Phala-Network/phala-blockchain](https://github.com/Phala-Network/phala-blockchain) β€” Confidential smart contract blockchain based on Intel SGX and Substrate @@ -216,7 +215,6 @@ See also [Rust β€” Production](https://www.rust-lang.org/production) organizatio * [sigma-rust](https://github.com/ergoplatform/sigma-rust) β€” ErgoTree interpreter and wallet-related features. * [Solana](https://github.com/solana-labs/solana) β€” Incredibly fast, highly scalable blockchain using Proof-of-History. * [Subspace](https://github.com/subspace/subspace) - The first layer-one blockchain that can fully resolve the blockchain trilemma by simultaneously achieving scalability, security, and decentralization. -* [Substrate](https://github.com/paritytech/substrate) β€” Generic modular blockchain template. * [Sui](https://github.com/MystenLabs/sui) β€” A next-generation smart contract platform with high throughput, low latency, and an asset-oriented programming model powered by the Move programming language. * [svm-rs](https://github.com/alloy-rs/svm-rs) - Solidity-Compiler Version Manager. * [tendermint-rs](https://github.com/informalsystems/tendermint-rs) - Tendermint blockchain data structures and clients @@ -427,7 +425,6 @@ See also [A comparison of operating systems written in Rust](https://github.com/ ### System tools * [ajeetdsouza/zoxide](https://github.com/ajeetdsouza/zoxide/) β€” A fast alternative to `cd` that learns your habits [![release](https://github.com/ajeetdsouza/zoxide/workflows/.github/workflows/release.yml/badge.svg)](https://github.com/ajeetdsouza/zoxide/actions) -* [Alonely0/Voila](https://github.com/Alonely0/Voila) β€” Voila is a domain-specific language launched through CLI tool for operating with files and directories in massive amounts in a fast & reliable way. [![Linux build](https://github.com/Alonely0/Voila/actions/workflows/linux-ci.yml/badge.svg)](https://github.com/Alonely0/Voila/actions/workflows/linux-ci.yml) [![macOS build](https://github.com/Alonely0/Voila/actions/workflows/mac-ci.yml/badge.svg)](https://github.com/Alonely0/Voila/actions/workflows/mac-ci.yml) [![Windows build](https://github.com/Alonely0/Voila/actions/workflows/windows-ci.yml/badge.svg)](https://github.com/Alonely0/Voila/actions/workflows/windows-ci.yml) * [atuin](https://github.com/atuinsh/atuin) [[atuin](https://crates.io/crates/atuin)] β€” Atuin replaces your existing shell history with a SQLite database, and records additional context for your commands. Additionally, it provides optional and fully encrypted synchronisation of your history between machines, via an Atuin server. * [bandwhich](https://github.com/imsnif/bandwhich) β€” Terminal bandwidth utilization tool * [bottom](https://github.com/ClementTsang/bottom) - Yet another cross-platform graphical process/system monitor. [![GitHub Workflow Status (branch)](https://img.shields.io/github/workflow/status/ClementTsang/bottom/ci/master)](https://github.com/ClementTsang/bottom/actions?query=branch%3Amaster) @@ -498,7 +495,7 @@ See also [A comparison of operating systems written in Rust](https://github.com/ * [Lapce](https://github.com/lapce/lapce) β€” A modern editor with a backend. Taking inspiration from the discontinued [xi-editor](https://github.com/xi-editor/xi-editor). * [mathall/rim](https://github.com/mathall/rim) β€” Vim-like text editor. * [ox](https://github.com/curlpipe/ox) β€” An independent Rust text editor that runs in your terminal! -* [vamolessa/pepper](https://github.com/vamolessa/pepper) [[pepper](https://crates.io/crates/pepper)] β€” An opinionated modal editor to simplify code editing from the terminal [![build badge](https://github.com/vamolessa/pepper/workflows/rust/badge.svg?branch=master)](https://github.com/vamolessa/pepper) +* [vamolessa/pepper](https://git.sr.ht/~lessa/pepper) [[pepper](https://crates.io/crates/pepper)] β€” An opinionated modal editor to simplify code editing from the terminal * [zed](https://github.com/zed-industries/zed) β€” A high-performance, multiplayer code editor from the creators of Atom and Tree-sitter. ### Text processing @@ -756,8 +753,6 @@ See also [Foreign Function Interface](https://doc.rust-lang.org/book/first-editi See also [Are we (I)DE yet?](https://areweideyet.com/) and [Rust Tools](https://www.rust-lang.org/tools). - * [Atom](https://github.blog/2022-06-08-sunsetting-atom/) - * [rust-lang/atom-ide-rust](https://github.com/rust-lang/atom-ide-rust) β€” Rust IDE support for Atom, powered by the Rust Language Server (RLS) * [Eclipse](https://www.eclipse.org/) * [Eclipse Corrosion](https://github.com/eclipse-corrosion/corrosion) * [Emacs](https://www.gnu.org/software/emacs/) @@ -778,7 +773,6 @@ See also [Are we (I)DE yet?](https://areweideyet.com/) and [Rust Tools](https:// * [Vim](https://vim.sourceforge.io/) β€” the ubiquitous text editor * [autozimu/LanguageClient-neovim](https://github.com/autozimu/LanguageClient-neovim) β€” [LSP](https://microsoft.github.io/language-server-protocol/) client. Implemented in Rust and supports rls out of the box. * [crates.nvim](https://github.com/Saecki/crates.nvim) - plugin that helps to managing crates.io dependencies. - * [rust-tools.nvim](https://github.com/simrat39/rust-tools.nvim) - Tools for better development in rust using neovim's builtin lsp * [rust.vim](https://github.com/rust-lang/rust.vim) β€” provides file detection, syntax highlighting, formatting, Syntastic integration, and more. * [vim-racer](https://github.com/racer-rust/vim-racer) β€” allows vim to use [Racer](https://github.com/racer-rust/racer) for Rust code completion and navigation. * Visual Studio @@ -1471,7 +1465,6 @@ See also [Are we game yet?](https://arewegameyet.rs) * [fschutt/printpdf](https://github.com/fschutt/printpdf) β€” PDF writing library * [J-F-Liu/lopdf](https://github.com/J-F-Liu/lopdf) β€” PDF document manipulation * [kaj/rust-pdf](https://github.com/kaj/rust-pdf) β€” - * [WASM-PDF](https://github.com/jussiniinikoski/wasm-pdf) – Generates PDF files with JavaScript and WASM (WebAssembly) * [Vulkan](https://www.vulkan.org/) [[vulkan](https://crates.io/keywords/vulkan)] * [erupt](https://gitlab.com/Friz64/erupt) [[erupt](https://crates.io/crates/erupt)] β€” [![build badge](https://gitlab.com/Friz64/erupt/badges/main/pipeline.svg)](https://gitlab.com/Friz64/erupt/-/pipelines) * [vulkano](https://github.com/vulkano-rs/vulkano) [[vulkano](https://crates.io/crates/vulkano)] β€” @@ -1768,7 +1761,6 @@ https://github.com/BinChengZhao/delay-timer/actions) * [chromium/chromiumos/platform/crosvm](https://chromium.googlesource.com/chromiumos/platform/crosvm/) CrOSVM β€” Enables Chrome OS to run Linux apps inside a fast, secure virtualized environment * [oxidecomputer/propolis](https://github.com/oxidecomputer/propolis) - Userspace program for illumos bhyve kernel modules * [saurvs/hypervisor-rs](https://github.com/saurvs/hypervisor-rs) β€” Hardware-accelerated virtualization on OS X -* [unicorn-rs/unicorn-rs](https://github.com/unicorn-rs/unicorn-rs) β€” Bindings for the unicorn CPU emulator ### Web programming @@ -1804,7 +1796,6 @@ See also [Are we web yet?](https://www.arewewebyet.org) and [Rust web framework * [Juniper](https://github.com/graphql-rust/juniper) β€” GraphQL server library * [miketang84/sapper](https://github.com/miketang84/sapper) β€” A lightweight web framework built on async hyper. * [Nickel](https://github.com/nickel-org/nickel.rs/) β€” inspired by [Express](http://expressjs.com/) - * [Ogeon/rustful](https://github.com/Ogeon/rustful) β€” A RESTful web framework * [poem-web/poem](https://github.com/poem-web/poem) - A full-featured and easy-to-use web framework. [![CI](https://github.com/poem-web/poem/actions/workflows/ci.yml/badge.svg)](https://github.com/poem-web/poem/actions/workflows/ci.yml) * [Rocket](https://github.com/rwf2/Rocket) β€” Rocket is a web framework with a focus on ease-of-use, expressability, and speed * [Rustless](https://github.com/rustless/rustless) β€” A REST-like API micro-framework inspired by [Grape](https://github.com/ruby-grape/grape) and [Hyper](https://github.com/hyperium/hyper) From 28ba67829730a95ca8c5ecf911a459ebcff306ae Mon Sep 17 00:00:00 2001 From: Tom Parker-Shemilt Date: Mon, 22 Apr 2024 23:33:09 +0100 Subject: [PATCH 51/73] Some github links succeeded because they also linked to the more popular project --- README.md | 8 -------- src/main.rs | 2 +- 2 files changed, 1 insertion(+), 9 deletions(-) diff --git a/README.md b/README.md index 4b6e2f4..6485105 100644 --- a/README.md +++ b/README.md @@ -1039,8 +1039,6 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ * [sstadick/gzp](https://github.com/sstadick/gzp/) - multi-threaded encoding and decoding of deflate formats and snappy * miniz * [rust-lang/flate2-rs](https://github.com/rust-lang/flate2-rs) β€” [miniz](https://code.google.com/archive/p/miniz) bindings [![build badge](https://github.com/rust-lang/flate2-rs/workflows/CI/badge.svg?branch=master)](https://github.com/rust-lang/flate2-rs/actions) -* snappy - * [JeffBelgum/rust-snappy](https://github.com/JeffBelgum/rust-snappy) β€” [snappy](https://github.com/google/snappy) bindings * tar * [alexcrichton/tar-rs](https://github.com/alexcrichton/tar-rs) β€” tar archive reading/writing * zip @@ -1182,8 +1180,6 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ * [elastic-rs/elastic](https://github.com/elastic-rs/elastic) [[elastic](https://crates.io/crates/elastic)] β€” elastic is an efficient, modular API client for Elasticsearch written in Rust [![build badge](https://ci.appveyor.com/api/projects/status/csa78tcumdpnbur2?svg=true)](https://ci.appveyor.com/project/KodrAus/elastic) * etcd * [jimmycuadra/rust-etcd](https://github.com/jimmycuadra/rust-etcd) [[etcd](https://crates.io/crates/etcd)] β€” A client library for CoreOS's etcd. - * ForestDB - * [vhbit/sherwood](https://github.com/vhbit/sherwood) β€” [ForestDB](https://github.com/couchbase/forestdb) bindings * [InfluxDB](https://www.influxdata.com/) * [driftluo/InfluxDBClient-rs](https://github.com/driftluo/InfluxDBClient-rs) β€” Synchronization interface * LevelDB @@ -1256,8 +1252,6 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ * [fede1024/rust-rdkafka](https://github.com/fede1024/rust-rdkafka) [[rdkafka](https://crates.io/crates/rdkafka)] β€” [librdkafka](https://github.com/confluentinc/librdkafka) bindings * [gklijs/schema_registry_converter](https://github.com/gklijs/schema_registry_converter) [[schema_registry_converter](https://crates.io/crates/schema_registry_converter)] β€” to integrate with [confluent schema registry](https://www.confluent.io/product/confluent-platform/data-compatibility/) * [kafka-rust/kafka-rust](https://github.com/kafka-rust/kafka-rust) β€” -* Beanstalkd - * [schickling/rust-beanstalkd](https://github.com/schickling/rust-beanstalkd) β€” [Beanstalkd](https://github.com/beanstalkd/beanstalkd) bindings * HDFS * [hyunsik/hdfs-rs](https://github.com/hyunsik/hdfs-rs) [[hdfs](https://crates.io/crates/hdfs)] β€” libhdfs bindings * Other @@ -1397,8 +1391,6 @@ See also [Are we game yet?](https://arewegameyet.rs) * [bracket-lib](https://github.com/amethyst/bracket-lib) [[bracket-lib](https://crates.io/crates/bracket-lib)] - The Roguelike Toolkit (RLTK). [![Rust](https://github.com/amethyst/bracket-lib/actions/workflows/rust.yml/badge.svg)](https://github.com/amethyst/bracket-lib/actions/workflows/rust.yml) * Challonge * [iddm/challonge-rs](https://github.com/iddm/challonge-rs) [[challonge](https://crates.io/crates/challonge)] β€” Client library for the Challonge REST API. Helps to organize tournaments. [![CI](https://github.com/iddm/challonge-rs/actions/workflows/ci.yml/badge.svg)](https://github.com/iddm/challonge-rs/actions/workflows/ci.yml) -* Corange - * [lucidscape/corange-rs](https://github.com/lucidscape/corange-rs) β€” [Corange](https://github.com/orangeduck/Corange) bindings * Entity-Component Systems (ECS) * [amethyst/specs](https://github.com/amethyst/specs) β€” Specs Parallel ECS * [legion](https://github.com/amethyst/legion) β€” A feature rich high performance ECS library with minimal boilerplate [![build badge](https://github.com/amethyst/legion/workflows/CI/badge.svg?branch=master)](https://github.com/amethyst/legion/actions) diff --git a/src/main.rs b/src/main.rs index b642726..ab2d6a3 100644 --- a/src/main.rs +++ b/src/main.rs @@ -462,7 +462,7 @@ async fn main() -> Result<(), Error> { let new_url = url.to_string(); if POPULARITY_OVERRIDES.contains(&new_url) { github_stars = Some(MINIMUM_GITHUB_STARS); - } else if GITHUB_REPO_REGEX.is_match(&url) { + } else if GITHUB_REPO_REGEX.is_match(&url) && github_stars.is_none() { let github_url = GITHUB_REPO_REGEX .replace_all(&url, "https://github.com/$org/$repo") .to_string(); From de037a0c9cffc8ae3572efb5c494185e1d84898f Mon Sep 17 00:00:00 2001 From: Tom Parker-Shemilt Date: Mon, 22 Apr 2024 23:41:03 +0100 Subject: [PATCH 52/73] Fix https://github.com/andoriyu/uclicious in hacky way --- src/main.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main.rs b/src/main.rs index ab2d6a3..560bc3c 100644 --- a/src/main.rs +++ b/src/main.rs @@ -67,6 +67,7 @@ lazy_static! { "https://github.com/esp-rs".to_string(), // Espressif Rust Organization (Organizations have no stars). "https://github.com/arkworks-rs".to_string(), // Rust ecosystem for zkSNARK programming (Organizations have no stars) "https://marketplace.visualstudio.com/items?itemName=jinxdash.prettier-rust".to_string(), // https://github.com/jinxdash/prettier-plugin-rust has >50 stars + "https://github.com/andoriyu/uclicious".to_string() // FIXME: CI hack. the crate has a higher count, but we don't refresh. ]; } From 051eb2d8ce06f25ccd3226b191ad064006c11175 Mon Sep 17 00:00:00 2001 From: Dorival Pedroso Date: Wed, 24 Apr 2024 08:40:55 +1000 Subject: [PATCH 53/73] Unify Russell crates Unify Russell crates into a single line with a shorter description --- README.md | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/README.md b/README.md index 3df516b..c1be508 100644 --- a/README.md +++ b/README.md @@ -1068,16 +1068,7 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ * [arrayfire/arrayfire-rust](https://github.com/arrayfire/arrayfire-rust) β€” [Arrayfire](https://github.com/arrayfire) bindings * [autumnai/collenchyma](https://github.com/autumnai/collenchyma) β€” An extensible, pluggable, backend-agnostic framework for parallel, high-performance computations on CUDA, OpenCL and common host CPU. * [luqmana/rust-opencl](https://github.com/luqmana/rust-opencl) β€” [OpenCL](https://www.khronos.org/opencl/) bindings -* Russell Lab - * [cpmech/russell](https://github.com/cpmech/russell) [[russell_lab](https://crates.io/crates/russell_lab)] β€” Rust Scientific Library: Laboratory with special math functions, linear algebra, interpolation, quadrature, num derivation -* Russell Ode - * [cpmech/russell](https://github.com/cpmech/russell) [[russell_ode](https://crates.io/crates/russell_ode)] β€” Rust Scientific Library: Solvers for ordinary differential equations and differential algebraic equations -* Russell Sparse - * [cpmech/russell](https://github.com/cpmech/russell) [[russell_sparse](https://crates.io/crates/russell_sparse)] β€” Rust Scientific Library: Solvers for large sparse linear systems (wraps MUMPS and UMFPACK) -* Russell Stat - * [cpmech/russell](https://github.com/cpmech/russell) [[russell_stat](https://crates.io/crates/russell_stat)] β€” Rust Scientific Library: Statistics calculations and (engineering) probability distributions -* Russell Tensor - * [cpmech/russell](https://github.com/cpmech/russell) [[russell_tensor](https://crates.io/crates/russell_tensor)] β€” Rust Scientific Library: Tensor analysis, calculus, and functions for continuum mechanics +* [cpmech/russell](https://github.com/cpmech/russell) β€” Rust Scientific Library (Russell) for numerical mathematics, differential equations, special math functions, high-performance linear algebra (sparse), and more * Scirust * [indigits/scirust](https://github.com/indigits/scirust) β€” scientific computing library * Statrs From 93ceb1284d82f59e086730df95c05f8d126ad6ab Mon Sep 17 00:00:00 2001 From: Dorival Pedroso Date: Wed, 24 Apr 2024 10:45:10 +1000 Subject: [PATCH 54/73] Update README.md I'm not sure if you want this: I've grouped the scientific libraries under Science (sorted naming now) --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index c1be508..aaec6cc 100644 --- a/README.md +++ b/README.md @@ -1068,9 +1068,9 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ * [arrayfire/arrayfire-rust](https://github.com/arrayfire/arrayfire-rust) β€” [Arrayfire](https://github.com/arrayfire) bindings * [autumnai/collenchyma](https://github.com/autumnai/collenchyma) β€” An extensible, pluggable, backend-agnostic framework for parallel, high-performance computations on CUDA, OpenCL and common host CPU. * [luqmana/rust-opencl](https://github.com/luqmana/rust-opencl) β€” [OpenCL](https://www.khronos.org/opencl/) bindings -* [cpmech/russell](https://github.com/cpmech/russell) β€” Rust Scientific Library (Russell) for numerical mathematics, differential equations, special math functions, high-performance linear algebra (sparse), and more -* Scirust - * [indigits/scirust](https://github.com/indigits/scirust) β€” scientific computing library +* Science + * [cpmech/russell](https://github.com/cpmech/russell) β€” Rust Scientific Library (Russell) for numerical mathematics, differential equations, special math functions, high-performance linear algebra (sparse), and more + * [indigits/scirust](https://github.com/indigits/scirust) β€” Scientific computing library * Statrs * [statrs-dev/statrs](https://github.com/statrs-dev/statrs) β€” Robust statistical computation library From 6e46ee7cb5f78807a016fa3b246ff7217c7292ba Mon Sep 17 00:00:00 2001 From: Tom Parker-Shemilt Date: Wed, 24 Apr 2024 20:54:51 +0100 Subject: [PATCH 55/73] rust_android_ios moved --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6485105..117a389 100644 --- a/README.md +++ b/README.md @@ -1547,7 +1547,7 @@ See also [Are we game yet?](https://arewegameyet.rs) ### Mobile * Android / iOS - * [owlmafia/rust_android_ios](https://github.com/owlmafia/rust_android_ios) β€” An example of using a shared lib for Android and iOS using rust-swig and cbindgen respectively. + * [ivnsch/rust_android_ios](https://github.com/ivnsch/rust_android_ios) β€” An example of using a shared lib for Android and iOS using rust-swig and cbindgen respectively. * Generic * [Geal/rust_on_mobile](https://github.com/Geal/rust_on_mobile) * [redbadger/crux](https://github.com/redbadger/crux) [[crux_core](https://crates.io/crates/crux_core)] β€” Cross-platform app development. Crux helps you share your app's business logic and behavior across mobile (iOS/Android) and web β€” as a single reusable core. [![Build status](https://img.shields.io/github/actions/workflow/status/redbadger/crux/build.yaml)](https://github.com/redbadger/crux/actions) From 6421cac7bf6a4c0036d9ddb78587de02f3bfea56 Mon Sep 17 00:00:00 2001 From: Tom Parker-Shemilt Date: Wed, 24 Apr 2024 21:00:47 +0100 Subject: [PATCH 56/73] Because they should only slightly diff from main --- .github/workflows/rust.yml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index ecd2bbe..2ef4c3e 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -21,7 +21,7 @@ jobs: components: rustfmt - uses: Swatinem/rust-cache@v2 - name: Load results cache - uses: pat-s/always-upload-cache@v3.0.11 + uses: pat-s/always-upload-cache/restore@v3.0.11 with: path: results/*.yaml key: results-${{ hashFiles('Cargo.lock') }}-${{ hashFiles('README.md') }}-${{ github.run_id }} @@ -39,3 +39,11 @@ jobs: USERNAME_FOR_GITHUB: ${{ secrets.USERNAME_FOR_GITHUB }} TOKEN_FOR_GITHUB: ${{ secrets.TOKEN_FOR_GITHUB }} RUST_LOG: warn + - name: Save results cache + uses: pat-s/always-upload-cache/save@v3.0.11 + if: github.ref == 'refs/heads/main' + with: + path: results/*.yaml + key: results-${{ hashFiles('Cargo.lock') }}-${{ hashFiles('README.md') }}-${{ github.run_id }} + + From a548c5d2355dee5e38b379ac7d357b0c61dc189c Mon Sep 17 00:00:00 2001 From: Tom Parker-Shemilt Date: Wed, 24 Apr 2024 21:10:15 +0100 Subject: [PATCH 57/73] Use upstream cache --- .github/workflows/rust.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 2ef4c3e..5203807 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -21,7 +21,7 @@ jobs: components: rustfmt - uses: Swatinem/rust-cache@v2 - name: Load results cache - uses: pat-s/always-upload-cache/restore@v3.0.11 + uses: actions/cache/restore@v4 with: path: results/*.yaml key: results-${{ hashFiles('Cargo.lock') }}-${{ hashFiles('README.md') }}-${{ github.run_id }} @@ -40,8 +40,8 @@ jobs: TOKEN_FOR_GITHUB: ${{ secrets.TOKEN_FOR_GITHUB }} RUST_LOG: warn - name: Save results cache - uses: pat-s/always-upload-cache/save@v3.0.11 - if: github.ref == 'refs/heads/main' + uses: actions/cache/save@v4 + if: github.ref == 'refs/heads/main' || github.ref == 'refs/heads/only-cache-results-on-main' with: path: results/*.yaml key: results-${{ hashFiles('Cargo.lock') }}-${{ hashFiles('README.md') }}-${{ github.run_id }} From 3107b04f30ba702615d4f793f6541ed0a5e4298b Mon Sep 17 00:00:00 2001 From: Tom Parker-Shemilt Date: Wed, 24 Apr 2024 21:13:11 +0100 Subject: [PATCH 58/73] Add branch ref by id --- .github/workflows/rust.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 5203807..9eacc54 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -41,7 +41,7 @@ jobs: RUST_LOG: warn - name: Save results cache uses: actions/cache/save@v4 - if: github.ref == 'refs/heads/main' || github.ref == 'refs/heads/only-cache-results-on-main' + if: github.ref == 'refs/heads/main' || github.ref == 'refs/pull/1716/merge' with: path: results/*.yaml key: results-${{ hashFiles('Cargo.lock') }}-${{ hashFiles('README.md') }}-${{ github.run_id }} From bafae0bdeb89f52a3597ece883bc0f093c6749e8 Mon Sep 17 00:00:00 2001 From: Tom Parker-Shemilt Date: Wed, 24 Apr 2024 21:14:52 +0100 Subject: [PATCH 59/73] Add always check --- .github/workflows/rust.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 9eacc54..9803162 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -41,7 +41,7 @@ jobs: RUST_LOG: warn - name: Save results cache uses: actions/cache/save@v4 - if: github.ref == 'refs/heads/main' || github.ref == 'refs/pull/1716/merge' + if: always() && (github.ref == 'refs/heads/main' || github.ref == 'refs/pull/1716/merge') with: path: results/*.yaml key: results-${{ hashFiles('Cargo.lock') }}-${{ hashFiles('README.md') }}-${{ github.run_id }} From 5e8c558e88e625e2e48219d32899275d6b45f9a9 Mon Sep 17 00:00:00 2001 From: Tom Parker-Shemilt Date: Wed, 24 Apr 2024 21:18:55 +0100 Subject: [PATCH 60/73] Make key unique per run attempt --- .github/workflows/rust.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 9803162..21f8dec 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -24,8 +24,9 @@ jobs: uses: actions/cache/restore@v4 with: path: results/*.yaml - key: results-${{ hashFiles('Cargo.lock') }}-${{ hashFiles('README.md') }}-${{ github.run_id }} + key: results-${{ hashFiles('Cargo.lock') }}-${{ hashFiles('README.md') }}-${{ github.run_id }}-${{ github.run_attempt }} restore-keys: | + results-${{ hashFiles('Cargo.lock') }}-${{ hashFiles('README.md') }}-${{ github.run_id }}- results-${{ hashFiles('Cargo.lock') }}-${{ hashFiles('README.md') }}- results-${{ hashFiles('Cargo.lock') }}- results- @@ -44,6 +45,6 @@ jobs: if: always() && (github.ref == 'refs/heads/main' || github.ref == 'refs/pull/1716/merge') with: path: results/*.yaml - key: results-${{ hashFiles('Cargo.lock') }}-${{ hashFiles('README.md') }}-${{ github.run_id }} + key: results-${{ hashFiles('Cargo.lock') }}-${{ hashFiles('README.md') }}-${{ github.run_id }}-${{ github.run_attempt }} From 0524a09fbb46ade282a5f50056dcf76f62d815a5 Mon Sep 17 00:00:00 2001 From: Tom Parker-Shemilt Date: Wed, 24 Apr 2024 21:19:36 +0100 Subject: [PATCH 61/73] Remove extra spacing from CI config --- .github/workflows/rust.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 21f8dec..4ef4a57 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -46,5 +46,3 @@ jobs: with: path: results/*.yaml key: results-${{ hashFiles('Cargo.lock') }}-${{ hashFiles('README.md') }}-${{ github.run_id }}-${{ github.run_attempt }} - - From d94ad7e98c9afcb3b4334451f7e7d24447c3913d Mon Sep 17 00:00:00 2001 From: kimono-koans <32370782+kimono-koans@users.noreply.github.com> Date: Mon, 29 Apr 2024 17:13:39 -0500 Subject: [PATCH 62/73] Update README.md to include `dano` --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 64ba8d4..789aabd 100644 --- a/README.md +++ b/README.md @@ -162,6 +162,7 @@ See also [Rust β€” Production](https://www.rust-lang.org/production) organizatio ### Audio and Music +* [dano](https://github.com/kimono-koans/dano) β€” A hashdeep/md5tree (but much more) for media files * [enginesound](https://github.com/DasEtwas/enginesound) β€” A GUI and command line application used to procedurally generate semi-realistic engine sounds. Featuring in-depth configuration, variable sample rate and a frequency analysis window. * [Festival](https://github.com/hinto-janai/festival) β€” A local music player/server/client [![build-badge](https://github.com/hinto-janai/festival/actions/workflows/ci.yml/badge.svg)](https://github.com/hinto-janai/festival/actions/workflows/ci.yml) * [figsoda/mmtc](https://github.com/figsoda/mmtc) [[mmtc](https://crates.io/crates/mmtc)] β€” Minimal mpd terminal client that aims to be simple yet highly configurable [![build-badge](https://github.com/figsoda/mmtc/actions/workflows/ci.yml/badge.svg)](https://github.com/figsoda/mmtc/actions/workflows/ci.yml) From 49ac14b72bca209d5be9578acf3b00c5819900cc Mon Sep 17 00:00:00 2001 From: Tom Parker-Shemilt Date: Mon, 29 Apr 2024 23:28:53 +0100 Subject: [PATCH 63/73] Fix zip and juice --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 64ba8d4..a1a5852 100644 --- a/README.md +++ b/README.md @@ -870,7 +870,7 @@ See [[Machine learning](https://crates.io/keywords/machine-learning)] See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_eng/about-rust-s-machine-learning-community-4cda5ec8a790#.hvkp56j3f) and [Are we learning yet?](https://www.arewelearningyet.com). -* [autumnai/leaf](https://github.com/autumnai/leaf) β€” Open Machine Intelligence framework.. Abandoned project. The most updated fork is [spearow/juice]( https://github.com/spearow/juice). +* [autumnai/leaf](https://github.com/autumnai/leaf) β€” Open Machine Intelligence framework.. Abandoned project. The most updated fork is [juice](https://github.com/fff-rs/juice). * [burn](https://github.com/tracel-ai/burn) - A Flexible and Comprehensive Deep Learning Framework. * [coreylowman/dfdx](https://github.com/coreylowman/dfdx) β€” CUDA accelerated machine learning framework that leverages many of Rust's unique features. ![Crates.io](https://img.shields.io/crates/v/dfdx) * [huggingface/candle](https://github.com/huggingface/candle) [[candle-core](https://crates.io/crates/candle-core)]- a minimalist ML framework with a focus on easiness of use and on performance (including GPU support) @@ -1042,7 +1042,7 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ * tar * [alexcrichton/tar-rs](https://github.com/alexcrichton/tar-rs) β€” tar archive reading/writing * zip - * [zip-rs/zip](https://github.com/zip-rs/zip) β€” read and write ZIP archives + * [zip-rs/zip2](https://github.com/zip-rs/zip2) [[zip](https://crates.io/crates/zip)] β€” read and write ZIP archives * zstd * [gyscos/zstd-rs](https://github.com/gyscos/zstd-rs) β€” rust binding for the zstd compression library From 91d85a9717c9aa93453393391e6a9311c30c6fc7 Mon Sep 17 00:00:00 2001 From: Dorival Pedroso Date: Wed, 1 May 2024 09:17:34 +1000 Subject: [PATCH 64/73] Update README.md Improve description of Russell --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 437e364..ad16bf1 100644 --- a/README.md +++ b/README.md @@ -1063,7 +1063,7 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ * [autumnai/collenchyma](https://github.com/autumnai/collenchyma) β€” An extensible, pluggable, backend-agnostic framework for parallel, high-performance computations on CUDA, OpenCL and common host CPU. * [luqmana/rust-opencl](https://github.com/luqmana/rust-opencl) β€” [OpenCL](https://www.khronos.org/opencl/) bindings * Science - * [cpmech/russell](https://github.com/cpmech/russell) β€” Rust Scientific Library (Russell) for numerical mathematics, differential equations, special math functions, high-performance linear algebra (sparse), and more + * [cpmech/russell](https://github.com/cpmech/russell) β€” Rust Scientific Library for numerical mathematics, ordinary differential equations, special math functions, high-performance (sparse) linear algebra * [indigits/scirust](https://github.com/indigits/scirust) β€” Scientific computing library * Statrs * [statrs-dev/statrs](https://github.com/statrs-dev/statrs) β€” Robust statistical computation library From c84f3f5578e40f39203aa5784c6717dee080a62d Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Tue, 30 Apr 2024 22:30:04 -0400 Subject: [PATCH 65/73] docs: add tree-sitter --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 437e364..b9a939f 100644 --- a/README.md +++ b/README.md @@ -1637,6 +1637,7 @@ See also [Are we game yet?](https://arewegameyet.rs) * [rust-bakery/nom](https://github.com/rust-bakery/nom) β€” parser combinator library * [s-panferov/queryst](https://github.com/s-panferov/queryst) β€” A query string parsing library inspired by [gs](https://github.com/ljharb/qs#readme) * [softdevteam/grmtools](https://github.com/softdevteam/grmtools/) - A LR parser with better error correction + * [tree-sitter/tree-sitter](https://github.com/tree-sitter/tree-sitter) - A parser generator tool and an incremental parsing library geared towards programming tools ### Peripherals From 5e8f4da43db858bf9c090e7d99767884bc1ae746 Mon Sep 17 00:00:00 2001 From: Vincent Herlemont Date: Wed, 1 May 2024 13:59:39 +0200 Subject: [PATCH 66/73] docs: add native_db --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 63aea4a..c42c61a 100644 --- a/README.md +++ b/README.md @@ -236,6 +236,7 @@ See also [Rust β€” Production](https://www.rust-lang.org/production) organizatio * [indradb](https://crates.io/crates/indradb) β€” Graph database * [Lucid](https://github.com/lucid-kv/lucid) β€” High performance and distributed KV store accessible through a HTTP API. [![Build Status](https://github.com/lucid-kv/lucid/workflows/Lucid/badge.svg?branch=master)](https://github.com/lucid-kv/lucid/actions?workflow=Lucid) * [Materialize](https://github.com/MaterializeInc/materialize) - Streaming SQL database powered by Timely Dataflow :heavy_dollar_sign: [![Build status](https://badge.buildkite.com/97d6604e015bf633d1c2a12d166bb46f3b43a927d3952c999a.svg?branch=main)](https://buildkite.com/materialize/test) +* [native_db](https://github.com/vincent-herlemont/native_db) [[native_db](https://crates.io/crates/native_db)] - Drop-in, embedded database for multi-platform apps (server, desktop, mobile). Sync Rust types effortlessly * [Neon](https://github.com/neondatabase/neon) Serverless Postgres. We separated storage and compute to offer autoscaling, branching, and bottomless storage. * [noria](https://github.com/mit-pdos/noria) [[noria](https://crates.io/crates/noria)] β€” Dynamically changing, partially-stateful data-flow for web application backends * [ParadeDB](https://github.com/paradedb/paradedb/) - ParadeDB is an Elasticsearch alternative built on Postgres, designed for real-time search and analytics. From cf13fe5473f9f9b446c390e1437dfa786fc4d925 Mon Sep 17 00:00:00 2001 From: Sergei Shadoy Date: Wed, 1 May 2024 20:25:03 +0300 Subject: [PATCH 67/73] Update README.md: add ShadoySV/work-break Metrics: 2500 downloads on [crates.io](https://crates.io/crates/work-break) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 63aea4a..c38cee7 100644 --- a/README.md +++ b/README.md @@ -389,6 +389,7 @@ See also [A comparison of operating systems written in Rust](https://github.com/ * [illacloud/illa](https://github.com/illacloud/illa) [[ILLA Cloud](https://www.illacloud.com/)] - Low-code internal tool builder. * [LLDAP](https://github.com/lldap/lldap) - Simplified LDAP interface for authentication. * [pier-cli/pier](https://github.com/pier-cli/pier) β€” A central repository to manage (add, search metadata, etc.) all your one-liners, scripts, tools, and CLIs +* [ShadoySV/work-break](https://github.com/ShadoySV/work-break) [[work-break](https://crates.io/crates/work-break)] [![Build](https://github.com/shadoysv/work-break/actions/workflows/release.yml/badge.svg)](https://github.com/ShadoySV/work-break/releases) - Work and rest time balancer taking into account your current and today strain * [yashs662/rust_kanban](https://github.com/yashs662/rust_kanban) [[rust-kanban](https://crates.io/crates/rust-kanban)] [![Build](https://github.com/yashs662/rust_kanban/actions/workflows/build.yml/badge.svg)](https://github.com/yashs662/rust_kanban/releases) β€” A Kanban App for the terminal ### Routing protocols From 94f066a3810b65918ae654a3f06e80be05373288 Mon Sep 17 00:00:00 2001 From: Sergei Shadoy Date: Wed, 1 May 2024 20:32:21 +0300 Subject: [PATCH 68/73] Move badge after the description --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c38cee7..8523a0a 100644 --- a/README.md +++ b/README.md @@ -389,7 +389,7 @@ See also [A comparison of operating systems written in Rust](https://github.com/ * [illacloud/illa](https://github.com/illacloud/illa) [[ILLA Cloud](https://www.illacloud.com/)] - Low-code internal tool builder. * [LLDAP](https://github.com/lldap/lldap) - Simplified LDAP interface for authentication. * [pier-cli/pier](https://github.com/pier-cli/pier) β€” A central repository to manage (add, search metadata, etc.) all your one-liners, scripts, tools, and CLIs -* [ShadoySV/work-break](https://github.com/ShadoySV/work-break) [[work-break](https://crates.io/crates/work-break)] [![Build](https://github.com/shadoysv/work-break/actions/workflows/release.yml/badge.svg)](https://github.com/ShadoySV/work-break/releases) - Work and rest time balancer taking into account your current and today strain +* [ShadoySV/work-break](https://github.com/ShadoySV/work-break) [[work-break](https://crates.io/crates/work-break)] - Work and rest time balancer taking into account your current and today strain [![Build](https://github.com/shadoysv/work-break/actions/workflows/release.yml/badge.svg)](https://github.com/ShadoySV/work-break/releases) * [yashs662/rust_kanban](https://github.com/yashs662/rust_kanban) [[rust-kanban](https://crates.io/crates/rust-kanban)] [![Build](https://github.com/yashs662/rust_kanban/actions/workflows/build.yml/badge.svg)](https://github.com/yashs662/rust_kanban/releases) β€” A Kanban App for the terminal ### Routing protocols From 6e552c786484eb6131efe00441116960df153dc8 Mon Sep 17 00:00:00 2001 From: Stavros Panakakis <53979866+Stavrospanakakis@users.noreply.github.com> Date: Thu, 2 May 2024 17:40:58 +0300 Subject: [PATCH 69/73] Update README.md to include `is_ready` --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8910d75..f2e2c59 100644 --- a/README.md +++ b/README.md @@ -673,6 +673,7 @@ See also [A comparison of operating systems written in Rust](https://github.com/ * [LukeMathWalker/cargo-chef](https://github.com/LukeMathWalker/cargo-chef) - A tool and pre-built images for caching compiling remote dependencies between Docker builds. * [rust-cross/rust-musl-cross](https://github.com/rust-cross/rust-musl-cross) β€” Docker images for compiling static Rust binaries using musl-cross [![Build](https://github.com/rust-cross/rust-musl-cross/workflows/Build/badge.svg)](https://github.com/rust-cross/rust-musl-cross/actions?query=workflow%3ABuild) * [rust-lang-nursery/docker-rust](https://github.com/rust-lang/docker-rust) β€” the official Rust Docker image + * [Stavrospanakakis/is_ready](https://github.com/Stavrospanakakis/is_ready) - Wait for multiple services to become available ![Build](https://github.com/Stavrospanakakis/is_ready/actions/workflows/release.yml/badge.svg) * Heroku * [emk/heroku-buildpack-rust](https://github.com/emk/heroku-buildpack-rust) β€” A buildpack for Rust applications on Heroku * [MarcoIeni/release-plz](https://github.com/MarcoIeni/release-plz) [[release-plz](https://crates.io/crates/release-plz)] β€” Release crates from CI, with changelog generation and semver check. [![build badge](https://github.com/MarcoIeni/release-plz/workflows/CI/badge.svg)](https://github.com/MarcoIeni/release-plz/actions) From 7d167407410243b84835a29f5ea6ee429da6beab Mon Sep 17 00:00:00 2001 From: "Sijie.Sun" Date: Fri, 3 May 2024 11:56:51 +0800 Subject: [PATCH 70/73] Update README.md, Add KKRainbow/EasyTier https://github.com/KKRainbow/EasyTier --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f2e2c59..dfb02ac 100644 --- a/README.md +++ b/README.md @@ -125,6 +125,7 @@ See also [Rust β€” Production](https://www.rust-lang.org/production) organizatio * [defguard](https://github.com/defguard/defguard) β€” Enterprise Open Source SSO & WireGuard VPN with real 2FA/MFA * [denoland/deno](https://github.com/denoland/deno) β€” A secure JavaScript/TypeScript runtime built with V8 and Tokio [![Build Status](https://github.com/denoland/deno/workflows/ci/badge.svg?branch=master&event=push)](https://github.com/denoland/deno/actions) * [doprz/dipc](https://github.com/doprz/dipc) β€” Convert your favorite images and wallpapers with your favorite color palettes/themes [![crates.io](https://img.shields.io/crates/v/dipc)](https://crates.io/crates/dipc) +* [KKRainbow/EasyTier](https://github.com/KKRainbow/EasyTier) - A simple, full-featured and decentralized mesh VPN with WireGuard support. [![crates.io](https://img.shields.io/crates/v/easytier)](https://crates.io/crates/easytier) [![GitHub actions](https://github.com/KKRainbow/EasyTier/actions/workflows/rust.yml/badge.svg)](https://github.com/KKRainbow/EasyTier/actions/) * [Factotum](https://github.com/snowplow/factotum) β€” A system to programmatically run data pipelines * [fcsonline/drill](https://github.com/fcsonline/drill) β€” A HTTP load testing application inspired by Ansible syntax * [fend](https://github.com/printfn/fend) - Arbitrary-precision unit-aware calculator [![build](https://github.com/printfn/fend/workflows/build/badge.svg)](https://github.com/printfn/fend) From 9a701c1748b39d8cbb74647da0f0930cda0badb8 Mon Sep 17 00:00:00 2001 From: "Sijie.Sun" Date: Fri, 3 May 2024 12:01:58 +0800 Subject: [PATCH 71/73] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dfb02ac..19b78c6 100644 --- a/README.md +++ b/README.md @@ -125,7 +125,7 @@ See also [Rust β€” Production](https://www.rust-lang.org/production) organizatio * [defguard](https://github.com/defguard/defguard) β€” Enterprise Open Source SSO & WireGuard VPN with real 2FA/MFA * [denoland/deno](https://github.com/denoland/deno) β€” A secure JavaScript/TypeScript runtime built with V8 and Tokio [![Build Status](https://github.com/denoland/deno/workflows/ci/badge.svg?branch=master&event=push)](https://github.com/denoland/deno/actions) * [doprz/dipc](https://github.com/doprz/dipc) β€” Convert your favorite images and wallpapers with your favorite color palettes/themes [![crates.io](https://img.shields.io/crates/v/dipc)](https://crates.io/crates/dipc) -* [KKRainbow/EasyTier](https://github.com/KKRainbow/EasyTier) - A simple, full-featured and decentralized mesh VPN with WireGuard support. [![crates.io](https://img.shields.io/crates/v/easytier)](https://crates.io/crates/easytier) [![GitHub actions](https://github.com/KKRainbow/EasyTier/actions/workflows/rust.yml/badge.svg)](https://github.com/KKRainbow/EasyTier/actions/) +* [EasyTier](https://github.com/KKRainbow/EasyTier) - A simple, full-featured and decentralized mesh VPN with WireGuard support. [![crates.io](https://img.shields.io/crates/v/easytier)](https://crates.io/crates/easytier) [![GitHub actions](https://github.com/KKRainbow/EasyTier/actions/workflows/rust.yml/badge.svg)](https://github.com/KKRainbow/EasyTier/actions/) * [Factotum](https://github.com/snowplow/factotum) β€” A system to programmatically run data pipelines * [fcsonline/drill](https://github.com/fcsonline/drill) β€” A HTTP load testing application inspired by Ansible syntax * [fend](https://github.com/printfn/fend) - Arbitrary-precision unit-aware calculator [![build](https://github.com/printfn/fend/workflows/build/badge.svg)](https://github.com/printfn/fend) From 4e1c360acece73734a63d59084a2d100089ef8ea Mon Sep 17 00:00:00 2001 From: Julien C <64107022+Julien-cpsn@users.noreply.github.com> Date: Sun, 5 May 2024 15:06:25 +0200 Subject: [PATCH 72/73] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 19b78c6..b4ffd27 100644 --- a/README.md +++ b/README.md @@ -589,6 +589,7 @@ See also [A comparison of operating systems written in Rust](https://github.com/ ## Development tools +* [ATAC](https://github.com/Julien-cpsn/ATAC) β€” A feature-full TUI API client made in Rust. ATAC is free, open-source, offline and account-less. * [bacon](https://github.com/Canop/bacon) β€” background rust code checker, similar to cargo-watch * [clippy](https://crates.io/crates/clippy) β€” Rust lints * [clog-tool/clog-cli](https://github.com/clog-tool/clog-cli) β€” generates a changelog from git metadata ([conventional changelog](https://blog.thoughtram.io/announcements/tools/2014/09/18/announcing-clog-a-conventional-changelog-generator-for-the-rest-of-us.html)) From 69d26feae8da67cf82f8e9a6d31825f511bd2db0 Mon Sep 17 00:00:00 2001 From: Dorival Pedroso Date: Tue, 7 May 2024 12:12:51 +1000 Subject: [PATCH 73/73] Update README.md Add entry for plotpy --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b4ffd27..c305e71 100644 --- a/README.md +++ b/README.md @@ -1159,6 +1159,7 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ * [mazznoer/colorgrad-rs](https://github.com/mazznoer/colorgrad-rs) [[colorgrad](https://crates.io/crates/colorgrad)] β€” Color scales library for data visualization, charts, games, maps, generative art and others. * [milliams/plotlib](https://github.com/milliams/plotlib) * [plotly](https://github.com/plotly/plotly.rs) β€” Plotly for Rust. +* [plotpy](https://github.com/cpmech/plotpy) β€” Rust plotting library using Python (Matplotlib) * [plotters](https://github.com/plotters-rs/plotters) β€” [![build badge](https://github.com/plotters-rs/plotters/workflows/CI/badge.svg)](https://github.com/plotters-rs/plotters/actions) * [rerun](https://github.com/rerun-io/rerun) β€” [[rerun](https://crates.io/crates/rerun)] β€” An SDK for logging computer vision and robotics data (tensors, point clouds, etc) paired with a visualizer for exploring that data over time. * [saresend/gust](https://github.com/saresend/Gust) β€”