From 6bce87f4cca6906b401f559eab48c6e3e1df5e01 Mon Sep 17 00:00:00 2001 From: Josh Stoik Date: Tue, 2 Jan 2024 11:35:53 -0800 Subject: [PATCH 01/10] bump: copyright year --- README.md | 2 +- riprip/Cargo.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7463876..bffa936 100644 --- a/README.md +++ b/README.md @@ -188,7 +188,7 @@ cargo build --release See also: [CREDITS.md](CREDITS.md) -Copyright © 2023 [Blobfolio, LLC](https://blobfolio.com) <hello@blobfolio.com> +Copyright © 2024 [Blobfolio, LLC](https://blobfolio.com) <hello@blobfolio.com> This work is free. You can redistribute it and/or modify it under the terms of the Do What The Fuck You Want To Public License, Version 2. diff --git a/riprip/Cargo.toml b/riprip/Cargo.toml index 0e17077..58beff3 100644 --- a/riprip/Cargo.toml +++ b/riprip/Cargo.toml @@ -12,7 +12,7 @@ publish = false [package.metadata.deb] maintainer = "Josh Stoik " -copyright = "2022, Blobfolio, LLC " +copyright = "2024, Blobfolio, LLC " license-file = ["../LICENSE", "0"] revision = "1" depends = "$auto" From 7cb88aeec47cccdf644bc2c124141d4a52fa8a67 Mon Sep 17 00:00:00 2001 From: Josh Stoik Date: Fri, 19 Jan 2024 10:23:29 -0800 Subject: [PATCH 02/10] perf: target x86-64-v3 --- justfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/justfile b/justfile index 2925db8..d725f5d 100644 --- a/justfile +++ b/justfile @@ -26,6 +26,8 @@ data_dir := "/tmp/bench-data" doc_dir := justfile_directory() + "/doc" release_dir := justfile_directory() + "/release" +export RUSTFLAGS := "-C target-cpu=x86-64-v3" + # Build Release! From 16736a486274bb53de4a583b8212983d3700511c Mon Sep 17 00:00:00 2001 From: Josh Stoik Date: Fri, 19 Jan 2024 22:08:14 -0800 Subject: [PATCH 03/10] cleanup: strip --target from recipes rebuild --- CREDITS.md | 8 ++++---- justfile | 10 ++-------- release/man/riprip.1 | 2 +- riprip/Cargo.toml | 4 ++-- 4 files changed, 9 insertions(+), 15 deletions(-) diff --git a/CREDITS.md b/CREDITS.md index dd6efde..f693380 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -1,13 +1,13 @@ # Project Dependencies Package: riprip Version: 0.2.3 - Generated: 2023-12-28 19:36:37 UTC + Generated: 2024-01-20 06:06:41 UTC | Package | Version | Author(s) | License | | ---- | ---- | ---- | ---- | -| [ahash](https://github.com/tkaitchuck/ahash) | 0.8.6 | [Tom Kaitchuck](mailto:tom.kaitchuck@gmail.com) | Apache-2.0 or MIT | +| [ahash](https://github.com/tkaitchuck/ahash) | 0.8.7 | [Tom Kaitchuck](mailto:tom.kaitchuck@gmail.com) | Apache-2.0 or MIT | | [argyle](https://github.com/Blobfolio/argyle) | 0.6.8 | [Blobfolio, LLC.](mailto:hello@blobfolio.com) | WTFPL | -| [base64](https://github.com/marshallpierce/rust-base64) | 0.21.5 | [Alice Maz](mailto:alice@alicemaz.com) and [Marshall Pierce](mailto:marshall@mpierce.org) | Apache-2.0 or MIT | +| [base64](https://github.com/marshallpierce/rust-base64) | 0.21.7 | [Alice Maz](mailto:alice@alicemaz.com) and [Marshall Pierce](mailto:marshall@mpierce.org) | Apache-2.0 or MIT | | [block-buffer](https://github.com/RustCrypto/utils) | 0.10.4 | RustCrypto Developers | Apache-2.0 or MIT | | [bytecount](https://github.com/llogiq/bytecount) | 0.6.7 | [Andre Bogus](mailto:bogusandre@gmail.de) and [Joshua Landau](mailto:joshua@landau.ws) | Apache-2.0 or MIT | | [cdtoc](https://github.com/Blobfolio/cdtoc) | 0.3.4 | [Blobfolio, LLC.](mailto:hello@blobfolio.com) | WTFPL | @@ -37,7 +37,7 @@ | [tinyvec_macros](https://github.com/Soveu/tinyvec_macros) | 0.1.1 | [Soveu](mailto:marx.tomasz@gmail.com) | Apache-2.0, MIT, or Zlib | | [trimothy](https://github.com/Blobfolio/trimothy) | 0.2.2 | [Blobfolio, LLC.](mailto:hello@blobfolio.com) | WTFPL | | [typenum](https://github.com/paholg/typenum) | 1.17.0 | [Paho Lurie-Gregg](mailto:paho@paholg.com) and [Andre Bogus](mailto:bogusandre@gmail.com) | Apache-2.0 or MIT | -| [unicode-bidi](https://github.com/servo/unicode-bidi) | 0.3.14 | The Servo Project Developers | Apache-2.0 or MIT | +| [unicode-bidi](https://github.com/servo/unicode-bidi) | 0.3.15 | The Servo Project Developers | Apache-2.0 or MIT | | [unicode-normalization](https://github.com/unicode-rs/unicode-normalization) | 0.1.22 | [kwantam](mailto:kwantam@gmail.com) and [Manish Goregaokar](mailto:manishsmail@gmail.com) | Apache-2.0 or MIT | | [unicode-width](https://github.com/unicode-rs/unicode-width) | 0.1.11 | [kwantam](mailto:kwantam@gmail.com) and [Manish Goregaokar](mailto:manishsmail@gmail.com) | Apache-2.0 or MIT | | [ureq](https://github.com/algesten/ureq) | 2.9.1 | [Martin Algesten](mailto:martin@algesten.se) and [Jacob Hoffman-Andrews](mailto:ureq@hoffman-andrews.com) | Apache-2.0 or MIT | diff --git a/justfile b/justfile index d725f5d..0e692af 100644 --- a/justfile +++ b/justfile @@ -21,7 +21,7 @@ pkg_dir1 := justfile_directory() + "/riprip" pkg_dir2 := justfile_directory() + "/riprip_core" cargo_dir := "/tmp/" + pkg_id + "-cargo" -cargo_bin := cargo_dir + "/x86_64-unknown-linux-gnu/release/" + pkg_id +cargo_bin := cargo_dir + "/release/" + pkg_id data_dir := "/tmp/bench-data" doc_dir := justfile_directory() + "/doc" release_dir := justfile_directory() + "/release" @@ -36,7 +36,6 @@ export RUSTFLAGS := "-C target-cpu=x86-64-v3" --bin "{{ pkg_id }}" \ -p "{{ pkg_id }}" \ --release \ - --target x86_64-unknown-linux-gnu \ --target-dir "{{ cargo_dir }}" @@ -74,7 +73,6 @@ export RUSTFLAGS := "-C target-cpu=x86-64-v3" --release \ --workspace \ --all-features \ - --target x86_64-unknown-linux-gnu \ --target-dir "{{ cargo_dir }}" @@ -91,12 +89,11 @@ export RUSTFLAGS := "-C target-cpu=x86-64-v3" --release \ --workspace \ --no-deps \ - --target x86_64-unknown-linux-gnu \ --target-dir "{{ cargo_dir }}" # Move the docs and clean up ownership. [ ! -d "{{ doc_dir }}" ] || rm -rf "{{ doc_dir }}" - mv "{{ cargo_dir }}/x86_64-unknown-linux-gnu/doc" "{{ justfile_directory() }}" + mv "{{ cargo_dir }}/doc" "{{ justfile_directory() }}" just _fix-chown "{{ doc_dir }}" exit 0 @@ -107,7 +104,6 @@ export RUSTFLAGS := "-C target-cpu=x86-64-v3" cargo run \ --bin "{{ pkg_id }}" \ --release \ - --target x86_64-unknown-linux-gnu \ --target-dir "{{ cargo_dir }}" \ -- {{ ARGS }} @@ -117,12 +113,10 @@ export RUSTFLAGS := "-C target-cpu=x86-64-v3" clear cargo test \ --workspace \ - --target x86_64-unknown-linux-gnu \ --target-dir "{{ cargo_dir }}" cargo test \ --release \ --workspace \ - --target x86_64-unknown-linux-gnu \ --target-dir "{{ cargo_dir }}" diff --git a/release/man/riprip.1 b/release/man/riprip.1 index d98b135..e2ab5f8 100644 --- a/release/man/riprip.1 +++ b/release/man/riprip.1 @@ -1,4 +1,4 @@ -.TH "RIP RIP HOORAY!" "1" "December 2023" "Rip Rip Hooray! v0.2.3" "User Commands" +.TH "RIP RIP HOORAY!" "1" "January 2024" "Rip Rip Hooray! v0.2.3" "User Commands" .SH NAME Rip Rip Hooray! \- Manual page for riprip v0.2.3. .SH DESCRIPTION diff --git a/riprip/Cargo.toml b/riprip/Cargo.toml index 58beff3..ba00c48 100644 --- a/riprip/Cargo.toml +++ b/riprip/Cargo.toml @@ -14,14 +14,14 @@ publish = false maintainer = "Josh Stoik " copyright = "2024, Blobfolio, LLC " license-file = ["../LICENSE", "0"] -revision = "1" +revision = "2" depends = "$auto" section = "sound" extended-description = """\ .\n\ Rip Rip Hooray! is an audio CD-ripper optimized for incremental data recovery.""" assets = [ - ["../target/x86_64-unknown-linux-gnu/release/riprip", "usr/bin/", "755"], + ["../target/release/riprip", "usr/bin/", "755"], ["../release/completions/riprip.bash", "etc/bash_completion.d/", "644"], ["../release/man/riprip.1.gz", "usr/share/man/man1/", "644"], ] From de369d0563980388267e8edb76a5db47ea825f24 Mon Sep 17 00:00:00 2001 From: Josh Stoik Date: Sat, 20 Jan 2024 23:19:15 -0800 Subject: [PATCH 04/10] bump: argyle 0.7 --- riprip/Cargo.toml | 2 +- riprip_core/Cargo.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/riprip/Cargo.toml b/riprip/Cargo.toml index ba00c48..06dfb7d 100644 --- a/riprip/Cargo.toml +++ b/riprip/Cargo.toml @@ -127,7 +127,7 @@ description = "Rip one or more specific tracks (rather than the whole disc). Mul duplicate = true [dependencies] -argyle = "0.6.*" +argyle = "0.7.*" ctrlc = "3.4.*" dactyl = "0.6.*" oxford_join = "0.2.*" diff --git a/riprip_core/Cargo.toml b/riprip_core/Cargo.toml index e35fc89..14f99b7 100644 --- a/riprip_core/Cargo.toml +++ b/riprip_core/Cargo.toml @@ -19,7 +19,7 @@ trimothy = "0.2.*" utc2k = "0.7.*" [dependencies.argyle] -version = "0.6.*" +version = "0.7.*" optional = true [dependencies.fyi_msg] From aa33f6dcd3a0dd9237d015be3741a444e955958f Mon Sep 17 00:00:00 2001 From: Josh Stoik Date: Thu, 1 Feb 2024 21:47:07 -0800 Subject: [PATCH 05/10] misc: replace `ureq` with `minreq` --- riprip_core/Cargo.toml | 10 +++--- riprip_core/build.rs | 19 ++++++----- riprip_core/src/chk.rs | 72 ++++++++++++++++-------------------------- 3 files changed, 42 insertions(+), 59 deletions(-) diff --git a/riprip_core/Cargo.toml b/riprip_core/Cargo.toml index 14f99b7..0d1d6da 100644 --- a/riprip_core/Cargo.toml +++ b/riprip_core/Cargo.toml @@ -31,19 +31,19 @@ version = "=0.5.0" default-features = false features = [ "cdio" ] -[dependencies.ureq] -version = "2.7.0" +[dependencies.minreq] +version = "2.11.*" default-features = false # Neither AccurateRip nor CTDB use SSL for whatever -# reason so we don't need any ureq features at all! +# reason so we don't need any minreq features at all! [build-dependencies.cdtoc] version = "0.3.*" default-features = false features = [ "accuraterip" ] -[build-dependencies.ureq] -version = "2.7.0" +[build-dependencies.minreq] +version = "2.11.*" default-features = false [dev-dependencies] diff --git a/riprip_core/build.rs b/riprip_core/build.rs index de5dd88..ca59242 100644 --- a/riprip_core/build.rs +++ b/riprip_core/build.rs @@ -13,10 +13,7 @@ use std::{ File, Metadata, }, - io::{ - Read, - Write, - }, + io::Write, path::{ Path, PathBuf, @@ -67,15 +64,17 @@ fn fetch_offsets() -> Vec { if let Some(x) = try_cache(&cache) { return x; } // Download it fresh. - let res = ureq::get(AccurateRip::DRIVE_OFFSET_URL) - .set("user-agent", "Mozilla/5.0") - .call() + let res = minreq::get(AccurateRip::DRIVE_OFFSET_URL) + .with_header("user-agent", "Mozilla/5.0") + .send() .expect("Unable to download AccurateRip drive offsets."); - let mut out: Vec = Vec::new(); - res.into_reader().read_to_end(&mut out) - .expect("Unable to read the AccurateRip drive offset server response."); + // Only accept happy response codes with sized bodies. + if ! (200..=399).contains(&res.status_code) { + panic!("AccurateRip returned {}.", res.status_code); + } + let out = res.into_bytes(); if out.is_empty() { panic!("The AccurateRip drive offset server response was empty."); } diff --git a/riprip_core/src/chk.rs b/riprip_core/src/chk.rs index 0c5a129..8380997 100644 --- a/riprip_core/src/chk.rs +++ b/riprip_core/src/chk.rs @@ -26,19 +26,8 @@ use std::{ Ordering::Relaxed, }, Mutex, - OnceLock, }, - time::Duration, }; -use ureq::{ - Agent, - AgentBuilder, -}; - - - -/// # Connection Agent. -static AGENT: OnceLock = OnceLock::new(); /// # Maximum CTDB Offset Shift (in bytes). const CTDB_WIGGLE: usize = CTDB_WIGGLE_SAMPLES * BYTES_PER_SAMPLE as usize; @@ -46,6 +35,14 @@ const CTDB_WIGGLE: usize = CTDB_WIGGLE_SAMPLES * BYTES_PER_SAMPLE as usize; /// # Maximum CTDB Offset Shift (in samples). const CTDB_WIGGLE_SAMPLES: usize = SAMPLE_OVERREAD as usize; +/// # User Agent. +const UA: &str = concat!( + "Mozilla/5.0 (X11; Linux x86_64; rv:", + env!("CARGO_PKG_VERSION"), + ") RipRip/", + env!("CARGO_PKG_VERSION"), +); + /// # Verify w/ AccurateRip. @@ -309,25 +306,6 @@ pub(crate) fn chk_ctdb(toc: &Toc, track: Track, data: &[RipSample]) -> Option &'static Agent { - AGENT.get_or_init(|| - AgentBuilder::new() - .timeout(Duration::from_secs(15)) - .user_agent(concat!( - "Mozilla/5.0 (X11; Linux x86_64; rv:", - env!("CARGO_PKG_VERSION"), - ") RipRip/", - env!("CARGO_PKG_VERSION"), - )) - .max_idle_connections(0) - .build() - ) -} - /// # Download. /// /// Download and return the data! @@ -335,19 +313,25 @@ fn download(url: &str, dst: &Path) -> Option> { use std::io::Write; // Download the data into a vector. - let res = agent().get(url).call().ok()?; - let mut out = Vec::new(); - res.into_reader().read_to_end(&mut out).ok()?; - - if out.is_empty() { None } - else { - // Cache the contents for next time. - let _res = CacheWriter::new(dst).ok() - .and_then(|mut writer| { - writer.writer().write_all(&out).ok()?; - writer.finish().ok() - }); - - Some(out) + let res = minreq::get(url) + .with_header("user-agent", UA) + .with_timeout(15) + .send() + .ok()?; + + // Only accept happy response codes with sized bodies. + if (200..=399).contains(&res.status_code) { + let out = res.into_bytes(); + if ! out.is_empty() { + // Cache the contents for next time. + let _res = CacheWriter::new(dst).ok() + .and_then(|mut writer| { + writer.writer().write_all(&out).ok()?; + writer.finish().ok() + }); + return Some(out); + } } + + None } From 3a2321d387f54673a192c6f0a238ef501450ba54 Mon Sep 17 00:00:00 2001 From: Josh Stoik Date: Thu, 8 Feb 2024 12:29:09 -0800 Subject: [PATCH 06/10] bump: dactyl 0.7 --- riprip/Cargo.toml | 2 +- riprip_core/Cargo.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/riprip/Cargo.toml b/riprip/Cargo.toml index 06dfb7d..b7a03ab 100644 --- a/riprip/Cargo.toml +++ b/riprip/Cargo.toml @@ -129,7 +129,7 @@ duplicate = true [dependencies] argyle = "0.7.*" ctrlc = "3.4.*" -dactyl = "0.6.*" +dactyl = "0.7.*" oxford_join = "0.2.*" trimothy = "0.2.*" utc2k = "0.7.*" diff --git a/riprip_core/Cargo.toml b/riprip_core/Cargo.toml index 0d1d6da..4071422 100644 --- a/riprip_core/Cargo.toml +++ b/riprip_core/Cargo.toml @@ -13,7 +13,7 @@ publish = false [dependencies] cdtoc = "0.3.*" crc32fast = "1.3.2" -dactyl = "0.6.*" +dactyl = "0.7.*" tempfile = "3.8.0" trimothy = "0.2.*" utc2k = "0.7.*" From f02fbdfbd0a893825269f7bfdc4a7eb6bd49a4a6 Mon Sep 17 00:00:00 2001 From: Josh Stoik Date: Thu, 8 Feb 2024 12:29:29 -0800 Subject: [PATCH 07/10] bump: utc2k 0.8 --- riprip/Cargo.toml | 2 +- riprip_core/Cargo.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/riprip/Cargo.toml b/riprip/Cargo.toml index b7a03ab..81e4bc2 100644 --- a/riprip/Cargo.toml +++ b/riprip/Cargo.toml @@ -132,7 +132,7 @@ ctrlc = "3.4.*" dactyl = "0.7.*" oxford_join = "0.2.*" trimothy = "0.2.*" -utc2k = "0.7.*" +utc2k = "0.8.*" [dependencies.fyi_msg] version = "0.11.*" diff --git a/riprip_core/Cargo.toml b/riprip_core/Cargo.toml index 4071422..0a55760 100644 --- a/riprip_core/Cargo.toml +++ b/riprip_core/Cargo.toml @@ -16,7 +16,7 @@ crc32fast = "1.3.2" dactyl = "0.7.*" tempfile = "3.8.0" trimothy = "0.2.*" -utc2k = "0.7.*" +utc2k = "0.8.*" [dependencies.argyle] version = "0.7.*" From 29ae50f3ef0f9597e466c29882d200f56b05d401 Mon Sep 17 00:00:00 2001 From: Josh Stoik Date: Thu, 8 Feb 2024 12:30:03 -0800 Subject: [PATCH 08/10] bump: fyi_msg 0.12 --- riprip/Cargo.toml | 2 +- riprip_core/Cargo.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/riprip/Cargo.toml b/riprip/Cargo.toml index 81e4bc2..db8b901 100644 --- a/riprip/Cargo.toml +++ b/riprip/Cargo.toml @@ -135,7 +135,7 @@ trimothy = "0.2.*" utc2k = "0.8.*" [dependencies.fyi_msg] -version = "0.11.*" +version = "0.12.*" features = [ "progress" ] [dependencies.riprip_core] diff --git a/riprip_core/Cargo.toml b/riprip_core/Cargo.toml index 0a55760..0afd6c5 100644 --- a/riprip_core/Cargo.toml +++ b/riprip_core/Cargo.toml @@ -23,7 +23,7 @@ version = "0.7.*" optional = true [dependencies.fyi_msg] -version = "0.11.*" +version = "0.12.*" features = [ "progress" ] [dependencies.libcdio-sys] From 7ab4337b5c475b9a264cd66fd5c0f4146c54b399 Mon Sep 17 00:00:00 2001 From: Josh Stoik Date: Thu, 8 Feb 2024 12:31:23 -0800 Subject: [PATCH 09/10] bump: 0.2.4 --- riprip/Cargo.toml | 4 ++-- riprip_core/Cargo.toml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/riprip/Cargo.toml b/riprip/Cargo.toml index db8b901..6ee06df 100644 --- a/riprip/Cargo.toml +++ b/riprip/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "riprip" -version = "0.2.3" +version = "0.2.4" license = "WTFPL" authors = ["Josh Stoik "] edition = "2021" @@ -14,7 +14,7 @@ publish = false maintainer = "Josh Stoik " copyright = "2024, Blobfolio, LLC " license-file = ["../LICENSE", "0"] -revision = "2" +revision = "1" depends = "$auto" section = "sound" extended-description = """\ diff --git a/riprip_core/Cargo.toml b/riprip_core/Cargo.toml index 0afd6c5..c024a53 100644 --- a/riprip_core/Cargo.toml +++ b/riprip_core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "riprip_core" -version = "0.2.3" +version = "0.2.4" license = "WTFPL" authors = ["Josh Stoik "] edition = "2021" From 4366bf7037dd80269de7e7b81824eb5748d5ecd6 Mon Sep 17 00:00:00 2001 From: Josh Stoik Date: Thu, 8 Feb 2024 12:32:03 -0800 Subject: [PATCH 10/10] build: 0.2.4 --- CREDITS.md | 30 ++++++++++-------------------- release/man/riprip.1 | 4 ++-- 2 files changed, 12 insertions(+), 22 deletions(-) diff --git a/CREDITS.md b/CREDITS.md index f693380..d393e07 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -1,46 +1,36 @@ # Project Dependencies Package: riprip - Version: 0.2.3 - Generated: 2024-01-20 06:06:41 UTC + Version: 0.2.4 + Generated: 2024-02-08 20:31:27 UTC | Package | Version | Author(s) | License | | ---- | ---- | ---- | ---- | | [ahash](https://github.com/tkaitchuck/ahash) | 0.8.7 | [Tom Kaitchuck](mailto:tom.kaitchuck@gmail.com) | Apache-2.0 or MIT | -| [argyle](https://github.com/Blobfolio/argyle) | 0.6.8 | [Blobfolio, LLC.](mailto:hello@blobfolio.com) | WTFPL | -| [base64](https://github.com/marshallpierce/rust-base64) | 0.21.7 | [Alice Maz](mailto:alice@alicemaz.com) and [Marshall Pierce](mailto:marshall@mpierce.org) | Apache-2.0 or MIT | +| [argyle](https://github.com/Blobfolio/argyle) | 0.7.1 | [Blobfolio, LLC.](mailto:hello@blobfolio.com) | WTFPL | | [block-buffer](https://github.com/RustCrypto/utils) | 0.10.4 | RustCrypto Developers | Apache-2.0 or MIT | | [bytecount](https://github.com/llogiq/bytecount) | 0.6.7 | [Andre Bogus](mailto:bogusandre@gmail.de) and [Joshua Landau](mailto:joshua@landau.ws) | Apache-2.0 or MIT | -| [cdtoc](https://github.com/Blobfolio/cdtoc) | 0.3.4 | [Blobfolio, LLC.](mailto:hello@blobfolio.com) | WTFPL | +| [cdtoc](https://github.com/Blobfolio/cdtoc) | 0.3.5 | [Blobfolio, LLC.](mailto:hello@blobfolio.com) | WTFPL | | [cfg-if](https://github.com/alexcrichton/cfg-if) | 1.0.0 | [Alex Crichton](mailto:alex@alexcrichton.com) | Apache-2.0 or MIT | | [crc32fast](https://github.com/srijs/rust-crc32fast) | 1.3.2 | [Sam Rijs](mailto:srijs@airpost.net) and [Alex Crichton](mailto:alex@alexcrichton.com) | Apache-2.0 or MIT | | [crypto-common](https://github.com/RustCrypto/traits) | 0.1.6 | RustCrypto Developers | Apache-2.0 or MIT | | [ctrlc](https://github.com/Detegr/rust-ctrlc.git) | 3.4.2 | [Antti Keränen](mailto:detegr@gmail.com) | Apache-2.0 or MIT | -| [dactyl](https://github.com/Blobfolio/dactyl) | 0.6.0 | [Blobfolio, LLC.](mailto:hello@blobfolio.com) | WTFPL | +| [dactyl](https://github.com/Blobfolio/dactyl) | 0.7.0 | [Blobfolio, LLC.](mailto:hello@blobfolio.com) | WTFPL | | [digest](https://github.com/RustCrypto/traits) | 0.10.7 | RustCrypto Developers | Apache-2.0 or MIT | | [faster-hex](https://github.com/NervosFoundation/faster-hex) | 0.9.0 | [zhangsoledad](mailto:787953403@qq.com) | MIT | | [fastrand](https://github.com/smol-rs/fastrand) | 2.0.1 | [Stjepan Glavina](mailto:stjepang@gmail.com) | Apache-2.0 or MIT | -| [form_urlencoded](https://github.com/servo/rust-url) | 1.2.1 | The rust-url developers | Apache-2.0 or MIT | -| [fyi_msg](https://github.com/Blobfolio/fyi) | 0.11.8 | [Blobfolio, LLC.](mailto:hello@blobfolio.com) | WTFPL | +| [fyi_msg](https://github.com/Blobfolio/fyi) | 0.12.0 | [Blobfolio, LLC.](mailto:hello@blobfolio.com) | WTFPL | | [generic-array](https://github.com/fizyk20/generic-array.git) | 0.14.7 | [Bartłomiej Kamiński](mailto:fizyk20@gmail.com) and [Aaron Trent](mailto:novacrazy@gmail.com) | MIT | -| [idna](https://github.com/servo/rust-url/) | 0.5.0 | The rust-url developers | Apache-2.0 or MIT | | [itoa](https://github.com/dtolnay/itoa) | 1.0.10 | [David Tolnay](mailto:dtolnay@gmail.com) | Apache-2.0 or MIT | | [libcdio-sys](https://github.com/gmes78/libcdio-sys) | 0.5.0 | [Joaquim Monteiro](mailto:joaquim.monteiro@protonmail.com) | GPL-3.0+ | | [log](https://github.com/rust-lang/log) | 0.4.20 | The Rust Project Developers | Apache-2.0 or MIT | -| [once_cell](https://github.com/matklad/once_cell) | 1.19.0 | [Aleksey Kladov](mailto:aleksey.kladov@gmail.com) | Apache-2.0 or MIT | +| [minreq](https://github.com/neonmoe/minreq) | 2.11.0 | [Jens Pitkanen](mailto:jens@neon.moe) | ISC | | [oxford_join](https://github.com/Blobfolio/oxford_join) | 0.2.9 | [Blobfolio, LLC.](mailto:hello@blobfolio.com) | WTFPL | -| [percent-encoding](https://github.com/servo/rust-url/) | 2.3.1 | The rust-url developers | Apache-2.0 or MIT | -| [riprip_core](https://github.com/Blobfolio/riprip) | 0.2.3 | [Josh Stoik](mailto:josh@blobfolio.com) | WTFPL | +| [riprip_core](https://github.com/Blobfolio/riprip) | 0.2.4 | [Josh Stoik](mailto:josh@blobfolio.com) | WTFPL | | [sha1](https://github.com/RustCrypto/hashes) | 0.10.6 | RustCrypto Developers | Apache-2.0 or MIT | -| [tempfile](https://github.com/Stebalien/tempfile) | 3.9.0 | [Steven Allen](mailto:steven@stebalien.com), The Rust Project Developers, [Ashley Mannix](mailto:ashleymannix@live.com.au), and [Jason White](mailto:me@jasonwhite.io) | Apache-2.0 or MIT | +| [tempfile](https://github.com/Stebalien/tempfile) | 3.10.0 | [Steven Allen](mailto:steven@stebalien.com), The Rust Project Developers, [Ashley Mannix](mailto:ashleymannix@live.com.au), and [Jason White](mailto:me@jasonwhite.io) | Apache-2.0 or MIT | | [term_size](https://github.com/kbknapp/term_size-rs.git) | 0.3.2 | [Kevin K.](mailto:kbknapp@gmail.com) and [Benjamin Sago](mailto:ogham@bsago.me) | Apache-2.0 or MIT | -| [tinyvec](https://github.com/Lokathor/tinyvec) | 1.6.0 | [Lokathor](mailto:zefria@gmail.com) | Apache-2.0, MIT, or Zlib | -| [tinyvec_macros](https://github.com/Soveu/tinyvec_macros) | 0.1.1 | [Soveu](mailto:marx.tomasz@gmail.com) | Apache-2.0, MIT, or Zlib | | [trimothy](https://github.com/Blobfolio/trimothy) | 0.2.2 | [Blobfolio, LLC.](mailto:hello@blobfolio.com) | WTFPL | | [typenum](https://github.com/paholg/typenum) | 1.17.0 | [Paho Lurie-Gregg](mailto:paho@paholg.com) and [Andre Bogus](mailto:bogusandre@gmail.com) | Apache-2.0 or MIT | -| [unicode-bidi](https://github.com/servo/unicode-bidi) | 0.3.15 | The Servo Project Developers | Apache-2.0 or MIT | -| [unicode-normalization](https://github.com/unicode-rs/unicode-normalization) | 0.1.22 | [kwantam](mailto:kwantam@gmail.com) and [Manish Goregaokar](mailto:manishsmail@gmail.com) | Apache-2.0 or MIT | | [unicode-width](https://github.com/unicode-rs/unicode-width) | 0.1.11 | [kwantam](mailto:kwantam@gmail.com) and [Manish Goregaokar](mailto:manishsmail@gmail.com) | Apache-2.0 or MIT | -| [ureq](https://github.com/algesten/ureq) | 2.9.1 | [Martin Algesten](mailto:martin@algesten.se) and [Jacob Hoffman-Andrews](mailto:ureq@hoffman-andrews.com) | Apache-2.0 or MIT | -| [url](https://github.com/servo/rust-url) | 2.5.0 | The rust-url developers | Apache-2.0 or MIT | -| [utc2k](https://github.com/Blobfolio/utc2k) | 0.7.0 | [Blobfolio, LLC.](mailto:hello@blobfolio.com) | WTFPL | +| [utc2k](https://github.com/Blobfolio/utc2k) | 0.8.0 | [Blobfolio, LLC.](mailto:hello@blobfolio.com) | WTFPL | | [zerocopy](https://github.com/google/zerocopy) | 0.7.32 | [Joshua Liebow-Feeser](mailto:joshlf@google.com) | Apache-2.0, BSD-2-Clause, or MIT | diff --git a/release/man/riprip.1 b/release/man/riprip.1 index e2ab5f8..43045d9 100644 --- a/release/man/riprip.1 +++ b/release/man/riprip.1 @@ -1,6 +1,6 @@ -.TH "RIP RIP HOORAY!" "1" "January 2024" "Rip Rip Hooray! v0.2.3" "User Commands" +.TH "RIP RIP HOORAY!" "1" "February 2024" "Rip Rip Hooray! v0.2.4" "User Commands" .SH NAME -Rip Rip Hooray! \- Manual page for riprip v0.2.3. +Rip Rip Hooray! \- Manual page for riprip v0.2.4. .SH DESCRIPTION A specialized audio CD\-ripper optimized for incremental data recovery. .SS USAGE: