From b3f24b578f624e6ac303f69dc19d33271b9259ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Hozda?= Date: Sun, 31 Jan 2021 12:56:26 +0100 Subject: [PATCH 01/38] added time crate (suggested by @jhpratt) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 78800a4..c379083 100644 --- a/README.md +++ b/README.md @@ -1028,6 +1028,7 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ * [chronotope/chrono](https://github.com/chronotope/chrono) — [![build badge](https://api.travis-ci.org/chronotope/chrono.svg?branch=master)](https://travis-ci.org/chronotope/chrono) * [yaa110/rust-persian-calendar](https://github.com/yaa110/rust-persian-calendar) — [![build badge](https://api.travis-ci.org/yaa110/rust-persian-calendar.svg?branch=master)](https://travis-ci.org/yaa110/rust-persian-calendar) * [Mnwa/ms](https://github.com/Mnwa/ms) [[ms-converter](https://crates.io/crates/ms-converter)] — it's a library for converting human-like times to milliseconds [![build badge](https://github.com/Mnwa/ms/workflows/build/badge.svg?branch=master)](https://github.com/Mnwa/ms/actions?query=workflow%3Abuild) +* [time-rs/time](https://github.com/time-rs/time) — [![build badge](https://github.com/time-rs/time/workflows/Build/badge.svg)](https://github.com/time-rs/time/actions) ### Distributed systems From 4736a77131902e304fc95eb2a5ffe6e0e54160bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Hozda?= Date: Sun, 31 Jan 2021 13:45:40 +0100 Subject: [PATCH 02/38] remove Travis-CI - going to switch to github actions --- .travis.yml | 14 -------------- 1 file changed, 14 deletions(-) delete mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 2a6b936..0000000 --- a/.travis.yml +++ /dev/null @@ -1,14 +0,0 @@ -language: rust -before_script: sccache --version || cargo install sccache -script: RUSTC_WRAPPER=sccache cargo run - -env: - global: - - RUST_LOG=warn - - SCCACHE_CACHE_SIZE=1G - -cache: - directories: - - ~/.cargo/bin - - ~/.cache/sccache - - results # So we don't have to check all the things every time \ No newline at end of file From ab19904bd07cb57bde9b99cd255640c79d498014 Mon Sep 17 00:00:00 2001 From: BinCheng Date: Wed, 3 Feb 2021 01:39:31 +0800 Subject: [PATCH 03/38] Update README.md --- README.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c9a0450..c3271aa 100644 --- a/README.md +++ b/README.md @@ -1466,8 +1466,15 @@ See also [Are we game yet?](https://arewegameyet.rs) * [nyx-space](https://crates.io/crates/nyx-space) - High fidelity, fast, reliable and validated astrodynamical toolkit library, used for spacecraft mission design and orbit determination [![Build Status](https://gitlab.com/chrisrabotin/nyx/badges/master/pipeline.svg)](https://gitlab.com/chrisrabotin/nyx/pipelines) ### Task scheduling -* [BinChengZhao/delay-timer](https://github.com/BinChengZhao/delay-timer) — delay-timer is a task manager based on a time wheel algorithm, which makes it easy to manage timed tasks, or to periodically execute arbitrary tasks such as closures. [![Cargo](https://img.shields.io/crates/v/delay_timer.svg)]( +* [BinChengZhao/delay-timer](https://github.com/BinChengZhao/delay-timer) — Time-manager of delayed tasks. Like crontab, but synchronous asynchronous tasks are possible, and dynamic add/cancel/remove is supported and based on a time wheel algorithm. +[![Build](https://github.com/BinChengZhao/delay-timer/workflows/Build%20and%20test/badge.svg)]( +https://github.com/BinChengZhao/delay-timer/actions) +[![License](https://img.shields.io/badge/license-MIT%2FApache--2.0-blue.svg)]( +https://github.com/BinChengZhao/delay-timer) +[![Cargo](https://img.shields.io/crates/v/delay_timer.svg)]( https://crates.io/crates/delay_timer) +[![Documentation](https://docs.rs/delay_timer/badge.svg)]( +https://docs.rs/delay_timer) ### Template engine From 4cd483687ea6bf1def38e8bb354ba826768096a7 Mon Sep 17 00:00:00 2001 From: BinCheng Date: Thu, 4 Feb 2021 18:16:59 +0800 Subject: [PATCH 04/38] Update README.md --- README.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/README.md b/README.md index 6ccd505..619f615 100644 --- a/README.md +++ b/README.md @@ -1467,15 +1467,11 @@ See also [Are we game yet?](https://arewegameyet.rs) * [nyx-space](https://crates.io/crates/nyx-space) - High fidelity, fast, reliable and validated astrodynamical toolkit library, used for spacecraft mission design and orbit determination [![Build Status](https://gitlab.com/chrisrabotin/nyx/badges/master/pipeline.svg)](https://gitlab.com/chrisrabotin/nyx/pipelines) ### Task scheduling -* [BinChengZhao/delay-timer](https://github.com/BinChengZhao/delay-timer) — Time-manager of delayed tasks. Like crontab, but synchronous asynchronous tasks are possible, and dynamic add/cancel/remove is supported and based on a time wheel algorithm. +* [BinChengZhao/delay-timer](https://github.com/BinChengZhao/delay-timer) — Time-manager of delayed tasks. Like crontab, but synchronous asynchronous tasks are possible. [![Build](https://github.com/BinChengZhao/delay-timer/workflows/Build%20and%20test/badge.svg)]( https://github.com/BinChengZhao/delay-timer/actions) -[![License](https://img.shields.io/badge/license-MIT%2FApache--2.0-blue.svg)]( -https://github.com/BinChengZhao/delay-timer) [![Cargo](https://img.shields.io/crates/v/delay_timer.svg)]( https://crates.io/crates/delay_timer) -[![Documentation](https://docs.rs/delay_timer/badge.svg)]( -https://docs.rs/delay_timer) ### Template engine From 44718ca2ed99bec52bc9faded1a879063c112d3b Mon Sep 17 00:00:00 2001 From: BinCheng Date: Thu, 4 Feb 2021 18:23:05 +0800 Subject: [PATCH 05/38] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 619f615..e4b8117 100644 --- a/README.md +++ b/README.md @@ -1467,7 +1467,7 @@ See also [Are we game yet?](https://arewegameyet.rs) * [nyx-space](https://crates.io/crates/nyx-space) - High fidelity, fast, reliable and validated astrodynamical toolkit library, used for spacecraft mission design and orbit determination [![Build Status](https://gitlab.com/chrisrabotin/nyx/badges/master/pipeline.svg)](https://gitlab.com/chrisrabotin/nyx/pipelines) ### Task scheduling -* [BinChengZhao/delay-timer](https://github.com/BinChengZhao/delay-timer) — Time-manager of delayed tasks. Like crontab, but synchronous asynchronous tasks are possible. +* [delay-timer](https://github.com/BinChengZhao/delay-timer) — Time-manager of delayed tasks. Like crontab, but asynchronous tasks are possible. [![Build](https://github.com/BinChengZhao/delay-timer/workflows/Build%20and%20test/badge.svg)]( https://github.com/BinChengZhao/delay-timer/actions) [![Cargo](https://img.shields.io/crates/v/delay_timer.svg)]( From 6e8c078f1c07d8960996d10c8c1f34a94df4f70c Mon Sep 17 00:00:00 2001 From: Isitha Subasinghe Date: Fri, 12 Feb 2021 23:24:27 +1100 Subject: [PATCH 06/38] Added grmtools --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 996f045..85798fe 100644 --- a/README.md +++ b/README.md @@ -1416,7 +1416,7 @@ See also [Are we game yet?](https://arewegameyet.rs) * [replicadse/wavefront_rs](https://github.com/replicadse/wavefront_rs) — A parser for the Wavefront OBJ format. [![crates.io](https://img.shields.io/crates/v/wavefront_rs.svg)](https://crates.io/crates/wavefront_rs) [![crates.io](https://img.shields.io/crates/d/wavefront_rs?label=crates.io%20downloads)](https://crates.io/crates/wavefront_rs) [![build badge](https://github.com/replicadse/wavefront_rs/workflows/pipeline/badge.svg?branch=master)](https://github.com/replicadse/wavefront_rs/actions) * [s-panferov/queryst](https://github.com/s-panferov/queryst) — A query string parsing library for Rust inspired by https://github.com/ljharb/qs * [freestrings/jsonpath](https://github.com/freestrings/jsonpath) — [JsonPath](https://goessner.net/articles/JsonPath/) engine written in Rust. Webassembly and Javascript support too [![Build Status](https://api.travis-ci.org/freestrings/jsonpath.svg?branch=master)](https://travis-ci.org/freestrings/jsonpath) - + * [softdevteam/grmtools](https://github.com/softdevteam/grmtools/) - A LR parser with better error correction ### Packaging formats - [pop-os/debarchive](https://github.com/pop-os/debarchive) Library for reading and extracting debian archives From 096bad65c57d82c530ba10af85052edcc250a817 Mon Sep 17 00:00:00 2001 From: austinabell Date: Fri, 12 Feb 2021 08:12:56 -0500 Subject: [PATCH 07/38] Add Forest to the list --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 996f045..3c78f8c 100644 --- a/README.md +++ b/README.md @@ -158,6 +158,7 @@ See also [Rust — Production](https://www.rust-lang.org/production) organizatio * [CITA](https://github.com/citahub/cita) — A high performance blockchain kernel for enterprise users. * [coinbase-pro-rs](https://github.com/inv2004/coinbase-pro-rs) — Coinbase pro client in Rust, supports sync/async/websocket [![build badge](https://api.travis-ci.org/inv2004/coinbase-pro-rs.svg?branch=master)](https://travis-ci.org/inv2004/coinbase-pro-rs) * [ethaddrgen](https://github.com/Limeth/ethaddrgen) — Custom Ethereum vanity address generator made in Rust [![build badge](https://api.travis-ci.org/Limeth/ethaddrgen.svg?branch=master)](https://travis-ci.org/Limeth/ethaddrgen) +* [Forest](https://github.com/ChainSafe/forest) - Rust Filecoin implementation [![Build Status](https://img.shields.io/circleci/build/gh/ChainSafe/forest/main?branch=master)](https://app.circleci.com/pipelines/github/ChainSafe/forest?branch=main) * [Grin](https://github.com/mimblewimble/grin/) — Evolution of the MimbleWimble protocol * [hdwallet](https://github.com/jjyr/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. The link to the old repo is [this](https://github.com/holochain/holochain-rust) which is no longer maintained. [![Build Status](https://api.travis-ci.com/holochain/holochain-rust.svg?branch=master)](https://travis-ci.com/holochain/holochain-rust) From 6767d92ee21565e9bc42a18bdc4570ebc753d668 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Andersson?= Date: Tue, 16 Feb 2021 09:18:18 +0100 Subject: [PATCH 08/38] Add ncspot spotify tui client to list --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 996f045..a21015a 100644 --- a/README.md +++ b/README.md @@ -143,6 +143,7 @@ See also [Rust — Production](https://www.rust-lang.org/production) organizatio * [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. * [indiscipline/zrtstr](https://github.com/indiscipline/zrtstr) — A command line utility for checking if stereo wav files are faux-stereo (i.e. have identical channels) and converting such files to mono. [![build badge](https://api.travis-ci.org/indiscipline/zrtstr.svg?branch=master)](https://travis-ci.org/indiscipline/zrtstr) * [Lyriek](https://github.com/bartwillems/lyriek) — A multi-threaded GTK 3 application for fetching the lyrics of the current playing song. [![build badge](https://github.com/bartwillems/lyriek/workflows/Rust/badge.svg?branch=master)](https://github.com/BartWillems/lyriek/actions) +* [ncspot](https://github.com/hrkfdn/ncspot) - Cross-platform ncurses Spotify client, inspired by ncmpc and the likes. [![build badge](https://github.com/hrkfdn/ncspot/workflows/Build/badge.svg)](https://github.com/hrkfdn/ncspot/actions?query=workflow%3ABuild) * [Phate6660/musinfo](https://github.com/Phate6660/musinfo) — A program to query music info from mpd and display it in a notification. * [Phate6660/rsmpc](https://github.com/Phate6660/rsmpc) — An implementation of mpc, but not directly as there will be a few differences. * [Phate6660/rsmpc](https://github.com/Phate6660/rsmpc-gui) — A gtk frontend for mpd. From 75d67cd3e6a62c826f57c855e3730e63265f3cd1 Mon Sep 17 00:00:00 2001 From: Armin Becher Date: Mon, 22 Feb 2021 12:45:11 +0100 Subject: [PATCH 09/38] Add wildmatch --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 996f045..fc53739 100644 --- a/README.md +++ b/README.md @@ -1488,6 +1488,7 @@ https://crates.io/crates/delay_timer) ### Text processing +* [becheran/wildmatch](https://github.com/becheran/wildmatch) — Simple string matching with questionmark- and star-wildcard operator [![build badge](https://github.com/becheran/wildmatch/workflows/Build/badge.svg)](https://github.com/becheran/wildmatch/actions?workflow=Build) * [BurntSushi/suffix](https://github.com/BurntSushi/suffix) — Linear time suffix array construction (with Unicode support) [![build badge](https://api.travis-ci.org/BurntSushi/suffix.svg?branch=master)](https://travis-ci.org/BurntSushi/suffix) * [BurntSushi/tabwriter](https://github.com/BurntSushi/tabwriter) — Elastic tab stops (i.e., text column alignment) [![build badge](https://api.travis-ci.org/BurntSushi/tabwriter.svg?branch=master)](https://travis-ci.org/BurntSushi/tabwriter) * [mgeisler/textwrap](https://github.com/mgeisler/textwrap) [[textwrap](https://crates.io/crates/textwrap)] — Word wrap text (with support for hyphenation) [![build badge](https://api.travis-ci.org/mgeisler/textwrap.svg?branch=master)](https://travis-ci.org/mgeisler/textwrap) From 24681ac099d0d5b7e4da07c99276c3c703079f98 Mon Sep 17 00:00:00 2001 From: Armin Becher Date: Mon, 22 Feb 2021 13:04:47 +0100 Subject: [PATCH 10/38] Explicit master branch --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fc53739..9584cd4 100644 --- a/README.md +++ b/README.md @@ -1488,7 +1488,7 @@ https://crates.io/crates/delay_timer) ### Text processing -* [becheran/wildmatch](https://github.com/becheran/wildmatch) — Simple string matching with questionmark- and star-wildcard operator [![build badge](https://github.com/becheran/wildmatch/workflows/Build/badge.svg)](https://github.com/becheran/wildmatch/actions?workflow=Build) +* [becheran/wildmatch](https://github.com/becheran/wildmatch) — Simple string matching with questionmark- and star-wildcard operator [![build badge](https://github.com/becheran/wildmatch/workflows/Build/badge.svg?branch=master)](https://github.com/becheran/wildmatch/actions?workflow=Build) * [BurntSushi/suffix](https://github.com/BurntSushi/suffix) — Linear time suffix array construction (with Unicode support) [![build badge](https://api.travis-ci.org/BurntSushi/suffix.svg?branch=master)](https://travis-ci.org/BurntSushi/suffix) * [BurntSushi/tabwriter](https://github.com/BurntSushi/tabwriter) — Elastic tab stops (i.e., text column alignment) [![build badge](https://api.travis-ci.org/BurntSushi/tabwriter.svg?branch=master)](https://travis-ci.org/BurntSushi/tabwriter) * [mgeisler/textwrap](https://github.com/mgeisler/textwrap) [[textwrap](https://crates.io/crates/textwrap)] — Word wrap text (with support for hyphenation) [![build badge](https://api.travis-ci.org/mgeisler/textwrap.svg?branch=master)](https://travis-ci.org/mgeisler/textwrap) From b286ed230728fa1d4836e60fb1cda4fee7dfc8db Mon Sep 17 00:00:00 2001 From: Armin Becher Date: Mon, 22 Feb 2021 15:06:22 +0100 Subject: [PATCH 11/38] Try to please CI --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9584cd4..04d4252 100644 --- a/README.md +++ b/README.md @@ -1488,7 +1488,7 @@ https://crates.io/crates/delay_timer) ### Text processing -* [becheran/wildmatch](https://github.com/becheran/wildmatch) — Simple string matching with questionmark- and star-wildcard operator [![build badge](https://github.com/becheran/wildmatch/workflows/Build/badge.svg?branch=master)](https://github.com/becheran/wildmatch/actions?workflow=Build) +* [becheran/wildmatch](https://github.com/becheran/wildmatch) [[wildmatch](https://crates.io/crates/wildmatch)] — Simple string matching with questionmark- and star-wildcard operator [![Actions Status](https://github.com/becheran/wildmatch/workflows/Build/badge.svg?branch=master)](https://github.com/becheran/wildmatch/actions) * [BurntSushi/suffix](https://github.com/BurntSushi/suffix) — Linear time suffix array construction (with Unicode support) [![build badge](https://api.travis-ci.org/BurntSushi/suffix.svg?branch=master)](https://travis-ci.org/BurntSushi/suffix) * [BurntSushi/tabwriter](https://github.com/BurntSushi/tabwriter) — Elastic tab stops (i.e., text column alignment) [![build badge](https://api.travis-ci.org/BurntSushi/tabwriter.svg?branch=master)](https://travis-ci.org/BurntSushi/tabwriter) * [mgeisler/textwrap](https://github.com/mgeisler/textwrap) [[textwrap](https://crates.io/crates/textwrap)] — Word wrap text (with support for hyphenation) [![build badge](https://api.travis-ci.org/mgeisler/textwrap.svg?branch=master)](https://travis-ci.org/mgeisler/textwrap) From ba0ecbb1f78354f3593f4c0d18dc90a175bdcd0c Mon Sep 17 00:00:00 2001 From: Saverio Miroddi Date: Sat, 6 Mar 2021 10:23:25 +0100 Subject: [PATCH 12/38] Add downloads badge to some game engines When evaluating a game engine, popularity is a very valuable metric. --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 996f045..b454258 100644 --- a/README.md +++ b/README.md @@ -1190,15 +1190,15 @@ See also [Are we game yet?](https://arewegameyet.rs) * [amethyst/specs](https://github.com/amethyst/specs) — Specs Parallel ECS [![build badge](https://api.travis-ci.org/amethyst/specs.svg?branch=master)](https://travis-ci.org/amethyst/specs) * [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) * Game Engines - * [Amethyst](https://amethyst.rs) — Data-oriented game engine - [![Crates.io](https://img.shields.io/crates/v/amethyst)](https://crates.io/crates/amethyst) [![license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/amethyst/amethyst/blob/main/COPYING) + * [Amethyst](https://amethyst.rs) — Data-oriented game engine - [![Crates.io](https://img.shields.io/crates/v/amethyst)](https://crates.io/crates/amethyst) [![license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/amethyst/amethyst/blob/main/COPYING) [![Crates.io](https://img.shields.io/crates/d/amethyst.svg)](https://crates.io/crates/amethyst) * [Bevy](https://github.com/bevyengine/bevy) is a refreshingly simple data-driven game engine built in Rust. - [![Crates.io](https://img.shields.io/crates/v/bevy.svg)](https://crates.io/crates/bevy) [![license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/bevyengine/bevy/blob/master/LICENSE) [![Crates.io](https://img.shields.io/crates/d/bevy.svg)](https://crates.io/crates/bevy) - * [ggez](https://github.com/ggez/ggez) — A lightweight game framework for making 2D games with minimum friction - [![Crates.io](https://img.shields.io/crates/v/ggez.svg)](https://crates.io/crates/ggez) [![license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/ggez/ggez/blob/master/LICENSE) + * [ggez](https://github.com/ggez/ggez) — A lightweight game framework for making 2D games with minimum friction - [![Crates.io](https://img.shields.io/crates/v/ggez.svg)](https://crates.io/crates/ggez) [![license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/ggez/ggez/blob/master/LICENSE) [![Crates.io](https://img.shields.io/crates/d/ggez.svg)](https://crates.io/crates/ggez) * [harmony](https://github.com/StarArawn/harmony) — A modern 3D/2D game engine that uses wgpu - * [Kiss3d](http://kiss3d.org) — A Keep It Simple, Stupid 3d graphics engine written with Rust + * [Kiss3d](http://kiss3d.org) — A Keep It Simple, Stupid 3d graphics engine written with Rust [![Crates.io](https://img.shields.io/crates/d/kiss3d.svg)](https://crates.io/crates/kiss3d) * [oxidator](https://github.com/Ruddle/oxidator) — A real time strategy game/engine written with Rust and WebGPU - * [Piston](https://www.piston.rs/) — [![Crates.io](https://img.shields.io/crates/v/piston.svg?style=flat-square)](https://crates.io/crates/piston) [![Crates.io](https://img.shields.io/crates/l/piston.svg)](https://github.com/PistonDevelopers/piston/blob/master/LICENSE) + * [Piston](https://www.piston.rs/) — [![Crates.io](https://img.shields.io/crates/v/piston.svg?style=flat-square)](https://crates.io/crates/piston) [![Crates.io](https://img.shields.io/crates/l/piston.svg)](https://github.com/PistonDevelopers/piston/blob/master/LICENSE) [![Crates.io](https://img.shields.io/crates/d/piston.svg)](https://crates.io/crates/piston) * [Unrust](https://github.com/unrust/unrust) — unrust — A pure rust based (webgl 2.0 / native) game engine * [Godot](https://godotengine.org/) * [godot-rust/godot-rust](https://github.com/godot-rust/godot-rust) [[gdnative](https://crates.io/crates/gdnative)] - Rust bindings to the Godot game engine [![build badge](https://api.travis-ci.com/godot-rust/godot-rust.svg?branch=master)](https://travis-ci.com/github/godot-rust/godot-rust) From bed9ec7ebafa69092455b0b76f8b4086ec20443f Mon Sep 17 00:00:00 2001 From: Cthulhux Date: Sun, 4 Apr 2021 00:18:09 +0200 Subject: [PATCH 13/38] Add yaydl It seems to have received quite some traction lately, so I guess I can call it an awesome project now. As this repository suggests GitHub-only entries, I provided a mirror. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 996f045..c7478df 100644 --- a/README.md +++ b/README.md @@ -410,6 +410,7 @@ See also [A comparison of operating systems written in Rust](https://github.com/ ### Video +* [dertuxmalwieder/yaydl](https://github.com/dertuxmalwieder/yaydl) [[yaydl](https://crates.io/crates/yaydl)] - A simple video downloader * [Phate6660/rsmpv](https://github.com/Phate6660/rsmpv) — A controller for MPV, requires IPC to be enabled in MPV. * [tgotwig/vidmerger](https://github.com/tgotwig/vidmerger) — A wrapper around ffmpeg which simplifies merging multiple videos 🎞 * [xiph/rav1e](https://github.com/xiph/rav1e) — The fastest and safest AV1 encoder. [![build badge](https://api.travis-ci.org/xiph/rav1e.svg?branch=master)](https://travis-ci.org/xiph/rav1e) From 91a71ad534e97de0da109c7adb3851cc9fdea600 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20Enrique=20Mu=C3=B1oz=20Mart=C3=ADn?= Date: Fri, 9 Apr 2021 13:37:05 +0200 Subject: [PATCH 14/38] Added message-io to Network programming section --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 996f045..182a904 100644 --- a/README.md +++ b/README.md @@ -1367,6 +1367,9 @@ See also [Are we game yet?](https://arewegameyet.rs) * [tokio-rs/tokio](https://github.com/tokio-rs/tokio) — A network application framework for rapid development and highly scalable production deployments of clients and servers. * [dylanmckay/protocol](https://github.com/dylanmckay/protocol) — Custom TCP/UDP protocol definitions * [actix/actix](https://github.com/actix/actix) — Actor library for Rust [![build badge](https://api.travis-ci.org/actix/actix.svg?branch=master)](https://travis-ci.org/actix/actix) +* message-io + * [lemunozm/message-io](https://github.com/lemunozm/message-io) — Event-driven message library to build network applications easy and fast. Supports TCP, UDP and WebSockets. [![build badge](https://img.shields.io/github/workflow/status/lemunozm/message-io/message-io%20ci)](https://github.com/lemunozm/message-io/actions?query=workflow%3A%22message-io+ci%22) + * NanoMsg * [thehydroimpulse/nanomsg.rs](https://github.com/thehydroimpulse/nanomsg.rs) — [nanomsg](https://nanomsg.org/) bindings [![build badge](https://api.travis-ci.org/thehydroimpulse/nanomsg.rs.svg?branch=master)](https://travis-ci.org/thehydroimpulse/nanomsg.rs) * Nng From be04c09ad22f19be726e5dd2b140fb93f6224664 Mon Sep 17 00:00:00 2001 From: Gregory Hill Date: Tue, 13 Apr 2021 11:29:55 +0100 Subject: [PATCH 15/38] add google/argh to cli parsers Signed-off-by: Gregory Hill --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 996f045..7eeeba3 100644 --- a/README.md +++ b/README.md @@ -811,6 +811,7 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ ### Command-line * Argument parsing + * [google/argh](https://github.com/google/argh) [[argh](https://crates.io/crates/argh)] — An opinionated Derive-based argument parser optimized for code size [![build badge](https://github.com/google/argh/workflows/Argh/badge.svg?branch=master)](https://github.com/google/argh/actions) * [clap-rs](https://github.com/clap-rs/clap) [[clap](https://crates.io/crates/clap)] — A simple to use, full featured command-line argument parser [![build badge](https://api.travis-ci.org/clap-rs/clap.svg?branch=master)](https://travis-ci.org/clap-rs/clap) * [docopt/docopt.rs](https://github.com/docopt/docopt.rs) [[docopt](https://crates.io/crates/docopt)] — A Rust implementation of [DocOpt](http://docopt.org) [![build badge](https://api.travis-ci.org/docopt/docopt.rs.svg?branch=master)](https://travis-ci.org/docopt/docopt.rs) * [z5labs/pflag](https://github.com/z5labs/pflag) [[pflag](https://crates.io/crates/pflag)] — A port of @spf13's amazing POSIX compliant arg parsing library in Go. [![Build Status](https://github.com/z5labs/pflag/workflows/Rust/badge.svg?branch=master)](https://github.com/z5labs/pflag/actions) From c00850315bbe8790f8ed3256768b7e792ab09f71 Mon Sep 17 00:00:00 2001 From: Andres Date: Tue, 20 Apr 2021 21:44:34 -0700 Subject: [PATCH 16/38] Added `faux` under testing libraries faux is a library to create mocks out of structs. I did the PR by following the [requested format](https://github.com/rust-unofficial/awesome-rust/blob/master/CONTRIBUTING.md) but it doesn't match most of the existing listed libraries so let me know if I should make them match the existing libraries instead of the format under the contributing guidelines. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 996f045..5a8c94c 100644 --- a/README.md +++ b/README.md @@ -672,6 +672,7 @@ See also [Are we (I)DE yet?](https://areweideyet.com/) and [Rust Tools](https:// * [laboratory](https://crates.io/crates/laboratory) — A simple, expressive unit test framework for Rust ![build](https://github.com/enokson/laboratory/workflows/build/badge.svg?branch=master) * [cucumber-rust](https://crates.io/crates/cucumber-rust) — An implementation of the Cucumber testing framework for Rust. [![Build Status](https://github.com/bbqsrc/cucumber-rust/workflows/CI/badge.svg?branch=master)](https://github.com/bbqsrc/cucumber-rust) * [demonstrate](https://crates.io/crates/demonstrate) — Declarative Testing Framework [![Build Status](https://github.com/austinsheep/demonstrate/workflows/Continuous%20Integration/badge.svg?branch=master)](https://github.com/austinsheep/demonstrate) +* [nrxus/faux](https://github.com/nrxus/faux/) [![Latest Version](https://img.shields.io/crates/v/faux.svg)](https://crates.io/crates/faux) — A library to create mocks out of structs. ![build](https://github.com/nrxus/faux/workflows/test/badge.svg?branch=master) * [httpmock](https://github.com/alexliesenfeld/httpmock) — HTTP mocking [![build badge](https://dev.azure.com/alexliesenfeld/httpmock/_apis/build/status/alexliesenfeld.httpmock?branchName=master)](https://dev.azure.com/alexliesenfeld/httpmock/_build/latest?definitionId=2&branchName=master) * [mockiato](https://crates.io/crates/mockiato) — A strict, yet friendly mocking library for Rust 2018 [![build badge](https://api.travis-ci.com/mockiato/mockiato.svg?branch=master)](https://travis-ci.com/mockiato/mockiato) * [mutagen](https://crates.io/crates/mutagen) — A source-level mutation testing framework (nightly only) [![build badge](https://api.travis-ci.org/llogiq/mutagen.svg?branch=master)](https://travis-ci.org/llogiq/mutagen) From 96e47c4eb84ae0f0321ece6f299d43d53504b193 Mon Sep 17 00:00:00 2001 From: Lucas Nogueira Date: Wed, 21 Apr 2021 21:55:39 -0300 Subject: [PATCH 17/38] add wry --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 996f045..7b25dd2 100644 --- a/README.md +++ b/README.md @@ -1295,7 +1295,9 @@ See also [Are we game yet?](https://arewegameyet.rs) * [sciter-sdk/rust-sciter](https://github.com/sciter-sdk/rust-sciter) — Sciter bindings [![build badge](https://ci.appveyor.com/api/projects/status/github/sciter-sdk/rust-sciter?svg=true)](https://ci.appveyor.com/project/sciter-sdk/rust-sciter) * [hecrj/iced](https://github.com/hecrj/iced) — A cross-platform GUI library for Rust focused on simplicity and type-safety. Inspired by Elm. * [ivanceras/sauron-native](https://github.com/ivanceras/sauron-native) - A truly native and cross platform GUI library. One unified code can be run as native GUI, Html Web and TUI. [![Build Status](https://api.travis-ci.com/ivanceras/sauron-native.svg?branch=master)](https://travis-ci.com/github/ivanceras/sauron-native) -* [tauri-apps/tauri](https://github.com/tauri-apps/tauri) — Toolchain for building highly secure native apps that have tiny binaries and are very fast from HTML, JS and CSS layer, powered by [webview](https://github.com/webview/webview). [![test library](https://img.shields.io/github/workflow/status/tauri-apps/tauri/test%20library?label=test%20library)](https://github.com/tauri-apps/tauri/actions?query=workflow%3A%22test+library%22) +* [tauri-apps/wry](https://github.com/tauri-apps/wry) - Webview Rendering librarY. +* [tauri-apps/tauri](https://github.com/tauri-apps/tauri) — Build smaller, faster, and more secure +desktop applications with a web frontend, powered by [WRY](https://github.com/tauri-apps/wry). [![test library](https://img.shields.io/github/workflow/status/tauri-apps/tauri/test%20library?label=test%20library)](https://github.com/tauri-apps/tauri/actions?query=workflow%3A%22test+library%22) ### Image processing From 76c27da257d3d465e50f25ecc50d03353d4bae16 Mon Sep 17 00:00:00 2001 From: bpetit Date: Thu, 22 Apr 2021 09:48:46 +0000 Subject: [PATCH 18/38] adding scaphandre to observability section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 996f045..f209438 100644 --- a/README.md +++ b/README.md @@ -273,6 +273,7 @@ See also [Games Made With Piston](https://github.com/PistonDevelopers/piston/wik * [timberio/vector](https://github.com/timberio/vector) — A High-Performance, Logs, Metrics, & Events Router. * [Mnwa/gtsa](https://github.com/Mnwa/gtsa) — A simple solution to proxy gelf messages (messages for Graylog) to Sentry * [OpenTelemetry](https://crates.io/crates/opentelemetry) — OpenTelemetry provides a single set of APIs, libraries, agents, and collector services to capture distributed traces and metrics from your application. You can analyze them using Prometheus, Jaeger, and other observability tools. [![GitHub Actions CI](https://github.com/open-telemetry/opentelemetry-rust/workflows/CI/badge.svg?branch=master)](https://github.com/open-telemetry/opentelemetry-rust/actions?query=workflow%3ACI+branch%3Amaster) +* [Scaphandre](https://github.com/hubblo-org/scaphandre) - A power consumption monitoring agent, to track host and each service power consumption and enable designing systems and applications for more sustainability. Designed to fit any monitoring toolchain (already supports prometheus, warp10, riemann...). ### Operating systems From 538810b8586ac61734176c726d44b5120be26738 Mon Sep 17 00:00:00 2001 From: Zombie110year <36528430+zombie110year@users.noreply.github.com> Date: Sat, 24 Apr 2021 12:54:51 +0800 Subject: [PATCH 19/38] add oxipng, a PNG image optimizer --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 996f045..ee8c5c1 100644 --- a/README.md +++ b/README.md @@ -380,6 +380,7 @@ See also [A comparison of operating systems written in Rust](https://github.com/ ### Image processing * [Imager](https://github.com/imager-io/imager) — Automated image optimization. +* [shssoichiro/oxipng](https://github.com/shssoichiro/oxipng) [[oxipng](https://crates.io/crates/oxipng)] — Multithreaded PNG optimizer written in Rust. [![Build Status](https://github.com/shssoichiro/oxipng/workflows/oxipng/badge.svg)](https://github.com/shssoichiro/oxipng/actions?query=branch%3Amaster) [![Version](https://img.shields.io/crates/v/oxipng.svg)](https://crates.io/crates/oxipng) ### Utilities From a9afdb051157d1d1b149df48921b5421827f40dd Mon Sep 17 00:00:00 2001 From: ChengBin Date: Sun, 2 May 2021 18:40:38 +0800 Subject: [PATCH 20/38] Add perf-monitor-rs as a rust library --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 996f045..b6b6004 100644 --- a/README.md +++ b/README.md @@ -698,6 +698,7 @@ See also [Are we (I)DE yet?](https://areweideyet.com/) and [Rust Tools](https:// ## Libraries * [Phate6660/nixinfo](https://github.com/Phate6660/nixinfo) [[crate](https://crates.io/crates/nixinfo)] — A lib crate for gathering system info such as cpu, distro, environment, kernel, etc. +* [perf-monitor-rs](https://github.com/larksuite/perf-monitor-rs) — A toolkit designed to be a foundation for applications to monitor their performance. [![crates.io](https://img.shields.io/crates/v/perf_monitor.svg)](https://crates.io/crates/perf_monitor) ### Artificial Intelligence From 971760e79d862f3b2a6a043f78d0bbef89332177 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20Enrique=20Mu=C3=B1oz=20Mart=C3=ADn?= Date: Fri, 9 Apr 2021 13:42:04 +0200 Subject: [PATCH 21/38] Removed added empty line --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 182a904..4f3504a 100644 --- a/README.md +++ b/README.md @@ -1369,7 +1369,6 @@ See also [Are we game yet?](https://arewegameyet.rs) * [actix/actix](https://github.com/actix/actix) — Actor library for Rust [![build badge](https://api.travis-ci.org/actix/actix.svg?branch=master)](https://travis-ci.org/actix/actix) * message-io * [lemunozm/message-io](https://github.com/lemunozm/message-io) — Event-driven message library to build network applications easy and fast. Supports TCP, UDP and WebSockets. [![build badge](https://img.shields.io/github/workflow/status/lemunozm/message-io/message-io%20ci)](https://github.com/lemunozm/message-io/actions?query=workflow%3A%22message-io+ci%22) - * NanoMsg * [thehydroimpulse/nanomsg.rs](https://github.com/thehydroimpulse/nanomsg.rs) — [nanomsg](https://nanomsg.org/) bindings [![build badge](https://api.travis-ci.org/thehydroimpulse/nanomsg.rs.svg?branch=master)](https://travis-ci.org/thehydroimpulse/nanomsg.rs) * Nng From dfe8b633f60b6931d06bb9b5b61d03059c3705a1 Mon Sep 17 00:00:00 2001 From: BinCheng Date: Wed, 30 Jun 2021 14:06:32 +0800 Subject: [PATCH 22/38] Update README.md --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index 7fcce5d..45c7884 100644 --- a/README.md +++ b/README.md @@ -1473,8 +1473,6 @@ See also [Are we game yet?](https://arewegameyet.rs) * [delay-timer](https://github.com/BinChengZhao/delay-timer) — Time-manager of delayed tasks. Like crontab, but asynchronous tasks are possible. [![Build](https://github.com/BinChengZhao/delay-timer/workflows/Build%20and%20test/badge.svg)]( https://github.com/BinChengZhao/delay-timer/actions) -[![Cargo](https://img.shields.io/crates/v/delay_timer.svg)]( -https://crates.io/crates/delay_timer) ### Template engine From 9daa4b832c75593623e4ea5e5a341ce47bb74cb3 Mon Sep 17 00:00:00 2001 From: BinCheng Date: Wed, 30 Jun 2021 14:27:16 +0800 Subject: [PATCH 23/38] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 45c7884..170057f 100644 --- a/README.md +++ b/README.md @@ -1471,7 +1471,7 @@ See also [Are we game yet?](https://arewegameyet.rs) ### Task scheduling * [delay-timer](https://github.com/BinChengZhao/delay-timer) — Time-manager of delayed tasks. Like crontab, but asynchronous tasks are possible. -[![Build](https://github.com/BinChengZhao/delay-timer/workflows/Build%20and%20test/badge.svg)]( +[![Build](https://github.com/BinChengZhao/delay-timer/actions/workflows/rust.yml/badge.svg)]( https://github.com/BinChengZhao/delay-timer/actions) ### Template engine From d40c6abaeb3ff13637d354147b63d9a7e6d67d43 Mon Sep 17 00:00:00 2001 From: Thomas Lisankie Date: Thu, 1 Jul 2021 23:04:43 -0400 Subject: [PATCH 24/38] Added Solana as a cryptocurrency project --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 06b9052..125a702 100644 --- a/README.md +++ b/README.md @@ -177,6 +177,7 @@ See also [Rust — Production](https://www.rust-lang.org/production) organizatio * [Polkadot](https://github.com/paritytech/polkadot) — Heterogeneous multi‑chain technology with pooled security * [rbtc](https://github.com/lucawen/rbtc) — Convert BTC to any currency and vice-versa. [![Build Status](https://api.travis-ci.com/lucawen/rbtc.svg?branch=master)](https://travis-ci.com/lucawen/rbtc) * [rust-cardano](https://github.com/input-output-hk/rust-cardano) — Rust implementation of Cardano primitives, helpers, and related applications +* [Solana](https://github.com/solana-labs/solana) — Incredibly fast, highly scalable blockchain using Proof-of-History. * [Substrate](https://github.com/paritytech/substrate) — Generic modular blockchain template written in Rust * [tendermint-rs](https://github.com/informalsystems/tendermint-rs) - Rust implementation of Tendermint blockchain data structures and clients * [wagyu](https://github.com/AleoHQ/wagyu) [[wagyu](https://crates.io/crates/wagyu)] — Rust library for generating cryptocurrency wallets [![build badge](https://api.travis-ci.com/AleoHQ/wagyu.svg?branch=master)](https://api.travis-ci.com/AleoHQ/wagyu.svg?branch=master) From 5ca11a5d691c6a4191373792099270b20b45f054 Mon Sep 17 00:00:00 2001 From: Owen Young <62473795+theowenyoung@users.noreply.github.com> Date: Fri, 2 Jul 2021 13:34:05 +0800 Subject: [PATCH 25/38] Add Track Awesome List Badge --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 06b9052..607d98d 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Awesome Rust [![build badge](https://github.com/rust-unofficial/awesome-rust/actions/workflows/rust.yml/badge.svg?branch=master)](https://github.com/rust-unofficial/awesome-rust/actions/workflows/rust.yml) +# Awesome Rust [![build badge](https://github.com/rust-unofficial/awesome-rust/actions/workflows/rust.yml/badge.svg?branch=master)](https://github.com/rust-unofficial/awesome-rust/actions/workflows/rust.yml) [![Track Awesome List](https://www.trackawesomelist.com/badge.svg)](https://www.trackawesomelist.com/rust-unofficial/awesome-rust) A curated list of Rust code and resources. From bff7ecd26ea4e4c27e47552c105c5ae438758979 Mon Sep 17 00:00:00 2001 From: Owen Young <62473795+theowenyoung@users.noreply.github.com> Date: Sat, 3 Jul 2021 03:26:27 +0800 Subject: [PATCH 26/38] fix: redirect link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 607d98d..094555a 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Awesome Rust [![build badge](https://github.com/rust-unofficial/awesome-rust/actions/workflows/rust.yml/badge.svg?branch=master)](https://github.com/rust-unofficial/awesome-rust/actions/workflows/rust.yml) [![Track Awesome List](https://www.trackawesomelist.com/badge.svg)](https://www.trackawesomelist.com/rust-unofficial/awesome-rust) +# Awesome Rust [![build badge](https://github.com/rust-unofficial/awesome-rust/actions/workflows/rust.yml/badge.svg?branch=master)](https://github.com/rust-unofficial/awesome-rust/actions/workflows/rust.yml) [![Track Awesome List](https://www.trackawesomelist.com/badge.svg)](https://www.trackawesomelist.com/rust-unofficial/awesome-rust/) A curated list of Rust code and resources. From 3167ba826a7b0efda3e7ea7f9542e528e63d60b9 Mon Sep 17 00:00:00 2001 From: Tadashi Date: Tue, 6 Jul 2021 23:28:33 -0300 Subject: [PATCH 27/38] Update README.md Added RustViz --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 06b9052..1fd5459 100644 --- a/README.md +++ b/README.md @@ -1630,6 +1630,7 @@ A registry allows you to publish your Rust libraries as crate packages, to share * [RustBooks](https://github.com/sger/RustBooks) — list of RustBooks * [Rust Subreddit](https://www.reddit.com/r/rust/) — A subreddit(forum) where rust related questions, articles and resources are posted and discussed * [Rust Servers, Services and Apps - MEAP](https://www.manning.com/books/rust-servers-services-and-apps) - Build backend servers, services, and front-ends in Rust to get fast, reliable, and maintainable applications. +* [RustViz](https://github.com/rustviz/rustviz) — generates visualizations from simple Rust programs to assist users in better understanding the Rust Lifetime and Borrowing mechanism. ## License From 52934b64ba3220074a7a0dea5e4ffc4532bc84c6 Mon Sep 17 00:00:00 2001 From: Seth Date: Wed, 7 Jul 2021 11:08:21 -0600 Subject: [PATCH 28/38] Add `hck` This add the tool `hck` https://crates.io/crates/hck --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 06b9052..20d87bc 100644 --- a/README.md +++ b/README.md @@ -366,6 +366,7 @@ See also [A comparison of operating systems written in Rust](https://github.com/ * [cpc](https://github.com/probablykasper/cpc) - Parses and calculates strings of math with support for units and unit conversion, from `1+2` to `1% of round(1 lightyear / 14!s to km/h)`. * [grex](https://github.com/pemistahl/grex) — A command-line tool and library for generating regular expressions from user-provided test cases [![build badge](https://api.travis-ci.org/pemistahl/grex.svg?branch=master)](https://travis-ci.org/pemistahl/grex) * [dmerejkowsky/ruplacer](https://github.com/dmerejkowsky/ruplacer) — Find and replace text in source files [![Run tests](https://github.com/dmerejkowsky/ruplacer/actions/workflows/test.yml/badge.svg?branch=master)](https://github.com/dmerejkowsky/ruplacer/actions/workflows/test.yml) +* [sstadick/hck](https://github.com/sstadick/hck) - A faster and more featureful drop in replacement for `cut` [![build badge](https://github.com/sstadick/hck/workflows/Check/badge.svg?branch=master)](https://github.com/sstadick/hck) * [ripgrep](https://crates.io/crates/ripgrep) — combines the usability of The Silver Searcher with the raw speed of grep [![build badge](https://api.travis-ci.org/BurntSushi/ripgrep.svg?branch=master)](https://travis-ci.org/BurntSushi/ripgrep) * [phiresky/ripgrep-all](https://github.com/phiresky/ripgrep-all) — ripgrep, but also search in PDFs, E-Books, Office documents, zip, tar.gz, etc. [![Build Status](https://api.travis-ci.org/phiresky/ripgrep-all.svg?branch=master)](https://travis-ci.org/phiresky/ripgrep-all) * [replicadse/complate](https://github.com/replicadse/complate) — An in-terminal text templating tool designed for standardizing messages (like for GIT commits). [![crates.io](https://img.shields.io/crates/v/complate.svg)](https://crates.io/crates/complate) [![crates.io](https://img.shields.io/crates/d/complate?label=crates.io%20downloads)](https://crates.io/crates/complate) [![build badge](https://github.com/replicadse/complate/workflows/pipeline/badge.svg?branch=master)](https://github.com/replicadse/complate/actions) From 1f5c9e6c02c14515077c434a2983bc172d932bbc Mon Sep 17 00:00:00 2001 From: "A.J. Hunyady" Date: Sat, 10 Jul 2021 07:06:27 -0700 Subject: [PATCH 29/38] Update README.md Add `Data Streaming` section and introduce `infinyon/fluvio`. --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 06b9052..4e6a476 100644 --- a/README.md +++ b/README.md @@ -60,6 +60,7 @@ If you want to contribute, please read [this](CONTRIBUTING.md). - [Cryptography](#cryptography) - [Database](#database-1) - [Data processing](#data-processing) + - [Data streaming](#data-streaming) - [Data structures](#data-structures) - [Data visualization](#data-visualization) - [Date and time](#date-and-time) @@ -1028,6 +1029,10 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ * [pola-rs/polars](https://github.com/pola-rs/polars) - Fast feature complete DataFrame library ![Build and test](https://github.com/pola-rs/polars/workflows/Build%20and%20test/badge.svg?branch=master) * [weld-project/weld](https://github.com/weld-project/weld) — High-performance runtime for data analytics applications +### Data streaming + +* [infinyon/fluvio](_https://github.com/infinyon/fluvio_) - Programmable data streaming platform [![CI](https://github.com/infinyon/fluvio/workflows/CI/badge.svg)](_https://github.com/infinyon/fluvio/actions_) + ### Data structures * [billyevans/tst](https://github.com/billyevans/tst) [[tst](https://crates.io/crates/tst)] — Ternary search tree collection [![build badge](https://api.travis-ci.org/billyevans/tst.svg?branch=master)](https://travis-ci.org/billyevans/tst) From c311dd0ef1de8c3d72eb16f2b2f74d82f2980ba9 Mon Sep 17 00:00:00 2001 From: "A.J. Hunyady" Date: Sat, 10 Jul 2021 07:20:38 -0700 Subject: [PATCH 30/38] Fixed underscore Underscores have been mistakenly added. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4e6a476..b2adbf7 100644 --- a/README.md +++ b/README.md @@ -1031,7 +1031,7 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ ### Data streaming -* [infinyon/fluvio](_https://github.com/infinyon/fluvio_) - Programmable data streaming platform [![CI](https://github.com/infinyon/fluvio/workflows/CI/badge.svg)](_https://github.com/infinyon/fluvio/actions_) +* [infinyon/fluvio](_https://github.com/infinyon/fluvio_) - Programmable data streaming platform [![CI](https://github.com/infinyon/fluvio/workflows/CI/badge.svg)](https://github.com/infinyon/fluvio/actions) ### Data structures From 71f94ada2021d05d2ed7181dace9ef321038eb45 Mon Sep 17 00:00:00 2001 From: "A.J. Hunyady" Date: Sat, 10 Jul 2021 07:27:09 -0700 Subject: [PATCH 31/38] Removed link underscore link underscore also removed. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b2adbf7..2db3145 100644 --- a/README.md +++ b/README.md @@ -1031,7 +1031,7 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ ### Data streaming -* [infinyon/fluvio](_https://github.com/infinyon/fluvio_) - Programmable data streaming platform [![CI](https://github.com/infinyon/fluvio/workflows/CI/badge.svg)](https://github.com/infinyon/fluvio/actions) +* [infinyon/fluvio](https://github.com/infinyon/fluvio) - Programmable data streaming platform [![CI](https://github.com/infinyon/fluvio/workflows/CI/badge.svg)](https://github.com/infinyon/fluvio/actions) ### Data structures From f212d12b6c923524b85e6f9172930373704a1476 Mon Sep 17 00:00:00 2001 From: Tom Parker-Shemilt Date: Sun, 11 Jul 2021 15:56:48 +0100 Subject: [PATCH 32/38] Fixes tikv build badge --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 06b9052..cadf7d2 100644 --- a/README.md +++ b/README.md @@ -193,7 +193,7 @@ See also [Rust — Production](https://www.rust-lang.org/production) organizatio * [PumpkinDB](https://github.com/PumpkinDB/PumpkinDB) — an event sourcing database engine [![build badge](https://api.travis-ci.org/PumpkinDB/PumpkinDB.svg?branch=master)](https://travis-ci.org/PumpkinDB/PumpkinDB) * [seppo0010/rsedis](https://github.com/seppo0010/rsedis) — A Redis reimplementation in Rust [![build badge](https://api.travis-ci.org/seppo0010/rsedis.svg?branch=master)](https://travis-ci.org/seppo0010/rsedis) * [Skytable](https://github.com/skytable/skytable) — A multi-model NoSQL database ![GitHub Workflow Status](https://img.shields.io/github/workflow/status/skytable/skytable/Tests?style=flat-square) -* [tikv](https://github.com/tikv/tikv) — A distributed KV database in Rust [![build badge](https://circleci.com/gh/tikv/tikv.svg?style=shield&circle-token=36bab0a8e43edb0941b31c38557d2d9d0d58f708)](https://app.circleci.com/pipelines/github/tikv/tikv) +* [tikv](https://github.com/tikv/tikv) — A distributed KV database in Rust [![Build Status](https://ci.pingcap.net/job/tikv_ghpr_test/badge/icon)](https://ci.pingcap.net/job/tikv_ghpr_test/) * [sled](https://crates.io/crates/sled) — A (beta) modern embedded database [![Build Status](https://github.com/spacejam/sled/workflows/Rust/badge.svg?branch=master)](https://github.com/spacejam/sled/actions?workflow=Rust) * [TerminusDB](https://github.com/terminusdb/terminusdb-store) - open source graph database and document store [![Build Status](https://github.com/terminusdb/terminusdb-store/workflows/Build/badge.svg?branch=master)](https://github.com/terminusdb/terminusdb-store/actions) From ac53eb96253aa2ce064f7288063e7eb6fe127e07 Mon Sep 17 00:00:00 2001 From: utam0k Date: Sun, 18 Jul 2021 17:53:42 +0900 Subject: [PATCH 33/38] youki - Container runtime written in Rust --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 06b9052..0c6e9cb 100644 --- a/README.md +++ b/README.md @@ -421,6 +421,7 @@ See also [A comparison of operating systems written in Rust](https://github.com/ * [firecracker-microvm/firecracker](https://github.com/firecracker-microvm/firecracker) — A lightweight virtual machine for container workload [Firecracker Microvm](https://firecracker-microvm.github.io/) * [oracle/railcar](https://github.com/oracle/railcar) — Docker-like container OCI runtime implementation in Rust [![wercker status](https://app.wercker.com/status/730e874772dc02c6005f4ae4e42b0ca4/s/master "wercker status")](https://app.wercker.com/applications/59696a02ee70670100155ae2 ) * [tailhook/vagga](https://github.com/tailhook/vagga) — A containerization tool without daemons [![build badge](https://api.travis-ci.org/tailhook/vagga.svg?branch=master)](https://travis-ci.org/tailhook/vagga) +* [containers/youki](https://github.com/containers/youki) — A container runtime in Rust [![build badge](https://github.com/containers/youki/actions/workflows/main.yml/badge.svg?branch=main)](https://github.com/containers/youki/actions) ### Web From 359e522e824d8335bbded6bda5dfbf7a8ac9443a Mon Sep 17 00:00:00 2001 From: Tom Parker-Shemilt Date: Sun, 25 Jul 2021 14:34:18 +0100 Subject: [PATCH 34/38] Fix all the other broken links --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index cadf7d2..53315b9 100644 --- a/README.md +++ b/README.md @@ -190,7 +190,7 @@ See also [Rust — Production](https://www.rust-lang.org/production) organizatio * [noria](https://crates.io/crates/noria) — Dynamically changing, partially-stateful data-flow for web application backends [![build badge](https://api.travis-ci.org/mit-pdos/noria.svg?branch=master)](https://travis-ci.org/mit-pdos/noria) * [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) * [ParityDB](https://github.com/paritytech/parity-db) — Fast and reliable database, optimised for read operation -* [PumpkinDB](https://github.com/PumpkinDB/PumpkinDB) — an event sourcing database engine [![build badge](https://api.travis-ci.org/PumpkinDB/PumpkinDB.svg?branch=master)](https://travis-ci.org/PumpkinDB/PumpkinDB) +* [PumpkinDB](https://github.com/PumpkinDB/PumpkinDB) — an event sourcing database engine * [seppo0010/rsedis](https://github.com/seppo0010/rsedis) — A Redis reimplementation in Rust [![build badge](https://api.travis-ci.org/seppo0010/rsedis.svg?branch=master)](https://travis-ci.org/seppo0010/rsedis) * [Skytable](https://github.com/skytable/skytable) — A multi-model NoSQL database ![GitHub Workflow Status](https://img.shields.io/github/workflow/status/skytable/skytable/Tests?style=flat-square) * [tikv](https://github.com/tikv/tikv) — A distributed KV database in Rust [![Build Status](https://ci.pingcap.net/job/tikv_ghpr_test/badge/icon)](https://ci.pingcap.net/job/tikv_ghpr_test/) @@ -1155,7 +1155,7 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ * YAML * [chyh1990/yaml-rust](https://github.com/chyh1990/yaml-rust) — The missing YAML 1.2 implementation for Rust. [![build badge](https://api.travis-ci.org/chyh1990/yaml-rust.svg?branch=master)](https://travis-ci.org/chyh1990/yaml-rust) * [dtolnay/serde-yaml](https://github.com/dtolnay/serde-yaml) [[serde\_yaml](https://crates.io/crates/serde_yaml)] — YAML support for [Serde](https://github.com/serde-rs/serde) framework [![build badge](https://api.travis-ci.org/dtolnay/serde-yaml.svg?branch=master)](https://travis-ci.org/dtolnay/serde-yaml) - * [kimhyunkang/libyaml-rust](https://github.com/kimhyunkang/libyaml-rust) — [libyaml](https://pyyaml.org/wiki/LibYAML) bindings [![build badge](https://api.travis-ci.org/kimhyunkang/libyaml-rust.svg?branch=master)](https://travis-ci.org/kimhyunkang/libyaml-rust) + * [kimhyunkang/libyaml-rust](https://github.com/kimhyunkang/libyaml-rust) — [libyaml](https://pyyaml.org/wiki/LibYAML) bindings * [vitiral/stfu8](https://github.com/vitiral/stfu8) — Sorta Text Format in UTF-8 [![build badge](https://api.travis-ci.org/vitiral/stfu8.svg?branch=master)](https://travis-ci.org/vitiral/stfu8) ### Filesystem @@ -1346,7 +1346,7 @@ See also [Are we game yet?](https://arewegameyet.rs) * Pebble * [andars/pebble.rs](https://github.com/andars/pebble.rs) — A crate that allows Rust to be used to develop Pebble applications. * Android / iOS - * [i-schuetz/rust_android_ios](https://github.com/i-schuetz/rust_android_ios) — An example of using a shared Rust lib for Android and iOS using rust-swig and cbindgen respectively. + * [ivanschuetz/rust_android_ios](https://github.com/ivanschuetz/rust_android_ios) — An example of using a shared Rust lib for Android and iOS using rust-swig and cbindgen respectively. ### Network programming From 6aa936bcd9116664ac16b042980ada8a7c50a22e Mon Sep 17 00:00:00 2001 From: "A.J. Hunyady" Date: Mon, 26 Jul 2021 13:49:18 -0700 Subject: [PATCH 35/38] Add branch name to fix CI ?branch=stable --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 90b3b46..c568857 100644 --- a/README.md +++ b/README.md @@ -1031,7 +1031,7 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ ### Data streaming -* [infinyon/fluvio](https://github.com/infinyon/fluvio) - Programmable data streaming platform [![CI](https://github.com/infinyon/fluvio/workflows/CI/badge.svg)](https://github.com/infinyon/fluvio/actions) +* [infinyon/fluvio](https://github.com/infinyon/fluvio) - Programmable data streaming platform [![CI](https://github.com/infinyon/fluvio/workflows/CI/badge.svg?branch=stable)](https://github.com/infinyon/fluvio/actions) ### Data structures From c8f0ff83ff35dc6b80e76c7c6bbaa53f42a346a8 Mon Sep 17 00:00:00 2001 From: Jake Hemmerle Date: Wed, 28 Jul 2021 11:50:11 +0200 Subject: [PATCH 36/38] added w3f/schnorrkel and arti --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 1ca1bd9..0fb9545 100644 --- a/README.md +++ b/README.md @@ -960,6 +960,7 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ * [sfackler/rust-openssl](https://github.com/sfackler/rust-openssl) — [OpenSSL](https://www.openssl.org/) bindings [![build badge](https://api.travis-ci.org/sfackler/rust-openssl.svg?branch=master)](https://travis-ci.org/sfackler/rust-openssl) * [kornelski/rust-security-framework](https://github.com/kornelski/rust-security-framework) — Bindings for Security Framework (OSX native) * [steffengy/schannel-rs](https://github.com/steffengy/schannel-rs) — Bindings for Schannel (Windows native TLS) +* [w3f/schnorrkel](https://github.com/w3f/schnorrkel) - Schnorr VRFs and signatures on the Ristretto group * [zebradil/rustotpony](https://github.com/zebradil/rustotpony) — CLI manager of one-time password generators aka Google Authenticator (TOTP) ### Database @@ -1416,6 +1417,8 @@ desktop applications with a web frontend, powered by [WRY](https://github.com/ta * [libp2p/rust-libp2p](https://github.com/libp2p/rust-libp2p) — The Rust Implementation of libp2p networking stack. [![Circle CI](https://circleci.com/gh/libp2p/rust-libp2p.svg?style=svg)](https://app.circleci.com/pipelines/github/libp2p/rust-libp2p) * NATS * [nats-io/nats.rs](https://github.com/nats-io/nats.rs) — Rust client for NATS, the cloud native messaging system. [![Build Status](https://github.com/nats-io/nats.rs/workflows/Rust/badge.svg?branch=master)](https://github.com/nats-io/nats.rs/actions) +* Tor + * [Arti](https://gitlab.torproject.org/tpo/core/arti) - Official implementation of the Tor anonymity protocols. ### Parsing From f64f6322ebbb45004e365c6fc9e305bbe12b46d0 Mon Sep 17 00:00:00 2001 From: Tom Parker-Shemilt Date: Fri, 30 Jul 2021 15:18:23 +0100 Subject: [PATCH 37/38] Update Cassandra URL --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1ca1bd9..250087d 100644 --- a/README.md +++ b/README.md @@ -972,7 +972,7 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ * [ArangoDB](https://www.arangodb.com) * [Rincon](https://github.com/innoave/rincon) — An ArangoDB (NoSQL and Graph store) driver for Rust - * [Cassandra](https://cassandra.apache.org) [[cassandra](https://crates.io/keywords/cassandra), [cql](https://crates.io/keywords/cql)] + * [Cassandra](https://cassandra.apache.org/_/index.html) [[cassandra](https://crates.io/keywords/cassandra), [cql](https://crates.io/keywords/cql)] * [AlexPikalov/cdrs](https://github.com/AlexPikalov/cdrs) [[cdrs](https://crates.io/crates/cdrs)] — native client written in Rust [![build badge](https://api.travis-ci.org/AlexPikalov/cdrs.svg?branch=master)](https://travis-ci.org/AlexPikalov/cdrs) * [Metaswitch/cassandra-rs](https://github.com/Metaswitch/cassandra-rs) — bindings to the DataStax C/C++ client [![build badge](https://api.travis-ci.org/Metaswitch/cassandra-rs.svg?branch=master)](https://travis-ci.org/Metaswitch/cassandra-rs) * CouchDB [[couchdb](https://crates.io/keywords/couchdb)] From 0513259ff9d6a4acb4e947d8cb113393dfe9fa99 Mon Sep 17 00:00:00 2001 From: Tom Parker-Shemilt Date: Fri, 30 Jul 2021 18:37:30 +0100 Subject: [PATCH 38/38] Realised that the Github actions default to the default branch for a repo (unlike Travis) and so the branch error isn't needed any more --- CONTRIBUTING.md | 2 +- src/main.rs | 14 -------------- 2 files changed, 1 insertion(+), 15 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 322cfc4..de95a5c 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -15,7 +15,7 @@ If you want to add an entry to the `README.md` please consider this: * 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: ` [](https://travis-ci.org/XXX/CRATE)` - * for Github actions please see https://docs.github.com/en/free-pro-team@latest/actions/managing-workflow-runs/adding-a-workflow-status-badge#using-the-branch-parameter + * for Github actions please see https://docs.github.com/en/actions/managing-workflow-runs/adding-a-workflow-status-badge - please pay attention to the alphabetical ordering. diff --git a/src/main.rs b/src/main.rs index 61d1873..e41ce9f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -39,9 +39,6 @@ enum CheckerError { #[fail(display = "travis build image with no branch")] TravisBuildNoBranch, - - #[fail(display = "github actions image with no branch")] - GithubActionNoBranch, } fn formatter(err: &CheckerError, url: &String) -> String { @@ -62,9 +59,6 @@ fn formatter(err: &CheckerError, url: &String) -> String { CheckerError::TravisBuildNoBranch => { format!("[Travis build image with no branch specified] {}", url) } - CheckerError::GithubActionNoBranch => { - format!("[Github action image with no branch specified] {}", url) - } _ => { format!("{:?}", err) } @@ -227,14 +221,6 @@ fn get_url_core(url: String) -> BoxFuture<'static, (String, Result<(), CheckerEr break; } } - if let Some(matches) = GITHUB_ACTIONS_REGEX.captures(&url) { - debug!("Github actions match {:?}", matches); - let query = matches.get(1).map(|x| x.as_str()).unwrap_or(""); - if !query.starts_with("?") || query.find("branch=").is_none() { - res = Err(CheckerError::GithubActionNoBranch); - break; - } - } debug!("Finished {}", url); res = Ok(()); break;