Support parsing lowercase base32
[?]
4CHRPcmUnKRaqFSjkeS8VGLFwmTTd9HLaUoX6yc39s2s
Sep 14, 2022, 4:40 AM
4RQHY7LHPHKUWAUQEXFRHKK37RAEFR3RC2QOSUTFTGZRFVWJIVXQCDependencies
- [2]
D3LR4GTKFixing a panic when decoding ChangeId from base32 - [3]
DO2Y5TY5Tag synchronisation - [4]
4D6HYFW6Avoid a panic in data_encoding when parsing a wrong Inode - [5]
L4EZSH6BFixing zombie conflicts: known was computed on the wrong thing - [6]
KDF6FJRVbigger clippy refactors - [7]
OJZWJUF2MUCH faster `pijul add -r` - [8]
IIV3EL2XCleanup, formatting, and fixing the Git feature - [9]
IYJZVLETCleaning up the literate programming bits - [10]
2VXTRPO4Custom diff separators - [11]
ZJWCPRMHFixing known patches in deleted contexts - [12]
SXEYMYF7Fixing the bad changes in history (unfortunately, by rebooting). - [13]
6T5ULULMFixing conflicts with the changes from discussion #143 - [14]
5GYRDN47Error cleanup in libpijul - [15]
EEFI7RAXAlternative Inode serializer (as a Base32 str) - [16]
5FI6SBEZRe-implement change printing and parsing - [17]
YN63NUZOSanakirja 1.0 - [18]
X243Z3Y5Recording only the required metadata (can even be changed later!) - [19]
RRCSHAYZFormatting - [20]
2RXOCWUWMaking libpijul deterministic (and getting rid of `rand`) - [21]
7A2TSC4PConflict solving code (FOLDER edges) - [22]
7SQ7COLTAdd length check to pijul remote delete - [23]
33ANCTMFFixing a panic when decoding a bad ChangeId - [24]
NLTVCN2DFixing a conflict - [25]
7HOBLRD4Fixing remote push/pull - [26]
A3RM526YIntegrating identity malleability - [27]
3I4PAA2AMaking a few types and methods public
Change contents
- replacement in libpijul/src/unrecord/mod.rs at line 447
return truereturn true; - replacement in libpijul/src/pristine/vertex.rs at line 2
use super::L64;use super::{BASE32, L64}; - replacement in libpijul/src/pristine/vertex.rs at line 158
let len = data_encoding::BASE32_NOPAD.encode_len(i);let len = BASE32.encode_len(i); - replacement in libpijul/src/pristine/vertex.rs at line 162
data_encoding::BASE32_NOPAD.encode_mut(&bytes[..i], unsafe {BASE32.encode_mut(&bytes[..i], unsafe { - replacement in libpijul/src/pristine/vertex.rs at line 173
let len = data_encoding::BASE32_NOPAD.decode_len(pos.len()).ok()?;let pos = data_encoding::BASE32_NOPADlet len = BASE32.decode_len(pos.len()).ok()?;let pos = BASE32 - edit in libpijul/src/pristine/mod.rs at line 143
}lazy_static! {pub(crate) static ref BASE32: data_encoding::Encoding = {let mut spec = data_encoding::Specification::new();spec.symbols.push_str("ABCDEFGHIJKLMNOPQRSTUVWXYZ234567");spec.translate.from = "abcdefghijklmnopqrstuvwxyz".to_string();spec.translate.to = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".to_string();spec.encoding().unwrap()}; - replacement in libpijul/src/pristine/mod.rs at line 290
if b.len() != data_encoding::BASE32_NOPAD.encode_len(16) {if b.len() != BASE32.encode_len(16) { - replacement in libpijul/src/pristine/mod.rs at line 293
if data_encoding::BASE32_NOPAD.decode_mut(b, &mut bb.0).is_ok() {if BASE32.decode_mut(b, &mut bb.0).is_ok() { - replacement in libpijul/src/pristine/mod.rs at line 303
write!(fmt, "{}", data_encoding::BASE32_NOPAD.encode(&self.0))write!(fmt, "{}", BASE32.encode(&self.0)) - replacement in libpijul/src/pristine/mod.rs at line 309
write!(fmt, "{}", data_encoding::BASE32_NOPAD.encode(&self.0))write!(fmt, "{}", BASE32.encode(&self.0)) - replacement in libpijul/src/pristine/merkle.rs at line 1
use super::Base32;use super::{Base32, BASE32}; - replacement in libpijul/src/pristine/merkle.rs at line 103
let bytes = if let Ok(bytes) = data_encoding::BASE32_NOPAD.decode(&b32) {let bytes = if let Ok(bytes) = BASE32.decode(&b32) { - replacement in libpijul/src/pristine/merkle.rs at line 121
data_encoding::BASE32_NOPAD.encode(&hash)BASE32.encode(&hash) - replacement in libpijul/src/pristine/merkle.rs at line 128
let bytes = if let Ok(b) = data_encoding::BASE32_NOPAD.decode(s) {let bytes = if let Ok(b) = BASE32.decode(s) { - replacement in libpijul/src/pristine/inode.rs at line 1
use super::L64;use super::{BASE32, L64}; - replacement in libpijul/src/pristine/inode.rs at line 13[6.85]→[6.644149:644222](∅→∅),[6.3557]→[6.644149:644222](∅→∅),[6.114736]→[6.644149:644222](∅→∅),[6.644149]→[6.644149:644222](∅→∅)
write!(fmt, "Inode({})", data_encoding::BASE32_NOPAD.encode(&b))write!(fmt, "Inode({})", BASE32.encode(&b)) - replacement in libpijul/src/pristine/inode.rs at line 51
data_encoding::BASE32_NOPAD.encode_mut(&b, &mut bb);BASE32.encode_mut(&b, &mut bb); - replacement in libpijul/src/pristine/inode.rs at line 57
if s.len() == 13 && data_encoding::BASE32_NOPAD.decode_mut(s, &mut b).is_ok() {if s.len() == 13 && BASE32.decode_mut(s, &mut b).is_ok() { - replacement in libpijul/src/pristine/inode.rs at line 83[6.563]→[4.89:118](∅→∅),[4.118]→[4.118:165](∅→∅),[4.165]→[4.165:248](∅→∅),[4.248]→[6.2463:2477](∅→∅),[6.2463]→[6.2463:2477](∅→∅)
if s.len() == 13&& data_encoding::BASE32_NOPAD.decode_mut(s.as_bytes(), &mut b).is_ok(){if s.len() == 13 && BASE32.decode_mut(s.as_bytes(), &mut b).is_ok() { - replacement in libpijul/src/pristine/inode.rs at line 104
data_encoding::BASE32_NOPAD.encode_mut(&b, &mut bb);BASE32.encode_mut(&b, &mut bb); - replacement in libpijul/src/pristine/hash.rs at line 1
use super::Base32;use super::{Base32, BASE32}; - replacement in libpijul/src/pristine/hash.rs at line 87
let bytes = if let Ok(bytes) = data_encoding::BASE32_NOPAD.decode(&b32) {let bytes = if let Ok(bytes) = BASE32.decode(&b32) { - replacement in libpijul/src/pristine/hash.rs at line 102
Hash::None => data_encoding::BASE32_NOPAD.encode(&[0]),Hash::None => BASE32.encode(&[0]), - replacement in libpijul/src/pristine/hash.rs at line 107
data_encoding::BASE32_NOPAD.encode(&hash)BASE32.encode(&hash) - replacement in libpijul/src/pristine/hash.rs at line 114
let bytes = if let Ok(s) = data_encoding::BASE32_NOPAD.decode(s) {let bytes = if let Ok(s) = BASE32.decode(s) { - replacement in libpijul/src/pristine/hash.rs at line 152
let b = data_encoding::BASE32_NOPAD.encode(&[19, 18, 17]);let b = BASE32.encode(&[19, 18, 17]); - replacement in libpijul/src/pristine/change_id.rs at line 1
use super::{Base32, L64};use super::{Base32, BASE32, L64}; - replacement in libpijul/src/pristine/change_id.rs at line 25
data_encoding::BASE32_NOPAD.encode(&b)BASE32.encode(&b) - replacement in libpijul/src/pristine/change_id.rs at line 29
let len = if let Ok(len) = data_encoding::BASE32_NOPAD.decode_len(b.len()) {let len = if let Ok(len) = BASE32.decode_len(b.len()) { - replacement in libpijul/src/pristine/change_id.rs at line 37[2.56]→[6.451:490](∅→∅),[6.169]→[6.451:490](∅→∅),[6.667343]→[6.451:490](∅→∅),[6.490]→[6.490:565](∅→∅)
if data_encoding::BASE32_NOPAD.decode_mut(b, &mut dec[..len]).is_ok(){if BASE32.decode_mut(b, &mut dec[..len]).is_ok() { - replacement in libpijul/src/pristine/change_id.rs at line 63
if data_encoding::BASE32_NOPAD.decode_mut(s.as_bytes(), &mut b).is_ok(){if BASE32.decode_mut(s.as_bytes(), &mut b).is_ok() { - replacement in libpijul/src/pristine/change_id.rs at line 84
data_encoding::BASE32_NOPAD.encode_mut(&b, &mut bb);BASE32.encode_mut(&b, &mut bb); - replacement in libpijul/src/output/output.rs at line 555
data_encoding::BASE32_NOPAD.encode(blake3::hash(&c).as_bytes())BASE32.encode(blake3::hash(&c).as_bytes())