Fix conflicts
Dependencies
- [2]
Q7LEDPIWRefactor tag command's handling of repo and channel - [3]
EXBXD3UI🐛 Fix rustc warning - [4]
XYTAZR36Solving conflicts - [5]
QPVP5D7LFixing warning + formatting - [6]
7FP2DFNXOptimisation: avoid re-checking the entire repo when recording after an unrecord - [7]
6ZPDI7QGpull uses None as the base case path when outputing repo - [8]
4RV7T4SRMigrate from `pijul::config` to `pijul-config` - [9]
2MKP7CB7Move dependencies into workspace `Cargo.toml` - [10]
N26HD5PFReplace `chrono` with `jiff` - [11]
Y6TBQN7MAutomatically format `pijul` crate - [12]
GUL4M5FICleanup and formatting - [13]
7ZROQSSNHandling TAG uploads from the `pijul protocol` command - [14]
TFPETWTVAdd config options for patch message templates - [15]
UMF6N7CZKeyring 2.0 - [16]
JMOHVR5EBump edition to 2021 - [17]
FZ7MXL3BAllow to use short tag hashes - [18]
FXEDPLRIResurrecting tests, and type cleanup (no need for Arc<RwLock<…>> anymore) - [19]
HKA66XOQUpdating Thrussh version for long or massive connections - [20]
QWIYNMI5Formatting + big-endian Sanakirja - [21]
X243Z3Y5Recording only the required metadata (can even be changed later!) - [22]
I24UEJQLVarious post-fire fixes - [23]
DVBSW7SIBump dependencies with minor-level changes - [24]
S4LQTDJIavoid outputting repo multiple times in channel switch - [25]
VYAJZ7DEDon't open an editor in `pijul tag create` when `-m` is set - [26]
5FI6SBEZRe-implement change printing and parsing - [27]
QL6K2ZM3Tags - [28]
C6SOSQCVFormatting - [29]
HJVWPKWVMigrate crates to edition 2024 - [30]
GYXIF25TProper parsing of URLs - [31]
4EN4MDBQUpdate identity dependencies - [32]
2TWWWCU4Fixing a warning related to an updated in `chrono` - [33]
ABQDWHNGMigrate from `pijul::repository` to `pijul-repository` - [34]
NABOB7CQSolving a conflict - [35]
SXEYMYF7Fixing the bad changes in history (unfortunately, by rebooting). - [36]
NACNZRJExxHash in oldshell.nix - [37]
M2C6QW2AAvoid serialising twice in order to save the changes' signatures - [38]
WW2EOFBBUmask in archives - [39]
3QGE6HRDVersion bump (upgrade to zstd-seekable 0.2, take 2) - [40]
2K7JLB4ZNo pager on Windows - [41]
23LVKATNUse pager crate for log output - [42]
FDPGJDXVCompiling Thrussh with feature OpenSSL by default - [43]
TPEH2XNB1.0.0-alpha.28, with Tokio 1.0 - [44]
3X5ZCEPZFixing a panic when `pijul archive` does not find the channel - [45]
DDJO7X2PRemove dependency on `num_cpus` - [46]
DFRNZLQ6Fixing #798: overwrite check too strict in `pijul apply` when applying a patch adding new files - [47]
RR65HCKOThrussh versions - [48]
HYRH4E55rustfmt.toml: init - [49]
J2D66R2DEnable the pager dependency on OSX, fixes build - [50]
IACED7RWtext_encoding module - [51]
TEDGMEHFIntroduce subcommand for completion-script generation. - [52]
RVAH6PXAGetting libpijul to compile to WASM32 - [53]
JUYSZJSHMigrate from `pijul::progress` to `pijul_interaction::progress` - [54]
RPZK3JQAFixing a conflict - [55]
RPY5P6GWUpdate minimum chrono version - [56]
GHO6DWPIRefactoring iterators - [57]
JJQQWDC3Version bump - [58]
76PCXGMLPushing to, and pulling from the local repository - [59]
TCXM4WIJRemove unused dependencies - [60]
SN7AGY6SMaking `pijul lock` robust to kill signals - [61]
SZWBLWZ4Reading ~/.ssh/config - [62]
KI2AFWOSFixing a panic in pull - [63]
LZOGKBJXnew command `pijul client` for authenticating to a HTTP server - [64]
HKHMES6TSolving conflicts - [65]
WIORLB47Version bump - [66]
A3RM526YIntegrating identity malleability - [67]
OJZWJUF2MUCH faster `pijul add -r` - [68]
SPA2OL5Ikeep-changes feature (default) to avoid deleting problematic changes - [69]
OIOMXESDBetter error handling in HTTP - [70]
JEQCEOQDAdding a non-flake shell.nix - [71]
ZRUPLBBTColours in diff and change: separating concerns and dependencies - [72]
5RSZPNQRUpgrade `clap` 3.2 -> 4.3 - [73]
Q3UD2OLQFixing warning from chrono - [74]
CVCT4WHHVersion bump - [75]
QAXLX3UABackwards-compatibility: moving old paths to the new "roots" feature - [76]
VAPBIG46Version bump - [77]
YXAVFTPPAllowing vertex buffer to use references to the transaction, by changing `output::output` to take an ArcTxn<T> instead of a simple T - [78]
VKBJ6XB6Formatting and version bump - [79]
5OGOE4VWStore the current channel in the pristine - [80]
OCBM7IFENew release: pijul-1.0.0-alpha.8 - [81]
Y6EVFMTADon't output files if they aren't in the current channel - [82]
TYAKEAJLA better estimate of the maximum number of open patches we can keep (Unix-only at the moment) - [83]
JRENVH5DReqwest 0.11 - [84]
V435QOJRUsing path-slash to fix path issues on Windows - [85]
CCLLB7OIUpgrading to Sanakirja 0.15 + version bump - [86]
EUZFFJSOUpdating Pijul with the latest changes in Libpijul - [87]
4PX6WLAFRefactor archive command's handling of repo and channel - [88]
33LXFADRUpdate `toml` to latest version
Change contents
- edit in rustfmt.toml at line 1
edition = "2024" - replacement in pijul-remote/src/lib.rs at line 1043
let mut working_copy =let working_copy = - replacement in pijul-remote/src/lib.rs at line 1059
&mut working_copy,&working_copy, - replacement in pijul-remote/src/lib.rs at line 1067
txn.archive(&changes, &channel, &mut tarball)?txn.archive::<_, _, libpijul::working_copy::filesystem::FileSystem>(&changes,&channel,&mut tarball,)? - edit in pijul/src/commands/tag.rs at line 260
if let Ok(header) = toml::from_str(&std::str::from_utf8(&bytes)?) { - resolve order conflict in pijul/src/commands/tag.rs at line 260
- edit in pijul/src/commands/tag.rs at line 291[7.1459]→[2.1956:1956](∅→∅),[7.5248]→[5.76:136](∅→∅),[7.5248]→[5.76:136](∅→∅),[5.136]→[7.50:50](∅→∅),[7.1315]→[7.50:50](∅→∅)
chrono::DateTime::from_timestamp(t, 0).unwrap() - resolve order conflict in pijul/src/commands/tag.rs at line 291[7.1459]
- replacement in pijul/src/commands/reset.rs at line 180
paths.insert(path);paths.insert(path.join("/")); - replacement in pijul/src/commands/record.rs at line 161
"signature": secret.sign_raw(&hash_bytes).unwrap(),"signature": secret.sign_raw(&hash.to_bytes()).unwrap(), - edit in pijul/src/commands/record.rs at line 255
chrono::DateTime::from_timestamp(t, 0).unwrap() - resolve order conflict in pijul/src/commands/record.rs at line 255
- replacement in pijul/src/commands/pushpull.rs at line 844
touched_paths.insert(path);touched_paths.insert(path.join("/")); - edit in pijul/src/commands/protocol.rs at line 49
type W = libpijul::working_copy::filesystem::FileSystem; - replacement in pijul/src/commands/protocol.rs at line 295
txn.archive(&repo.changes, &channel, &mut tarball)?txn.archive::<_, _, W>(&repo.changes, &channel, &mut tarball)? - replacement in pijul/src/commands/protocol.rs at line 320
txn.archive(&repo.changes, &channel, &mut tarball)?txn.archive::<_, _, W>(&repo.changes, &channel, &mut tarball)? - replacement in pijul/src/commands/archive.rs at line 123
txn.archive(&repo.changes, &channel, &mut tarball)?type W = libpijul::working_copy::filesystem::FileSystem;txn.archive::<_, _, W>(&repo.changes, &channel, &mut tarball)? - replacement in pijul/src/commands/apply.rs at line 122
touched_files.push(path);touched_files.push(path.join("/")); - edit in pijul/Cargo.toml at line 54[7.197381]→[5.530:550](∅→∅),[7.197381]→[5.530:550](∅→∅),[7.197652]→[5.551:564](∅→∅),[7.197652]→[5.551:564](∅→∅)
human-panic = "2.0"toml = "0.8" - resolve order conflict in pijul/Cargo.toml at line 54
- resurrect zombie in pijul/Cargo.toml at line 55[7.140]→[7.3376:3448](∅→∅),[7.197665]→[7.3376:3448](∅→∅),[7.140]→[7.3376:3448](∅→∅),[7.197665]→[7.3376:3448](∅→∅)
url.workspace = truevalidator.workspace = truewhoami.workspace = true - edit in pijul/Cargo.toml at line 58
- edit in pijul/Cargo.toml at line 64[7.146]→[5.565:606](∅→∅),[7.146]→[5.565:606](∅→∅),[7.1650]→[5.607:650](∅→∅),[7.1650]→[5.607:650](∅→∅)
thrussh = "0.35.4"thrussh-keys = "0.22"hex = { version = "0.4", optional = true } - resolve order conflict in pijul/Cargo.toml at line 64[7.3526]
- resolve order conflict in oldshell.nix at line 17
- edit in oldshell.nix at line 23
wine - edit in libpijul/src/text_encoding.rs at line 62
impl<'de> Visitor<'de> for EncodingVisitor {type Value = Encoding;fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result {formatter.write_str("a string label meeting the encoding standard https://encoding.spec.whatwg.org/#concept-encoding-get")}fn visit_str<E>(self, v: &str) -> Result<Self::Value, E>whereE: serde::de::Error,{Ok(Encoding::for_label(v))}} - replacement in libpijul/src/changestore/filesystem.rs at line 93
fn load<F: Fn(ChangeId) -> Option<Hash>>(&self,fn load<'a, F: Fn(ChangeId) -> Option<Hash>>(&'a self,