replacement in pijul-remote/src/lib.rs at line 10
[25.582]→[25.582:622](∅→∅) − RemoteRef, TxnT, sanakirja::MutTxn,
+ RemoteRef, TxnT, sanakirja::MutTxn, sanakirja::RawMutTxnT,
replacement in pijul-remote/src/lib.rs at line 246
[9.273]→[18.172:197](∅→∅),
[18.197]→[9.294:358](∅→∅),
[9.294]→[9.294:358](∅→∅) − pub fn get_local_inodes(
− txn: &mut MutTxn<()>,
− channel: &ChannelRef<MutTxn<()>>,
+ pub fn get_local_inodes<T: RawMutTxnT + 'static>(
+ txn: &mut MutTxn<T>,
+ channel: &ChannelRef<MutTxn<T>>,
replacement in pijul-remote/src/lib.rs at line 310
[9.3294]→[9.3294:3325](∅→∅) − impl RemoteDelta<MutTxn<()>> {
+ impl<T: RawMutTxnT + 'static> RemoteDelta<MutTxn<T>> {
replacement in pijul-remote/src/lib.rs at line 316
[9.3521]→[9.3521:3551](∅→∅) replacement in pijul-remote/src/lib.rs at line 318
[9.3576]→[9.3576:3618](∅→∅) − channel: &ChannelRef<MutTxn<()>>,
+ channel: &ChannelRef<MutTxn<T>>,
replacement in pijul-remote/src/lib.rs at line 358
[9.5192]→[9.5192:5222](∅→∅) replacement in pijul-remote/src/lib.rs at line 360
[9.5247]→[9.5247:5289](∅→∅) − channel: &ChannelRef<MutTxn<()>>,
+ channel: &ChannelRef<MutTxn<T>>,
replacement in pijul-remote/src/lib.rs at line 471
[9.7643]→[18.336:376](∅→∅) − pub fn update_changelist_local_channel(
+ pub fn update_changelist_local_channel<T: RawMutTxnT + 'static>(
replacement in pijul-remote/src/lib.rs at line 473
[9.7716]→[9.7716:7742](∅→∅) replacement in pijul-remote/src/lib.rs at line 475
[9.7763]→[9.7763:7809](∅→∅) − current_channel: &ChannelRef<MutTxn<()>>,
+ current_channel: &ChannelRef<MutTxn<T>>,
replacement in pijul-remote/src/lib.rs at line 478
[9.7865]→[9.7865:7919](∅→∅) − ) -> Result<RemoteDelta<MutTxn<()>>, anyhow::Error> {
+ ) -> Result<RemoteDelta<MutTxn<T>>, anyhow::Error> {
replacement in pijul-remote/src/lib.rs at line 642
[14.8976]→[14.8976:9030](∅→∅) − async fn update_changelist_pushpull_from_scratch(
+ async fn update_changelist_pushpull_from_scratch<T: RawMutTxnT>(
replacement in pijul-remote/src/lib.rs at line 644
[14.9049]→[14.9049:9079](∅→∅) replacement in pijul-remote/src/lib.rs at line 646
[14.9104]→[14.9104:9212](∅→∅) − current_channel: &ChannelRef<MutTxn<()>>,
− ) -> Result<RemoteDelta<MutTxn<()>>, anyhow::Error> {
+ current_channel: &ChannelRef<MutTxn<T>>,
+ ) -> Result<RemoteDelta<MutTxn<T>>, anyhow::Error> {
replacement in pijul-remote/src/lib.rs at line 691
[9.10802]→[18.377:422](∅→∅) − pub async fn update_changelist_pushpull(
+ pub async fn update_changelist_pushpull<T: RawMutTxnT + 'static>(
replacement in pijul-remote/src/lib.rs at line 693
[9.10873]→[9.10873:10903](∅→∅) replacement in pijul-remote/src/lib.rs at line 695
[9.10928]→[9.10928:10978](∅→∅) − current_channel: &ChannelRef<MutTxn<()>>,
+ current_channel: &ChannelRef<MutTxn<T>>,
replacement in pijul-remote/src/lib.rs at line 700
[14.10428]→[9.11077:11135](∅→∅),
[9.11077]→[9.11077:11135](∅→∅) − ) -> Result<RemoteDelta<MutTxn<()>>, anyhow::Error> {
+ ) -> Result<RemoteDelta<MutTxn<T>>, anyhow::Error> {
replacement in pijul-remote/Cargo.toml at line 15
[18.889]→[21.149:175](∅→∅) − libpijul.workspace = true
+ libpijul = { workspace = true, features = [ "tarball" ] }
replacement in pijul/src/commands/reset.rs at line 11
[28.79]→[29.114:195](∅→∅) − use libpijul::pristine::{ChangeId, ChannelMutTxnT, Position, sanakirja::MutTxn};
+ use libpijul::pristine::{
+ ChangeId, ChannelMutTxnT, Position,
+ sanakirja::{MutTxn, RawMutTxnT},
+ };
replacement in pijul/src/commands/reset.rs at line 290
[19.474]→[20.142:235](∅→∅) − fn has_unrecorded_changes(
− txn: ArcTxn<MutTxn<()>>,
− channel: ChannelRef<MutTxn<()>>,
+ fn has_unrecorded_changes<T: RawMutTxnT + Sync + 'static>(
+ txn: ArcTxn<MutTxn<T>>,
+ channel: ChannelRef<MutTxn<T>>,
replacement in pijul/src/commands/record.rs at line 146
− .apply_root_change_if_needed(&repo.changes, &channel, rand::thread_rng())?;
+ .apply_root_change_if_needed(&repo.changes, &channel, rand::rng())?;
replacement in pijul/src/commands/pushpull.rs at line 15
[26.34]→[29.570:613](∅→∅) − use libpijul::pristine::sanakirja::MutTxn;
+ use libpijul::pristine::sanakirja::{MutTxn, RawMutTxnT};
replacement in pijul/src/commands/pushpull.rs at line 301
[26.1485]→[27.8134:8167](∅→∅) + fn flood_delete<T: RawMutTxnT>(
replacement in pijul/src/commands/pushpull.rs at line 306
[27.8312]→[27.8312:8354](∅→∅) replacement in pijul/src/commands/pushpull.rs at line 471
[9.19162]→[9.19162:19186](∅→∅) + async fn to_upload<T: RawMutTxnT + 'static>(
replacement in pijul/src/commands/pushpull.rs at line 473
[9.19201]→[9.19201:19277](∅→∅) − txn: &mut MutTxn<()>,
− channel: &mut ChannelRef<MutTxn<()>>,
+ txn: &mut MutTxn<T>,
+ channel: &mut ChannelRef<MutTxn<T>>,
replacement in pijul/src/commands/pushpull.rs at line 648
[9.20806]→[9.20806:20832](∅→∅) + async fn to_download<T: RawMutTxnT + 'static>(
replacement in pijul/src/commands/pushpull.rs at line 650
[9.20847]→[9.20847:20923](∅→∅) − txn: &mut MutTxn<()>,
− channel: &mut ChannelRef<MutTxn<()>>,
+ txn: &mut MutTxn<T>,
+ channel: &mut ChannelRef<MutTxn<T>>,
replacement in pijul/src/commands/pushpull.rs at line 654
[14.28443]→[9.20987:21045](∅→∅),
[9.20987]→[9.20987:21045](∅→∅) − ) -> Result<RemoteDelta<MutTxn<()>>, anyhow::Error> {
+ ) -> Result<RemoteDelta<MutTxn<T>>, anyhow::Error> {
replacement in pijul/src/commands/protocol.rs at line 298
[2.132020]→[2.132020:132164](∅→∅) − let fork_name: String = rand::thread_rng()
− .sample_iter(&rand::distributions::Alphanumeric)
+ let fork_name: String = rand::rng()
+ .sample_iter(&rand::distr::Alphanumeric)
replacement in pijul/src/commands/apply.rs at line 49
[16.153]→[16.153:272](∅→∅) − let forked_s: String = rand::thread_rng()
− .sample_iter(&rand::distributions::Alphanumeric)
+ let forked_s: String = rand::rng()
+ .sample_iter(&rand::distr::Alphanumeric)
replacement in libpijul/src/unrecord/mod.rs at line 318
[30.5175]→[30.5175:5313](∅→∅) − working_copy
− .touch(&name, now)
− .map_err(UnrecordError::WorkingCopy)?
+ working_copy.touch(&name, now).unwrap_or(())
edit in libpijul/src/tests/conflict.rs at line 1282
+ crate::pristine::debug(
+ &*txn.read(),
+ &*channel_alice.read(),
+ std::fs::File::create("alice.dot").unwrap(),
+ )?;
+
edit in libpijul/src/tests/conflict.rs at line 1306
+
+ crate::pristine::debug(
+ &*txn.read(),
+ &*channel_bob.read(),
+ std::fs::File::create("bob.dot").unwrap(),
+ )?;
+
replacement in libpijul/src/pristine/sanakirja.rs at line 174
[2.534125]→[8.98445:98525](∅→∅) − pub fn arc_txn_begin(&self) -> Result<ArcTxn<MutTxn<()>>, SanakirjaError> {
+ pub fn arc_txn_begin(
+ &self,
+ ) -> Result<ArcTxn<MutTxn<::sanakirja::MutTxn<Arc<::sanakirja::Env>>>>, SanakirjaError> {
replacement in libpijul/src/pristine/sanakirja.rs at line 180
[8.98597]→[7.22355:22427](∅→∅),
[2.534125]→[7.22355:22427](∅→∅) − pub fn mut_txn_begin(&self) -> Result<MutTxn<()>, SanakirjaError> {
+ pub fn mut_txn_begin(
+ &self,
+ ) -> Result<MutTxn<::sanakirja::MutTxn<Arc<::sanakirja::Env>>>, SanakirjaError> {
replacement in libpijul/src/pristine/sanakirja.rs at line 269
[6.59992]→[6.59992:60072](∅→∅) − pub type MutTxn<T> = GenericTxn<::sanakirja::MutTxn<Arc<::sanakirja::Env>, T>>;
+ pub type MutTxn<T> = GenericTxn<T>;
+ pub type MutTxn0 = GenericTxn<::sanakirja::MutTxn<Arc<::sanakirja::Env>>>;
+ pub trait RawMutTxnT:
+ ::sanakirja::AllocPage<Error = ::sanakirja::Error>
+ + ::sanakirja::RootPageMut
+ + ::sanakirja::Commit
+ + ::sanakirja::LoadPage<Error = ::sanakirja::Error>
+ {
+ }
+
+ impl<
+ T: ::sanakirja::AllocPage<Error = ::sanakirja::Error>
+ + ::sanakirja::RootPageMut
+ + ::sanakirja::Commit
+ + ::sanakirja::LoadPage<Error = ::sanakirja::Error>,
+ > RawMutTxnT for T
+ {
+ }
replacement in libpijul/src/pristine/sanakirja.rs at line 1650
[2.558873]→[4.49977:50012](∅→∅) − impl GraphMutTxnT for MutTxn<()> {
+ impl<
+ T: sanakirja::AllocPage<Error = ::sanakirja::Error>
+ + sanakirja::RootPage
+ + sanakirja::LoadPage<Error = ::sanakirja::Error>,
+ > GraphMutTxnT for MutTxn<T>
+ {
replacement in libpijul/src/pristine/sanakirja.rs at line 1760
[2.559395]→[4.50242:50279](∅→∅) − impl ChannelMutTxnT for MutTxn<()> {
+ impl<
+ T: sanakirja::AllocPage<Error = ::sanakirja::Error>
+ + sanakirja::RootPage
+ + sanakirja::LoadPage<Error = ::sanakirja::Error>,
+ > ChannelMutTxnT for MutTxn<T>
+ {
replacement in libpijul/src/pristine/sanakirja.rs at line 1906
[4.50939]→[13.2610:2652](∅→∅) − fn replay_tags(
− txn: &mut MutTxn<()>,
+ fn replay_tags<
+ T: sanakirja::AllocPage<Error = ::sanakirja::Error>
+ + sanakirja::RootPage
+ + sanakirja::LoadPage<Error = ::sanakirja::Error>,
+ >(
+ txn: &mut MutTxn<T>,
replacement in libpijul/src/pristine/sanakirja.rs at line 1942
[13.3541]→[4.50939:50973](∅→∅),
[4.50939]→[4.50939:50973](∅→∅) − impl DepsMutTxnT for MutTxn<()> {
+ impl<
+ T: sanakirja::AllocPage<Error = ::sanakirja::Error>
+ + sanakirja::RootPage
+ + sanakirja::LoadPage<Error = ::sanakirja::Error>,
+ > DepsMutTxnT for MutTxn<T>
+ {
replacement in libpijul/src/pristine/sanakirja.rs at line 1954
[4.51263]→[4.51263:51297](∅→∅) − impl TreeMutTxnT for MutTxn<()> {
+ impl<
+ T: sanakirja::AllocPage<Error = ::sanakirja::Error>
+ + sanakirja::RootPageMut
+ + sanakirja::LoadPage<Error = ::sanakirja::Error>,
+ > TreeMutTxnT for MutTxn<T>
+ {
replacement in libpijul/src/pristine/sanakirja.rs at line 1985
[4.52453]→[4.52453:52483](∅→∅) − impl MutTxnT for MutTxn<()> {
+ impl<T: RawMutTxnT> MutTxnT for MutTxn<T> {
replacement in libpijul/src/pristine/sanakirja.rs at line 2432
[2.572764]→[2.572764:572784](∅→∅) + impl<
+ T: sanakirja::AllocPage<Error = ::sanakirja::Error>
+ + sanakirja::RootPage
+ + sanakirja::LoadPage<Error = ::sanakirja::Error>,
+ > MutTxn<T>
+ {
replacement in Cargo.toml at line 92
[24.183]→[23.453:533](∅→∅),
[21.7405]→[23.453:533](∅→∅) − sanakirja = { version = "1.4", default-features = false, features = ["crc32"] }
+ sanakirja = { version = "2.0.0-beta", default-features = false, features = ["crc32"] }
replacement in Cargo.lock at line 2764
[31.68481]→[31.68481:68499](∅→∅) replacement in Cargo.lock at line 2766
[31.68564]→[31.68564:68642](∅→∅) − checksum = "81aaf70d064e2122209f04d01fd91e8908e7a327b516236e1cbc0c3f34ac6d11"
+ checksum = "4fc53a1e7a19d27c070749c0d2717427d1612c9b100274b205dbb438e605e34a"