Subject: [PATCH 0/4] breezy: Update to 3.3.9.

From: Dariqq <[email-masked]>
Date: Sun, 26 Jan 2025 12:22:47 +0000

Hello,

Played around with breezy a bit and noticed that the package was outdated in Guix. 

Biggest change is that breezy now also uses some rust code which means I ahd to switch to cargo-build-system (to set up the cargo vendor) only to replace everything with the python-build-system code anyway.

Furthermore reenabled the test suite where most tests are now passing and skipped the few that fail. (might need adjustments for other architectures). Tried to explain in comments why certain tests are being skipped but for the last 3 i dont understand the error.
Not sure what to do with the extremely long test names which makes the linter complain

I also dropped the gio-patch because it didnt apply anymore and the gio transport backend does not work anyway.

One problem i noticed is that the rust dependency makes (guix bzr-download) unusable on systems not supported by our rust. This currently is already the case because some of the dependencies depend on python-cryptography but now also breezy itself directly uses rust.
Given that bzr-download is currently unused in the guix code i think is acceptable.

Also updated patiencediff along the way.

Testing:
 Build everything with --check --no-grafts on x86_64
 tried to build on aarch64-linux using qemu-binfmt but things hung at building python-cython-next

Dariqq (4):
  gnu: python-patiencediff: Update to 0.2.15.
  gnu: Add python-setuptools-gettext.
  gnu: Add python-merge3.
  gnu: breezy: Update to 3.3.9.

 gnu/local.mk                              |   1 -
 gnu/packages/patches/breezy-fix-gio.patch | 338 ----------------------
 gnu/packages/python-xyz.scm               |  50 +++-
 gnu/packages/version-control.scm          | 122 +++++---
 4 files changed, 135 insertions(+), 376 deletions(-)
 delete mode 100644 gnu/packages/patches/breezy-fix-gio.patch

base-commit: a895cc4c5bdb5d4bf8383077ef587ac18d069d7d
-- 
2.47.1