$ git log --pretty=format:'%h %s (%cs)%d'
23901d227 Merge branch 'PR/libblkid-save-memleak' of https://github.com/karelzak/util-linux-work (2025-01-14)
(HEAD -> master)
e05e62266 Merge branch 'PR/non-linux' of https://github.com/karelzak/util-linux-work (2025-01-14)
c94c7e003 Merge branch 'PR/hardlink-mem-issues2' of https://github.com/karelzak/util-linux-work (2025-01-14)
8750af9cd Merge branch 'login-respect-dollar-home' of https://github.com/poettering/util-linux (2025-01-14)
2e269ff4b login: actually honour $HOME for chdir() (2025-01-13)
2388d066d hardlink: fix memory corruption in read buffers (2025-01-13)
6cde5ae68 Fix non-Linux build (2025-01-13)
dfe1c4bc7 libblkid: fix potential memory leaks (2025-01-13)
fc9c9385b Revert "libmount: exec mount helpers with posixly correct argument order" (2025-01-13)
b4ea6459d Merge branch 'PR/libmount-statmount' of https://github.com/karelzak/util-linux-work (2025-01-09)
...
$ git cat-file blob HEAD:README
util-linux
util-linux is a random collection of Linux utilities
Note: for the years 2006-2010 this project was named "util-linux-ng".
COMPILE & INSTALL:
See Documentation/howto-compilation.txt.
MAILING LIST:
E-MAIL: util-linux@vger.kernel.org
URL: http://vger.kernel.org/vger-lists.html#util-linux
ARCHIVE: https://lore.kernel.org/util-linux/
The mailing list will reject email messages that contain:
- more than 100K characters
- html
- spam phrases/keywords
See: http://vger.kernel.org/majordomo-info.html#taboo
IRC CHANNEL:
#util-linux at libera.chat:
irc://irc.libera.chat/util-linux
The IRC channel and Mailing list are for developers and project
maintainers. For end users it is recommended to utilize the
distribution's support system.
BUG REPORTING:
E-MAIL: util-linux@vger.kernel.org
Web: https://github.com/util-linux/util-linux/issues
Bug reports with sensitive or private information: Karel Zak <kzak@redhat.com>
This project has no resources to provide support for distribution specific
issues. For end users it is recommended to utilize the distribution's
support system.
NLS (PO TRANSLATIONS):
PO files are maintained by:
https://translationproject.org/domain/util-linux.html
VERSION SCHEMA:
Standard releases:
<major>.<minor>[.<maint>]
major = fatal and deep changes
minor = typical release with new features
maint = maintenance releases; bug fixes only
Development releases:
<major>.<minor>-rc<N>
SOURCE CODE:
Download archive:
https://www.kernel.org/pub/linux/utils/util-linux/
See also:
Documentation/howto-contribute.txt
Documentation/howto-build-sys.txt
Documentation/howto-pull-request.txt
SCM (Source Code Management) Repository:
Primary repository:
git clone git://git.kernel.org/pub/scm/utils/util-linux/util-linux.git
Backup repository:
git clone https://github.com/util-linux/util-linux.git
Web interfaces:
https://git.kernel.org/cgit/utils/util-linux/util-linux.git
https://github.com/util-linux/util-linux
Note: the GitHub repository may contain temporary development branches too.
The kernel.org repository contains master (current development) and stable/*
(maintenance) branches only. All master or stable/* changes are always pushed
to both repositories at the same time.
Repository Branches: 'git branch -a'
Master Branch:
- Continuously developed, no feature freeze or translation freezes.
- Day-to-day status is: 'it works for me'. This means that its
normal state is useful but not well tested.
Stable Branches:
- Public releases.
- Branch name: stable/v<major>.<minor>.
- Created from the 'master' branch.
- The release candidates and final release are always based
on the stable branch.
- Maintenance releases are part of, and belong to, their respective
stable branch. As such, they are tags(<major>.<minor>.<maint>) and
not branches of their own. They are not part of, visible in, or
have anything to do with the 'master' development branch. In git
terminology: maintenance releases are not reachable from 'master'.
- When initially cloned (as with the 'git clone' command given above),
these branches are created as 'remote tracking branches' and are
only visible by using the -a or -r options to 'git branch'. To
create a local branch, use the desired tag with this command:
'git checkout -b v2.29.2 v2.29.2'
Tags: 'git tag'
- v<version> tag is created in the stable branch for every release.
- v<version>-devel is created in the master branch to start work on the next release.
- All tags are signed by the maintainer's PGP key.
WORKFLOW EXAMPLE:
Development Releases
(Master Branch) (Stable/vX.Y Branch)
- Sync latest translations
from translationproject.org
- Tag v<X.Y+1>-devel - Fork from master to stable/v<X.Y> branch
- Code stabilization
- RC1 (Tag v<X.Y>-rc1)
- Backport bug fixes
- RC2 (Tag v<X.Y>-rc2)
- po/ and po-man/ translations available on
translationproject.org/
- Wait 7-17 days for translators
- Sync latest translations
- Backport bug fixes
- Final release v<X.Y> (Tag v<X.Y>)
...
- Release v<X.Y>.1
...
- Release v<X.Y>.2
# heads (aka `branches'):
$ git for-each-ref --sort=-creatordate refs/heads \
--format='%(HEAD) %(refname:short) %(subject) (%(creatordate:short))'
* master Merge branch 'PR/libblkid-save-memleak' of https://github.com/karelzak/util-linux-work (2025-01-14)
stable/v2.40 build-sys: release++ (v2.40.4) (2025-01-13)
stable/v2.39 libsmartcols: fix column reduction (2024-05-27)
stable/v2.38 build-sys: release++ (v2.38.1) (2022-08-04)
stable/v2.37 build-sys: release++ (v2.37.4) (2022-02-14)
stable/v2.36 build-sys: fix blkid date typo (2021-02-16)
stable/v2.35 build-sys: release++ (v2.35.2) (2020-05-20)
stable/v2.33 build-sys: release++ (v2.33.2) (2019-04-09)
stable/v2.32 build-sys: release++ (v2.32.1) (2018-07-16)
stable/v2.30 column: fix leading space characters bug (2018-03-27)
...
# tags:
$ git for-each-ref --sort=-creatordate refs/tags \
--format='%(refname:short) %(subject) (%(creatordate:short))'
v2.40.4 release v2.40.4 (2025-01-13) tar.gz
v2.40.3 release v2.40.3 (2025-01-09) tar.gz
v2.40.2 release v2.40.2 (2024-07-04) tar.gz
v2.40.1 release v2.40.1 (2024-05-06) tar.gz
v2.40.1-rc1 release v2.40.1-rc1 (2024-05-01) tar.gz
v2.39.4 release v2.39.4 (2024-04-04) tar.gz
v2.40 release v2.40 (2024-03-27) tar.gz
v2.41-devel split stable/v2.40 (2024-02-29) tar.gz
v2.40-rc2 release v2.40-rc2 (2024-02-29) tar.gz
v2.40-rc1 release v2.40-rc1 (2024-01-24) tar.gz
...
# associated public inboxes:
# (number on the left is used for dev purposes)
6338 util-linux
464 ../../../../../lkml
129 qemu-devel
125 u-boot
121 linux-arm-kernel
108 netdev
85 linux-devicetree
84 stable
62 dri-devel
55 intel-gfx
50 xen-devel
47 linux-fsdevel
47 git
46 buildroot
45 linux-wireless
43 linux-mm
41 dpdk-dev
38 linuxppc-dev
34 linux-media
29 alsa-devel
26 kvm
25 openembedded-core
22 linux-arm-msm
20 linux-btrfs
20 linux-pci
19 linux-rdma
19 linux-bluetooth
18 linux-xfs
18 linux-nfs
18 openembedded-devel
17 netfilter-devel
17 linux-omap
16 linux-mtd
15 linux-acpi
15 linux-scsi
15 linux-ext4
15 amd-gfx
14 linux-mips
14 linux-pm
13 linux-mediatek
13 linux-iommu
13 linux-api
13 linux-tegra
13 dm-devel
12 linux-crypto
12 linux-renesas-soc
12 linux-clk
12 linux-iio
12 linux-ide
12 linux-arch
11 driverdev-devel
11 selinux
11 linux-doc
11 ltp
10 linux-block
10 bpf
10 fstests
10 kvmarm
10 linux-gpio
10 virtualization
10 sparclinux
10 igt-dev
9 linux-samsung-soc
9 linux-input
9 linux-s390
9 kernel-janitors
9 linux-patches
8 linux-riscv
8 linux-nvme
8 linux-integrity
8 linux-mmc
8 linux-kbuild
8 linux-perf-users
8 kexec
8 cluster-devel
7 linux-cifs
7 linux-serial
7 linux-can
7 linux-rockchip
7 platform-driver-x86
7 linux-fbdev
6 linux-efi
6 linux-kselftest
6 linux-security-module
6 linux-watchdog
6 linux-spi
6 lttng-dev
6 containers
6 openbmc
6 yocto
6 yocto-meta-freescale
6 yocto-meta-virtualization
6 qemu-riscv
6 lvm-devel
5 linux-nvdimm
5 linux-hwmon
5 linux-usb
5 linux-modules
5 linux-rt-users
5 linux-hyperv
5 linux-i2c
5 linux-remoteproc
5 linux-raid
5 linux-sh
5 nvdimm
5 outreachy
5 linux-um
5 linux-hotplug
4 linux-amlogic
4 linux-snps-arc
4 linux-parisc
4 linux-f2fs-devel
4 backports
4 linux-unionfs
4 ceph-devel
4 linux-hardening
4 linux-cxl
4 nouveau
4 yocto-meta-arm
4 bitbake-devel
4 intel-wired-lan
4 grub-devel
4 cgroups
4 kvm-ppc
3 linux-erofs
3 linux-rtc
3 kernel-hardening
3 dmaengine
3 linux-sgx
3 linux-trace-devel
3 linux-wpan
3 linux-csky
3 linux-audit
3 linux-sparse
3 linux-pwm
3 phone-devel
3 lustre-devel
3 rust-for-linux
3 ath10k
3 linux-staging
3 linux-sunxi
3 mptcp
3 linux-coco
3 llvm
3 fio
3 yocto-toaster
3 yocto-docs
3 yocto-meta-ti
3 yocto-meta-arago
3 xenomai
3 asahi
3 oe-kbuild-all
3 batman
3 poky
3 linux-ia64
3 initramfs
3 linux-hams
3 reiserfs-devel
3 virtio-fs
2 linux-fscrypt
2 cocci
2 live-patching
2 linux-leds
2 workflows
2 rcu
2 linux-m68k
2 linux-man
2 cip-dev
2 linux-bcache
2 linux-fpga
2 keyrings
2 soc
2 ocfs2-devel
2 ath11k
2 linux-phy
2 ath9k-devel
2 iwd
2 openrisc
2 loongarch
2 ath12k
2 intel-xe
2 virtio-comment
2 ecryptfs
2 dccp
2 linux-alpha
2 linux-hexagon
2 linux-sound
2 linux-x25
2 linux-nilfs
2 lvs-devel
2 acpica-devel
2 fuego
1 linux-edac
1 linux-next
1 kernelnewbies
1 selinux-refpolicy
1 linux-i3c
1 linux-spdx
1 ksummit-discuss
1 wireguard
1 io-uring
1 linux-kernel-mentees
1 tpmdd-devel
1 linux-firmware
1 linux-dash
1 mm-commits
1 xdp-newbies
1 linux-toolchains
1 dash
1 linux-sctp
1 target-devel
1 linux-lvm
1 regressions
1 ksummit
1 b43-dev
1 linux-nfc
1 linux-bcachefs
1 ntfs3
1 ell
1 ofono
1 chrome-platform
1 ntb
1 damon
1 imx
1 b4-sent
1 linux-trace-kernel
1 oe-linux-nfc
1 oe-chipsec
1 virtio-dev
1 v9fs
1 kbd
1 autofs
1 cpufreq
1 devicetree-spec
1 devicetree-compiler
1 hail-devel
1 kvm-ia64
1 linux-8086
1 kernel-testers
1 linux-btrace
1 linux-embedded
1 linux-laptop
1 trinity
1 linux-metag
1 netfilter
1 linux-oxnas
1 u-boot-amlogic
1 lm-sensors
1 bridge
1 perfbook
1 smatch
1 tech-board-discuss
1 wireless-regdb
1 powertop
1 dtrace
git clone https://yhbt.net/lore/pub/scm/utils/util-linux/util-linux.git