gnu: Add python-pep8-naming. * gnu/packages/python-xyz.scm (python-pep8-naming): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
gnu: Add python-box. * gnu/packages/python-xyz.scm (python-box): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
gnu: Add python-flake8-todo. * gnu/packages/python-xyz.scm (python-flake8-todo): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
gnu: Add go-github-com-DHowett-go-plist. * gnu/packages/golang.scm (go-github-com-DHowett-go-plist): New variable. Co-authored-by: Ludovic Courtès <ludo@gnu.org>
gnu: ocaml-re: Update to 1.10.0. * gnu/packages/ocaml.scm (ocaml-re): Update to 1.10.0. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
gnu: ocaml-cstruct: Update to 6.0.1. * gnu/packages/ocaml.scm (ocaml-cstruct): Update to 6.0.1. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
gnu: python-pytorch: Unbundle NNPACK. * gnu/packages/machine-learning.scm (python-pytorch)[source]: Delete "third_party/NNPACK". [inputs]: Add NNPACK. [propagated-inputs]: Remove PYTHON-PEACHPY. * gnu/packages/patches/python-pytorch-system-libraries.patch: Remove hunk modifying NNPACK; add hunk to allow the use of our own NNPACK.
gnu: Add NNPACK. * gnu/packages/machine-learning.scm (nnpack): New variable. * gnu/packages/patches/nnpack-system-libraries.patch: New file. * gnu/local.mk (dist_patch_DATA): Add it.
gnu: fp16: Install Python files in the site directory. * gnu/packages/maths.scm (fp16)[arguments]: New field.
gnu: emacs-map: Update to 3.2. * gnu/packages/emacs-xyz.scm (emacs-map): Update to 3.2.
gnu: emacs-ivy-posframe: Update to 0.6.2. * gnu/packages/emacs-xyz.scm (emacs-ivy-posframe): Update to 0.6.2.
gnu: parallel: Update to 20210922. * gnu/packages/parallel.scm (parallel): Update to 20210922.
Update NEWS. * NEWS (Distribution): Note new fsck.* arguments and XFS support.
gnu: Add python-platformdirs. * gnu/packages/python-xyz.scm (python-platformdirs): New variable.
gnu: Add python-charset-normalizer. * gnu/packages/python-xyz.scm (python-charset-normalizer): New variable.
tests: install: Test an XFS root file system. * gnu/tests/install.scm (%xfs-root-os, %xfs-root-os-source) (%xfs-root-installation-script, %test-xfs-root-os): New variables.
installer: Support XFS. * gnu/installer/newt/partition.scm (run-fs-type-page): Add ‘xfs’ to the list box. * gnu/installer/parted.scm (user-fs-type-name, user-fs-type->mount-type) (partition-filesystem-user-type): Add ‘xfs’ mapping. (create-xfs-file-system): New procedure. (format-user-partitions): Use it. * gnu/installer.scm (set-installer-path): Add xfsprogs.
system: Add xfsprogs to base packages. This makes them available in the Guix System installer. * gnu/system.scm (%base-packages-disk-utilities): Add xfsprogs.
file-systems: Add support for XFS. * gnu/build/file-systems.scm (%xfs-endianness): New syntax. (xfs-superblock?, read-xfs-superblock, xfs-superblock-uuid) (xfs-superblock-volume-name, check-xfs-file-system): New procedures. (%partition-label-readers, %partition-uuid-readers, check-file-system): Register them. * doc/guix.texi (Keyboard Layout and Networking and Partitioning): Note XFS support.
file-systems: Add file system to *-SUPERBLOCK-VOLUME-NAME docstrings. * gnu/build/file-systems.scm (ext2-superblock-volume-name) (bcachefs-superblock-volume-name, btrfs-superblock-volume-name) (fat32-superblock-volume-name, fat16-superblock-volume-name) (iso9660-superblock-volume-name, jfs-superblock-volume-name) (f2fs-superblock-volume-name): Mention the file system type in the docstring for consistency with the other superblock procedures.